:root{--pub-primary:#123a47;--pub-secondary:#0c8278;--pub-accent:#e9b96e;--pub-link:#0a6b62;--pub-bg:#f5f7f8;--pub-surface:#fff;--pub-text:#172b36;--pub-muted:#46565f;--pub-border:#dce4e8;--pub-danger:#a61b1b;--pub-radius:10px;--pub-space:4px;--pub-width:1200px}body:has(>.pub){margin:0}.pub{background:var(--pub-bg);color:var(--pub-text);font-family:var(--font-figtree), BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}.pub *,.pub :before,.pub :after{box-sizing:border-box}.pub h1,.pub h2,.pub h3{font-family:var(--font-figtree), BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;color:var(--pub-primary);margin:0 0 12px;line-height:1.2}.pub h1{font-size:clamp(2rem,5vw,3rem)}.pub h2{font-size:clamp(1.5rem,3.5vw,2rem)}.pub h3{font-size:1.2rem}.pub p{margin:0 0 16px}.pub a{color:var(--pub-link);text-underline-offset:3px}.pub a:hover{color:var(--pub-primary)}.pub :focus-visible{outline:3px solid var(--pub-primary);outline-offset:2px;border-radius:4px}.pub-dark :focus-visible{outline-color:var(--pub-accent)}.pub-skip{background:var(--pub-primary);color:#fff;z-index:100;border-radius:0 0 8px 8px;padding:12px 16px;position:absolute;top:-60px;left:16px}.pub-skip:focus{color:#fff;top:0}.pub-wrap{width:100%;max-width:var(--pub-width);margin:0 auto;padding:0 16px}.pub-main{flex:1}.pub-main:focus{outline:none}.pub-header{background:var(--pub-surface);border-bottom:1px solid var(--pub-border);z-index:50;position:sticky;top:0}.pub-header .pub-wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.pub-brand{align-items:center;text-decoration:none;display:inline-flex}.pub-logo{align-items:center;gap:10px;display:inline-flex}.pub-logo-word{font-family:var(--font-figtree), BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;color:var(--pub-primary);white-space:nowrap;font-size:1.3rem;font-weight:700}.pub-logo.on-dark .pub-logo-word{color:#fff}.pub-logo-mark{flex:none}.pub-menu-btn{border:1px solid var(--pub-border);font:inherit;color:var(--pub-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.pub-nav{background:var(--pub-surface);border-bottom:1px solid var(--pub-border);padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.pub-nav[data-open=true]{display:block}.pub-nav a{color:var(--pub-text);padding:12px 4px;font-weight:500;text-decoration:none;display:block}.pub-nav a[aria-current=page]{color:var(--pub-link);text-decoration:underline}.pub-nav .pub-staff{margin-top:8px}.pub-group-btn{width:100%;font:inherit;color:var(--pub-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:12px 4px;font-weight:500;display:flex}.pub-group-btn[data-active]{color:var(--pub-link);text-decoration:underline}.pub-group-list{padding-left:16px!important}.pub-group-list[hidden]{display:none}.pub-account{padding:12px 4px;font-weight:500}.pub-account a{padding:0;display:inline}@media (min-width:900px){.pub-menu-btn{display:none}.pub-nav{background:0 0;border:0;padding:0;display:block;position:static}.pub-nav ul{align-items:center;gap:4px;display:flex}.pub-nav a{border-radius:6px;padding:8px 12px}.pub-nav .pub-staff{margin:0 0 0 8px}.pub-group{position:relative}.pub-group-btn{border-radius:6px;width:auto;padding:8px 12px}.pub-group-list{background:var(--pub-surface);border:1px solid var(--pub-border);z-index:60;border-radius:8px;min-width:190px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #123a471f;padding:6px!important;display:block!important}.pub-group-list[hidden]{display:none!important}.pub-group-list a{padding:10px 12px}.pub-account{white-space:nowrap;padding:8px 12px}}@media (min-width:900px) and (max-width:1099px){.pub-nav a,.pub-group-btn{padding-left:8px;padding-right:8px;font-size:.95rem}}.pub-btn{min-height:44px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.pub-btn-primary{background:var(--pub-secondary);color:#fff!important}.pub-btn-primary:hover{background:var(--pub-primary)}.pub-btn-accent{background:var(--pub-accent);color:var(--pub-text)!important}.pub-btn-accent:hover{background:#f1cb8f}.pub-btn-outline{border-color:var(--pub-primary);background:0 0;color:var(--pub-primary)!important}.pub-btn-light{background:0 0;border-color:#fff;color:#fff!important}.pub-btn-light:hover{background:#fff;color:var(--pub-primary)!important}.pub-btn-outline:hover{background:var(--pub-primary);color:#fff!important}.pub-btn[disabled]{opacity:.65;cursor:not-allowed}.pub-hero{background:var(--pub-primary);color:#fff;padding:56px 0 64px}.pub-hero h1{color:#fff;max-width:20ch}.pub-hero p{color:#e6eef1;max-width:60ch;font-size:1.1rem}.pub-hero .pub-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.pub-section{padding:48px 0}.pub-section.alt{background:var(--pub-surface)}.pub-page-head{background:var(--pub-surface);border-bottom:1px solid var(--pub-border);padding:40px 0 32px}.pub-page-head p{max-width:70ch;color:var(--pub-muted);margin-bottom:0;font-size:1.1rem}.pub-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:700px){.pub-grid.cols-2{grid-template-columns:repeat(2,1fr)}.pub-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.pub-card{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);padding:20px}.pub-section.alt .pub-card{background:var(--pub-bg)}.pub-card h3{margin-bottom:8px}.pub-card p:last-child{margin-bottom:0}.pub-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--pub-accent);color:var(--pub-text);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.pub-prose{max-width:70ch}.pub-notice{border:1px solid var(--pub-accent);border-radius:var(--pub-radius);color:var(--pub-text);background:#fff6e0;margin-bottom:24px;padding:12px 16px}.pub-cta{background:var(--pub-primary);color:#fff;border-radius:var(--pub-radius);text-align:center;padding:32px 24px}.pub-cta h2{color:#fff}.pub-footer{background:var(--pub-primary);color:#e6eef1;margin-top:48px;padding:40px 0 24px}.pub-footer a{color:#fff}.pub-footer ul{margin:0;padding:0;list-style:none}.pub-footer li{margin:6px 0}.pub-footer h2{color:#fff;font-size:1rem;font-family:var(--font-figtree), BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif}.pub-footer small{color:#c9d7dc;margin-top:24px;display:block}.pub-form{max-width:640px}.pub-field{margin-bottom:16px}.pub-field label{margin-bottom:4px;font-weight:600;display:block}.pub-field .hint{color:var(--pub-muted);margin-top:4px;font-size:.9rem}.pub-field input,.pub-field textarea,.pub-field select{width:100%;font:inherit;min-height:44px;color:var(--pub-text);background:#fff;border:1px solid #8a9aa3;border-radius:8px;padding:10px 12px}.pub-field textarea{resize:vertical;min-height:140px}.pub-field [aria-invalid=true]{border-color:var(--pub-danger);border-width:2px}.pub-error{color:var(--pub-danger);margin-top:4px;font-size:.95rem}.pub-alert{border-radius:var(--pub-radius);border:1px solid var(--pub-danger);color:#5c0f0f;background:#fdecec;margin-bottom:16px;padding:12px 16px}.pub-success{border:1px solid var(--pub-secondary);color:#0b3b36;border-radius:var(--pub-radius);background:#e6f5f3;padding:20px}.pub-check{align-items:flex-start;gap:10px;display:flex}.pub-check input{flex:none;width:22px;min-height:22px;margin-top:4px}.pub-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pub-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-label{margin-bottom:4px;font-weight:600;display:block}.pub-search{background:var(--pub-surface);color:var(--pub-text);border-radius:var(--pub-radius);padding:20px;box-shadow:0 10px 30px #123a472e}.pub-search .pub-field{margin-bottom:0}.pub-trip{border:0;flex-wrap:wrap;gap:8px;min-inline-size:0;margin:0 0 16px;padding:0;display:flex}.pub-chip{cursor:pointer;position:relative}.pub-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pub-chip span{border:2px solid var(--pub-border);background:var(--pub-surface);min-height:44px;color:var(--pub-text);border-radius:999px;align-items:center;padding:8px 16px;font-weight:600;display:inline-flex}.pub-chip input:checked+span{background:var(--pub-primary);border-color:var(--pub-primary);color:#fff}.pub-chip input:focus-visible+span{outline:3px solid var(--pub-primary);outline-offset:2px}.pub-legs{gap:16px;display:grid}.pub-leg{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.pub-swap{border:1px solid var(--pub-border);background:var(--pub-surface);min-width:44px;min-height:44px;color:var(--pub-primary);cursor:pointer;border-radius:999px;justify-self:center;font-size:1.1rem}.pub-remove{align-self:end}.pub-search-foot{grid-template-columns:1fr;align-items:end;gap:12px;margin-top:16px;display:grid}.pub-search-go{min-height:48px;font-size:1.05rem}@media (min-width:900px){.pub-leg{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(0,200px)}.pub-leg .pub-remove{grid-column:1/-1;justify-self:start}.pub-legs .pub-field input[type=date]{width:100%}.pub-search-foot{grid-template-columns:minmax(0,1fr) 240px}.pub-swap{margin-top:28px}}.pub-search input[type=date],.pub-search select{width:100%;font:inherit;min-height:44px;color:var(--pub-text);background:#fff;border:1px solid #8a9aa3;border-radius:8px;padding:10px 12px}.pub-search input[aria-invalid=true]{border-color:var(--pub-danger);border-width:2px}.pub-combo{position:relative}.pub-combo input[role=combobox]{width:100%;font:inherit;min-height:44px;color:var(--pub-text);background:#fff;border:1px solid #8a9aa3;border-radius:8px;padding:10px 12px}.pub-combo-list{z-index:40;background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:8px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #123a4729}.pub-combo-list[hidden]{display:none}.pub-combo-option{cursor:pointer;color:var(--pub-text);border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.pub-combo-option span{color:var(--pub-muted);font-size:.9rem}.pub-combo-option[data-active]{background:var(--pub-primary);color:#fff}.pub-combo-option[data-active] span{color:#e6eef1}.pub-combo-note{color:var(--pub-muted);padding:8px 10px}.pub-party{position:relative}.pub-party-btn{width:100%;font:inherit;min-height:44px;color:var(--pub-text);cursor:pointer;text-align:left;background:#fff;border:1px solid #8a9aa3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pub-party-btn[data-invalid]{border-color:var(--pub-danger);border-width:2px}.pub-party-panel{z-index:40;background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:8px;min-width:280px;margin-top:4px;padding:16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #123a4729}.pub-party-panel[hidden]{display:none}.pub-party-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pub-party-name{font-weight:600}.pub-party-hint{color:var(--pub-muted);font-size:.9rem}.pub-stepper{align-items:center;gap:12px;display:flex}.pub-stepper button{border:1px solid var(--pub-primary);width:44px;height:44px;color:var(--pub-primary);cursor:pointer;background:#fff;border-radius:999px;font-size:1.25rem}.pub-stepper button:disabled{opacity:.4;cursor:not-allowed}.pub-stepper output{text-align:center;min-width:1.5ch;font-weight:700}.pub-muted{color:var(--pub-muted)}.pub-code{font-family:var(--font-jetbrains), ui-monospace, monospace;background:var(--pub-bg);border:1px dashed var(--pub-primary);border-radius:6px;padding:2px 8px}.pub-hero .pub-search{margin-top:24px}.pub-demo{color:var(--pub-text);border:2px solid var(--pub-accent);border-radius:var(--pub-radius);background:#fff6e0;align-items:flex-start;gap:12px;margin:16px 0;padding:10px 14px;font-size:.95rem;display:flex}.pub-demo-tag{background:var(--pub-text);color:#fff;letter-spacing:.06em;border-radius:999px;flex:none;padding:3px 8px;font-size:.75rem;font-weight:700}.pub-routes{grid-template-columns:1fr;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (min-width:600px){.pub-routes{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pub-routes{grid-template-columns:repeat(3,1fr)}}.pub-route{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);align-items:center;min-height:56px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex;color:var(--pub-primary)!important}.pub-route:hover{border-color:var(--pub-secondary)}.pub-visa{max-width:70ch}.pub-link-btn{font:inherit;color:var(--pub-link);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;text-decoration:underline}.pub-change{margin-bottom:16px}.pub-change summary{cursor:pointer;min-height:44px;color:var(--pub-link);padding:10px 0;font-weight:600}.pub-live:focus{outline:none}.pub-loading{color:var(--pub-muted);flex-direction:column;gap:16px;padding:24px 0;display:flex}.pub-spinner{border:3px solid var(--pub-border);border-top-color:var(--pub-secondary);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s linear infinite pub-spin;display:inline-block}@keyframes pub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pub-spinner{animation:none}}.pub-skeletons{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pub-skeletons li{border-radius:var(--pub-radius);background:var(--pub-border);opacity:.5;height:96px}.pub-results{grid-template-columns:1fr;gap:24px;margin-top:16px;display:grid}@media (min-width:900px){.pub-results{grid-template-columns:260px minmax(0,1fr);align-items:start}}.pub-filters{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);padding:16px}.pub-filters h2{font-size:1.1rem}.pub-filters fieldset{border:0;min-inline-size:0;margin:0 0 16px;padding:0}.pub-filters legend{margin-bottom:6px;padding:0;font-weight:700}.pub-filters label{align-items:center;gap:8px;min-height:36px;display:flex}.pub-filters .pub-field label{display:block}.pub-filters input[type=number]{width:100%;font:inherit;border:1px solid #8a9aa3;border-radius:8px;min-height:44px;padding:10px 12px}.pub-check{align-items:center;gap:8px;min-height:44px;display:flex}.pub-list{gap:16px;display:grid}.pub-list-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.pub-list-head h2{margin:0}.pub-list-head .pub-field{align-items:center;gap:8px;margin:0;display:flex}.pub-list-head .pub-field label{margin:0}.pub-list-head select{font:inherit;background:#fff;border:1px solid #8a9aa3;border-radius:8px;min-height:44px;padding:8px 12px}.pub-offer{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);grid-template-columns:1fr;gap:12px;padding:16px;display:grid}.pub-offer-flights{gap:14px;display:grid}.pub-dir-air{margin-bottom:4px;font-weight:600}.pub-dir-times{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.pub-dir-times>div{flex-direction:column;display:flex}.pub-dir-times b{font-size:1.25rem}.pub-dir-times span{color:var(--pub-muted);font-size:.9rem}.pub-dir-times>div:last-child{text-align:right}.pub-dir-mid{text-align:center}.pub-offer-buy{border-top:1px solid var(--pub-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.pub-offer-price{flex-direction:column;display:flex}.pub-offer-price b{color:var(--pub-primary);font-size:1.4rem}.pub-offer-tags{flex-wrap:wrap;gap:8px;display:flex}.pub-pill{background:var(--pub-bg);border:1px solid var(--pub-border);color:var(--pub-text);border-radius:999px;padding:2px 10px;font-size:.85rem;display:inline-block}.pub-pill.warn{border-color:var(--pub-accent);background:#fff6e0}.pub-offer-details{border-top:1px solid var(--pub-border);padding-top:12px}.pub-offer-details[hidden]{display:none}.pub-offer-details h4{margin:12px 0 4px}.pub-offer-details ul{margin:0;padding-left:20px}.pub-table{border-collapse:collapse;width:100%;font-size:.95rem}.pub-table th,.pub-table td{text-align:left;border-bottom:1px solid var(--pub-border);padding:6px 8px}.pub-table tfoot th,.pub-table tfoot td{font-weight:700}@media (min-width:700px){.pub-offer{grid-template-columns:minmax(0,1fr) 240px}.pub-offer-buy{border-top:0;border-left:1px solid var(--pub-border);flex-direction:column;justify-content:center;align-items:stretch;padding:0 0 0 16px}.pub-offer-tags,.pub-offer-details{grid-column:1/-1}}.pub-dialog-backdrop{z-index:200;background:#123a4799;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pub-dialog{background:var(--pub-surface);color:var(--pub-text);border-radius:var(--pub-radius);width:100%;max-width:480px;max-height:90vh;padding:24px;overflow:auto}.pub-dialog h2{margin-bottom:12px}.pub-dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.pub-nav a,.pub-group-btn,.pub-account,.pub-list-head .pub-field label{white-space:nowrap}@media (min-width:900px){.pub-header .pub-wrap{gap:12px}.pub-nav ul{gap:0}.pub-nav .pub-staff .pub-btn{min-height:40px;padding:8px 14px}}.pub-checkout{grid-template-columns:1fr;gap:24px;margin-top:16px;display:grid}@media (min-width:900px){.pub-checkout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.pub-summary{position:sticky;top:80px}}.pub-summary{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);padding:20px}.pub-summary h2{font-size:1.25rem}.pub-sum-leg{margin-bottom:12px}.pub-pax{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);min-inline-size:0;margin:0 0 16px;padding:16px 20px}.pub-pax legend{color:var(--pub-primary);padding:0 8px;font-weight:700}.pub-pax-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:700px){.pub-pax-grid{grid-template-columns:repeat(2,1fr)}}.pub-pax .pub-field{margin-bottom:0}.pub-promo{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pub-promo .pub-field{flex:200px}.pub-ok{color:#0b3b36;margin-top:8px;font-weight:600}.pub-methods{flex-wrap:wrap;gap:8px;display:flex}.pub-status{border-radius:var(--pub-radius);border:2px solid var(--pub-border);background:var(--pub-surface);margin-bottom:16px;padding:20px 24px}.pub-status h2{margin-bottom:8px}.pub-status:focus-within,.pub-status h2:focus{outline:none}.pub-status-ok{border-color:var(--pub-secondary);background:#e6f5f3}.pub-status-wait{border-color:var(--pub-accent);background:#fff6e0}.pub-status-problem{border-color:var(--pub-danger);background:#fdecec}.pub-countdown{font-size:1.1rem}.pub-card+.pub-card,.pub-status+.pub-card,.pub-payagain+.pub-card{margin-top:16px}.pub-paybox{text-align:center;max-width:520px;margin:16px auto 0}.pub-pay-amount{color:var(--pub-primary);margin-bottom:4px;font-size:2rem;font-weight:700}.pub-pay-actions{gap:12px;margin-top:16px;display:grid}.pub-ticket{max-width:760px;margin:16px auto 0}.pub-ticket-mark{letter-spacing:.05em;color:var(--pub-danger);font-weight:700}.pub-ticket-actions{flex-wrap:wrap;gap:12px;display:flex}.code{font-family:var(--font-jetbrains), ui-monospace, monospace}@media print{.pub-header,.pub-footer,.pub-skip,.pub-ticket-actions,.pub-page-head{display:none!important}.pub-card{border:0}}.pub-account-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pub-auth-foot{margin-top:16px}.pub-form.pub-card{margin-top:24px}@media (min-width:900px){.pub-nav .pub-home{display:none}}.pub-lede{color:var(--pub-muted);max-width:70ch}.pub-header{box-shadow:0 1px 0 var(--pub-border), 0 6px 20px #123a470d}.pub-account{align-items:center;gap:6px;padding:0;font-size:0;display:flex}.pub-account a{border-radius:999px;font-size:.95rem;font-weight:600;padding:8px 14px!important}.pub-account a:last-child{background:var(--pub-secondary);color:#fff!important}.pub-account a:last-child:hover{background:var(--pub-primary)}@media (min-width:900px){.pub-nav a:not(.pub-btn):hover,.pub-group-btn:hover{background:var(--pub-bg)}}.pub-hero{background:#0d222b;padding:44px 0 72px;position:relative;overflow:hidden}.pub-hero-rings{opacity:.5;pointer-events:none;position:absolute;top:-80px;right:-80px}.pub-hero-art{pointer-events:none;opacity:.9;width:72%;height:100%;position:absolute;top:0;right:0}.pub-hero-inner{z-index:1;position:relative}.pub-hero h1{letter-spacing:-.01em;max-width:16ch;font-size:clamp(2.1rem,5vw,3.4rem)}.pub-hero p{margin-bottom:8px}.pub-hero-card{color:var(--pub-text);background:#fff;border-radius:20px;margin-top:22px;padding:0 20px 22px;box-shadow:0 28px 70px #05181f66}.pub-hero-card .pub-search{box-shadow:none;background:0 0;border-radius:0;padding:0}.pub-hero-card .pub-demo{margin:12px 0 0}@media (max-width:600px){.pub-hero{padding:28px 0 44px}.pub-hero-card{border-radius:16px;padding:0 14px 18px}}.pub-tabs{border-bottom:1px solid var(--pub-border);scrollbar-width:none;gap:2px;margin:0 -20px 16px;padding:0 12px;display:flex;overflow-x:auto}.pub-tab{white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:15px 16px 12px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--pub-muted)!important}.pub-tab:hover{color:var(--pub-primary)!important}.pub-tab[aria-current=page]{border-bottom-color:var(--pub-secondary);color:var(--pub-primary)!important}.pub-icon{flex:none}.pub-trip{gap:8px;margin-bottom:14px}.pub-chip span{background:#fff;border:1.5px solid #c5d2d8;min-height:38px;padding:6px 16px;font-size:.92rem}.pub-chip input:checked+span{border-color:var(--pub-secondary);color:var(--pub-primary);background:#e6f5f3}.pub-search .pub-field{background:#fff;border:1.5px solid #c5d2d8;border-radius:12px;margin:0;padding:9px 14px 7px;transition:border-color .15s,box-shadow .15s;position:relative}.pub-search .pub-field:hover{border-color:#8fb0b8}.pub-search .pub-field:focus-within{border-color:var(--pub-secondary);box-shadow:0 0 0 4px #0c827829}:is(.pub-search .pub-field:has([aria-invalid=true]),.pub-search .pub-field:has([data-invalid])){border-color:var(--pub-danger)}.pub-search .pub-field>label,.pub-search .pub-label{letter-spacing:.05em;text-transform:uppercase;color:var(--pub-muted);margin:0;font-size:.72rem;font-weight:700}.pub-search .pub-field input,.pub-search .pub-field select,.pub-search .pub-party-btn{box-shadow:none;border-radius:0;font-size:1.05rem;font-weight:600;background:0 0!important;border:0!important;min-height:30px!important;padding:2px 0!important}.pub-search .pub-field input:focus-visible,.pub-search .pub-field select:focus-visible,.pub-search .pub-party-btn:focus-visible{outline:none}.pub-search .pub-error{margin-top:2px;font-size:.85rem}.pub-combo-list{border-radius:12px;min-width:280px;top:calc(100% + 6px);left:-1.5px;right:-1.5px}.pub-oneline{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.pub-oneline .pub-legs,.pub-oneline .pub-leg,.pub-oneline .pub-search-foot{display:contents}.pub-pair{flex:2.8 100%;grid-template-columns:1fr;gap:12px;display:grid;position:relative}.pub-oneline .pub-leg>.pub-field,.pub-oneline .pub-legs>.pub-field,.pub-oneline .pub-party,.pub-oneline .pub-search-go{flex:100%}@media (min-width:640px){.pub-pair{flex-basis:100%;grid-template-columns:1fr 1fr}.pub-oneline .pub-leg>.pub-field,.pub-oneline .pub-legs>.pub-field,.pub-oneline .pub-party,.pub-oneline .pub-search-go{flex:calc(33% - 12px)}}@media (min-width:1100px){.pub-pair{flex:2.8 360px}.pub-oneline .pub-leg>.pub-field,.pub-oneline .pub-legs>.pub-field{flex:140px}.pub-oneline .pub-party{flex:1.3 190px}.pub-oneline .pub-search-go{flex:none}}.pub-swap{z-index:3;width:38px;min-width:0;height:38px;min-height:0;color:var(--pub-secondary);background:#fff;border:1.5px solid #c5d2d8;border-radius:50%;margin:0;font-size:1rem;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 2px 6px #123a471f}.pub-swap:hover{background:#e6f5f3}@media (min-width:640px){.pub-swap{left:50%;right:auto;transform:translate(-50%,-50%)}}.pub-search-go{border-radius:12px;min-height:58px;padding:0 34px;font-size:1.1rem;box-shadow:0 6px 16px #e9b96e73}.pub-multi .pub-leg{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.pub-multi .pub-pair{flex:2.8 340px}.pub-multi .pub-leg>.pub-field{flex:160px}.pub-multi .pub-remove{align-self:center}.pub-multi .pub-search-foot{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:12px;display:flex}.pub-multi .pub-search-foot .pub-party{flex:240px}.pub-multi .pub-search-foot .pub-search-go{flex:none}.pub-party-panel{border-radius:12px;min-width:300px;top:calc(100% + 6px);left:auto;right:0}.pub-dests{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pub-dest{border-radius:18px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:160px;padding:18px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;color:#fff!important}.pub-dest:before{content:"";background:radial-gradient(circle at 85% 18%,#ffffff38 0 14%,#0000 15%),radial-gradient(circle at 70% 120%,#ffffff24 0 45%,#0000 46%);position:absolute;inset:0}.pub-dest:hover{transform:translateY(-4px);box-shadow:0 16px 30px #123a4747;color:#fff!important}.pub-dest>*{position:relative}.pub-dest-from{letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:.78rem}.pub-dest-name{font-family:var(--font-figtree), BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;font-size:1.55rem;font-weight:700;line-height:1.15}.pub-dest-go{align-items:center;gap:6px;margin-top:6px;font-size:.9rem;font-weight:600;display:inline-flex}.pub-dest-0{background:linear-gradient(140deg,#0c8278,#0b4f55)}.pub-dest-1{background:linear-gradient(140deg,#2a6f97,#123a47)}.pub-dest-2{background:linear-gradient(140deg,#3d7a3a,#1d4a3c)}.pub-dest-3{background:linear-gradient(140deg,#9a5a0b,#5e3a1d)}.pub-dest-4{background:linear-gradient(140deg,#5b4fb3,#2b2a6e)}.pub-dest-5{background:linear-gradient(140deg,#a1304a,#5c1f33)}.pub-route-card{border:1px solid var(--pub-border);background:var(--pub-surface);color:inherit;border-radius:12px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.pub-route-card:hover,.pub-route-card:focus-visible{border-color:var(--pub-secondary);color:inherit;text-decoration:none}.pub-route-icon{background:var(--pub-bg);width:44px;height:44px;color:var(--pub-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pub-route-from{color:var(--pub-muted);font-size:.72rem}.pub-route-name{color:var(--pub-text);margin-top:2px;font-size:.95rem;font-weight:700}.pub-route-code{color:var(--pub-link);margin-top:2px;font-size:.78rem;font-weight:600}.pub-coupons{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.pub-coupon{border:1px solid var(--pub-border);background:#fff;border-radius:16px;display:flex;overflow:hidden;box-shadow:0 2px 8px #123a470f}.pub-coupon-main{flex:1;padding:18px 20px}.pub-coupon-main h3{margin-bottom:4px;font-size:1.6rem}.pub-coupon-main p{margin-bottom:4px}.pub-coupon-code{border-left:2px dashed var(--pub-accent);background:#fff6e0;align-items:center;padding:16px;display:flex}.pub-code{font-size:1rem}.pub-why{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:8px;display:grid}.pub-why-item h3{margin:12px 0 6px;font-size:1.15rem}.pub-why-item p{color:var(--pub-muted);margin:0}.pub-why-icon{width:54px;height:54px;color:var(--pub-link);background:#e6f5f3;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.pub-why-icon.light{color:#fff;background:#ffffff24;flex:none}.pub-visa-band{color:#fff;background:#123a47;border-radius:22px;flex-wrap:wrap;align-items:center;gap:20px;padding:28px 32px;display:flex}.pub-visa-band>div{flex:320px}.pub-visa-band h2{color:#fff;margin-bottom:6px}.pub-visa-band p{color:#e6eef1;max-width:60ch;margin:0}.pub-card-link{transition:box-shadow .18s,transform .18s}.pub-card-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #123a471f}.pub-card-link a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.pub-steps-wrap{padding-top:22px}.pub-steps{flex-wrap:wrap;gap:6px 0;margin:0 0 6px;padding:0;list-style:none;display:flex}.pub-step{color:var(--pub-muted);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.pub-step+.pub-step:before{content:"";background:#c5d2d8;width:28px;height:2px;margin:0 10px}.pub-step-dot{width:26px;height:26px;color:var(--pub-muted);background:#fff;border:2px solid #8fa5ad;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.pub-step[data-state=current]{color:var(--pub-primary)}.pub-step[data-state=current] .pub-step-dot{background:var(--pub-secondary);border-color:var(--pub-secondary);color:#fff}.pub-step[data-state=done] .pub-step-dot{background:var(--pub-primary);border-color:var(--pub-primary);color:#fff}.pub-results-head .pub-step{color:#cfe0e5}.pub-results-head .pub-step[data-state=current]{color:#fff}.pub-results-head .pub-step+.pub-step:before{background:#ffffff59}.pub-results-head .pub-step-dot{color:#fff;background:0 0;border-color:#fff9}.pub-results-head .pub-step[data-state=current] .pub-step-dot{background:var(--pub-accent);border-color:var(--pub-accent);color:var(--pub-text)}@media (max-width:520px){.pub-step+.pub-step:before{width:12px;margin:0 6px}.pub-step{font-size:.82rem}}.pub-results-head{background:linear-gradient(120deg,#0b2f3b,#123a47 55%,#0c8278 160%);border:0;padding:20px 0 24px}.pub-results-head h1{color:#fff;margin:12px 0 4px;font-size:clamp(1.4rem,3vw,1.9rem)}.pub-results-head p{color:#e6eef1}.pub-sorts{border:1px solid var(--pub-border);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 2px 8px #123a470d}.pub-sort{border:0;border-right:1px solid var(--pub-border);font:inherit;color:var(--pub-text);text-align:center;cursor:pointer;background:#fff;flex-direction:column;gap:2px;min-height:56px;padding:12px 8px;display:flex}.pub-sort:last-child{border-right:0}.pub-sort:hover{background:var(--pub-bg)}.pub-sort[aria-checked=true]{box-shadow:inset 0 -3px 0 var(--pub-secondary);background:#e6f5f3}.pub-sort-name{color:var(--pub-muted);font-size:.85rem;font-weight:600}.pub-sort[aria-checked=true] .pub-sort-name{color:var(--pub-primary)}.pub-sort-best{color:var(--pub-primary);font-size:1.05rem;font-weight:700}@media (max-width:640px){.pub-sorts{grid-template-columns:repeat(2,1fr)}.pub-sort:nth-child(2){border-right:0}.pub-sort:nth-child(-n+2){border-bottom:1px solid var(--pub-border)}}.pub-list-head{margin-bottom:-4px}.pub-list-head h2{font-size:1.15rem;font-family:var(--font-figtree), BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif}.pub-filters{border-radius:14px}@media (min-width:900px){.pub-filters{position:sticky;top:84px}}.pub-filters legend{border-bottom:1px solid var(--pub-border);width:100%;margin-bottom:8px;padding-bottom:6px}.pub-offer{border-radius:16px;padding:18px 20px;transition:box-shadow .18s,border-color .18s;box-shadow:0 2px 8px #123a470f}.pub-offer:hover{border-color:#b7cdd3;box-shadow:0 10px 26px #123a471f}.pub-dir-air{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pub-airline-badge{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:inline-flex}.pub-dir-times{grid-template-columns:auto minmax(110px,1fr) auto;gap:16px}.pub-dir-times b{letter-spacing:-.01em;font-size:1.45rem}.pub-dir-mid{flex-direction:column;align-items:center;gap:2px;font-size:.85rem;display:flex!important}.pub-line{justify-content:space-evenly;align-items:center;width:100%;height:12px;display:flex;position:relative}.pub-line:before{content:"";border-top:2px solid #b7c6cc;position:absolute;top:50%;left:0;right:0}.pub-line:after{content:"";border-top:2px solid #b7c6cc;border-right:2px solid #b7c6cc;width:8px;height:8px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.pub-stop{z-index:1;border:2px solid var(--pub-secondary);background:#fff;border-radius:50%;width:9px;height:9px;position:relative}.pub-direct{font-weight:600;color:#0b6b3a!important}.pub-offer-price b{font-size:1.7rem}.pub-offer-buy .pub-btn{border-radius:12px;min-height:48px}.pub-pill{background:#f0f5f6}.pub-change summary{background:#fff;border:1.5px solid #c5d2d8;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.pub-hero-art{opacity:.9;width:44%;height:290px;top:14px;bottom:auto}@media (max-width:899px){.pub-hero-art{display:none}}.pub-dests{grid-template-columns:1fr}@media (min-width:560px){.pub-dests{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pub-dests{grid-template-columns:repeat(3,1fr)}}.pub-header{z-index:60;border-bottom:1px solid var(--pub-border);background:linear-gradient(#0b2f3b 0 34px,#fff 34px);position:sticky;top:-34px;box-shadow:0 8px 24px #123a4712}.pub-header .pub-wrap{min-height:0}.pub-strip-note{color:#cfe0e5;align-items:center;gap:8px;margin:0;font-size:.82rem;display:none}.pub-strip-tag{background:var(--pub-accent);color:var(--pub-text);letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.pub-logo-mark{width:40px;height:40px}.pub-logo-word{font-size:1.4rem}.pub-hbar{background:#fff;justify-content:space-between;align-items:center;min-height:64px;display:flex}.pub-header .pub-hbar{margin:0 auto}.pub-nav ul{margin:0;padding:0;list-style:none}.pub-nav-side,.pub-nav-account{border-top:1px solid var(--pub-border);margin-top:8px!important;padding-top:8px!important}.pub-navlink,.pub-nav-side a{color:var(--pub-text);align-items:center;gap:10px;padding:12px 6px;font-weight:600;text-decoration:none;display:flex}.pub-navlink[aria-current=page],.pub-nav-side a[aria-current=page]{color:var(--pub-link)}.pub-nav-side .pub-staff a{color:var(--pub-muted);font-weight:500}.pub-account{gap:10px;padding:8px 0;display:flex}.pub-account a{text-align:center;flex:1;justify-content:center}.pub-me{align-items:center;gap:8px;display:inline-flex}.pub-group-list{background:#f5f9fa;border-radius:12px;margin:0 0 6px!important;padding:6px!important}.pub-group-list li a{border-radius:10px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.pub-gl-icon{width:40px;height:40px;color:var(--pub-link);background:#e6f5f3;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pub-gl-text{flex-direction:column;display:flex}.pub-gl-text b{color:var(--pub-primary);font-weight:700}.pub-gl-text small{color:var(--pub-muted);font-size:.82rem;line-height:1.3}.pub-caret{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:2px;transition:transform .18s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.pub-caret[data-open]{transform:rotate(-135deg)translateY(-2px)}@media (min-width:900px){.pub-hbar{background:0 0;grid-template-rows:34px 72px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;display:grid}.pub-strip-note{grid-area:1/1/auto/3;display:flex}.pub-brand{grid-area:2/1;margin-right:18px}.pub-nav{display:contents}.pub-nav ul{align-items:center;display:flex}.pub-nav-main{grid-area:2/2;gap:2px}.pub-nav-side{grid-area:1/3;justify-self:end;gap:4px;border:0!important;margin:0!important;padding:0!important}.pub-nav-account{grid-area:2/3;border:0!important;margin:0!important;padding:0!important}.pub-nav-side a{border-radius:0;padding:0 10px;font-size:.84rem;font-weight:500;line-height:34px;color:#cfe0e5!important}.pub-nav-side a:hover{background:#ffffff14;color:#fff!important}.pub-nav-side a[aria-current=page]{color:#fff!important}.pub-nav-side .pub-staff a{font-weight:600;color:var(--pub-accent)!important}.pub-navlink,.pub-group-btn{border-radius:12px;align-items:center;gap:8px;height:44px;padding:10px 14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex;position:relative;color:var(--pub-text)!important}.pub-navlink:hover,.pub-group-btn:hover{background:#eef5f6;color:var(--pub-primary)!important}.pub-navlink[aria-current=page],.pub-group-btn[data-active]{background:#e6f5f3;text-decoration:none;color:var(--pub-link)!important}.pub-navlink[aria-current=page]:after,.pub-group-btn[data-active]:after{content:"";background:var(--pub-secondary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-14px;left:14px;right:14px}.pub-group{position:relative}.pub-group-btn{background:0 0;width:auto}.pub-group-list{border:1px solid var(--pub-border);z-index:80;background:#fff;border-radius:16px;width:340px;position:absolute;top:calc(100% + 16px);left:0;box-shadow:0 24px 50px #123a4733;margin:0!important;padding:10px!important;display:block!important}.pub-group-list[hidden]{display:none!important}.pub-group-list:before{content:"";border-left:1px solid var(--pub-border);border-top:1px solid var(--pub-border);background:#fff;width:12px;height:12px;position:absolute;top:-7px;left:36px;transform:rotate(45deg)}.pub-group-list li a:hover{background:#f1f7f8}.pub-account{align-items:center;gap:6px;padding:0}.pub-account a{border-radius:12px;flex:none;font-size:.95rem;font-weight:700;padding:10px 20px!important}.pub-account a:first-child{background:#fff;border:1.5px solid #c5d2d8;color:var(--pub-primary)!important}.pub-account a:first-child:hover{border-color:var(--pub-secondary);background:#f1f7f8}.pub-account a:last-child{background:linear-gradient(135deg,#0c8278,#0a6b62);box-shadow:0 6px 14px #0c82784d;color:#fff!important}.pub-account a:last-child:hover{background:linear-gradient(135deg,#0a6b62,#123a47)}.pub-me{border:1.5px solid #c5d2d8;border-radius:12px;font-weight:700;color:var(--pub-primary)!important;padding:10px 18px!important}.pub-nav .pub-home{display:none}}@media (min-width:900px) and (max-width:1099px){.pub-navlink,.pub-group-btn{gap:6px;padding:10px 9px;font-size:.9rem}.pub-account a{padding:10px 14px!important}}@media (min-width:900px) and (max-width:1179px){.pub-navlink svg,.pub-group-btn>svg{display:none}}.pub-header .pub-nav .pub-group-list a{white-space:normal}.pub-header .pub-nav a.pub-navlink,.pub-header .pub-nav-side a{display:flex}@media (min-width:900px){.pub-header .pub-hbar{background:0 0;grid-template-rows:34px 72px;grid-template-columns:auto 1fr auto;justify-content:stretch;align-items:center;gap:0 8px;min-height:0;display:grid}.pub-header .pub-nav{background:0 0;border:0;padding:0;display:contents;position:static}.pub-header .pub-nav ul{align-items:center;margin:0;padding:0;display:flex}.pub-header .pub-nav a.pub-navlink{white-space:nowrap;border-radius:12px;align-items:center;gap:8px;height:44px;padding:10px 14px;display:inline-flex}.pub-header .pub-nav .pub-group-btn{white-space:nowrap;border-radius:12px;align-items:center;gap:8px;width:auto;height:44px;padding:10px 14px;display:inline-flex}.pub-header .pub-nav-side a{white-space:nowrap;border-radius:0;padding:0 10px;line-height:34px;display:block}.pub-header .pub-group-list{width:360px}.pub-header .pub-nav .pub-account a{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.pub-header .pub-strip-note{white-space:nowrap}}@media (max-width:899px){.pub-header{background:#fff;position:sticky;top:0}.pub-header .pub-nav{max-height:calc(100vh - 70px);overflow-y:auto}.pub-header .pub-nav .pub-account a{border-radius:12px;padding:12px 18px;font-weight:700;display:inline-flex}.pub-header .pub-nav .pub-account a:first-child{border:1.5px solid #c5d2d8;color:var(--pub-primary)!important}.pub-header .pub-nav .pub-account a:last-child{background:var(--pub-secondary);color:#fff!important}}.pub-header .pub-nav a{text-decoration:none}.pub-footer{color:#cfe0e5;background:#0d222b;margin-top:64px;padding:56px 0 0;position:relative}.pub-footer a{color:#fff;text-decoration:none}.pub-footer a:hover{text-underline-offset:3px;text-decoration:underline}.pub-foot-top{grid-template-columns:1fr;gap:36px 32px;padding-bottom:40px;display:grid}.pub-foot-brand p{color:#cfe0e5;max-width:62ch;margin:0 0 12px;font-size:.95rem;line-height:1.75}.pub-foot-contact{border-top:1px solid #ffffff24;gap:8px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:grid}.pub-foot-contact li{align-items:center;gap:10px;margin:0;display:flex}.pub-foot-col h2{font-family:var(--font-figtree), BlinkMacSystemFont, -apple-system, Roboto, Helvetica, Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-accent);margin:0 0 14px;font-size:.78rem}.pub-foot-col ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pub-foot-col li{margin:0}.pub-foot-col a{color:#e6eef1;padding:5px 0;display:inline-block}.pub-foot-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:20px 0 28px;display:flex}.pub-footer .pub-foot-bottom small{color:#b4c6cc;margin:0}.pub-foot-bottom ul{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.pub-foot-bottom li{margin:0}.pub-foot-bottom a{color:#cfe0e5;font-size:.9rem}@media (min-width:640px){.pub-foot-top{grid-template-columns:repeat(2,1fr)}.pub-foot-brand{grid-column:1/-1}}@media (min-width:1000px){.pub-foot-top{grid-template-columns:minmax(0,2.4fr) repeat(4,minmax(0,1fr))}.pub-foot-brand{grid-column:auto}}.pub-catalog-head{max-width:80ch;margin-top:20px}.pub-chips{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.pub-fchip{background:#fff;border:1.5px solid #c5d2d8;border-radius:999px;align-items:center;min-height:40px;padding:6px 16px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--pub-text)!important}.pub-fchip:hover{border-color:var(--pub-secondary)}.pub-fchip[aria-current=true]{background:var(--pub-primary);border-color:var(--pub-primary);color:#fff!important}.pub-items{grid-template-columns:1fr;gap:20px;margin-top:16px;display:grid}@media (min-width:640px){.pub-items{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.pub-items{grid-template-columns:repeat(3,1fr)}}.pub-item{border:1px solid var(--pub-border);background:#fff;border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 10px #123a470f}.pub-item:hover{transform:translateY(-3px);box-shadow:0 16px 34px #123a4724}.pub-card-banner{color:#ffffffeb;justify-content:center;align-items:center;min-height:140px;display:flex;position:relative}.pub-card-banner:before{content:"";background:radial-gradient(circle at 85% 20%,#ffffff38 0 14%,#0000 15%),radial-gradient(circle at 15% 120%,#ffffff29 0 40%,#0000 41%);position:absolute;inset:0}.pub-card-banner>*{position:relative}.pub-tag-sample{color:var(--pub-text);letter-spacing:.05em;text-transform:uppercase;background:#fffffff2;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;top:12px;left:12px;position:absolute!important}.pub-item-body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.pub-item-body h3{margin:2px 0 0;font-size:1.25rem}.pub-item-body h3 a{color:var(--pub-primary);text-decoration:none}.pub-item-body h3 a:hover{text-decoration:underline}.pub-item-body p{margin:0}.pub-item-where,.pub-item-kicker{font-size:.9rem}.pub-item-kicker{color:var(--pub-link);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.pub-pills{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pub-item-foot{border-top:1px solid var(--pub-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.pub-item-price b{color:var(--pub-primary);font-size:1.35rem}.pub-stars{color:#c98a0a;letter-spacing:2px;font-size:1rem}.pub-stars-off{color:#d5dde0}.pub-detail{grid-template-columns:1fr;gap:28px;margin-top:8px;display:grid}@media (min-width:900px){.pub-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.pub-detail h2{margin-top:24px;font-size:1.35rem}.pub-detail-side{border:1px solid var(--pub-border);background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px #123a4714}.pub-detail-side p{margin:0 0 8px}.pub-detail-price{color:var(--pub-primary);font-size:2rem;font-weight:800}.pub-detail-price span{color:var(--pub-muted);font-size:1rem;font-weight:500}.pub-checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pub-checks li{color:var(--pub-text);align-items:center;gap:10px;display:flex}.pub-checks svg{color:var(--pub-secondary)}.pub-itinerary{border-left:3px solid #cfe3e1;gap:16px;margin:10px 0 0;padding:0 0 0 18px;list-style:none;display:grid}.pub-itinerary li{flex-direction:column;gap:2px;display:flex;position:relative}.pub-itinerary li:before{content:"";background:var(--pub-secondary);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:-26px;box-shadow:0 0 0 4px #fff}.pub-chat{--chat:#0c8278;--chat-ink:#fff;--chat-dark:#0a6b62;z-index:90;position:fixed;bottom:18px}.pub-chat-gold{--chat:#e9b96e;--chat-ink:#172b36;--chat-dark:#c99a4f}.pub-chat-navy{--chat:#123a47;--chat-ink:#fff;--chat-dark:#0b2f3b}.pub-chat-right{right:18px}.pub-chat-left{left:18px}.pub-chat-fab{background:var(--chat);min-height:52px;color:var(--chat-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 28px #123a4759}.pub-chat-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #123a4766}.pub-chat-panel{border:1px solid var(--pub-border);width:min(380px,100vw - 24px);height:min(560px,100vh - 110px);color:var(--pub-text);background:#fff;border-radius:20px;flex-direction:column;display:flex;position:absolute;bottom:66px;overflow:hidden;box-shadow:0 24px 60px #05181f59}.pub-chat-right .pub-chat-panel{right:0}.pub-chat-left .pub-chat-panel{left:0}.pub-chat-head{background:var(--chat);color:var(--chat-ink);align-items:center;gap:12px;padding:14px 16px;display:flex}.pub-chat-head>div{flex-direction:column;flex:1;line-height:1.25;display:flex}.pub-chat-head span:not(.pub-chat-avatar){font-size:.8rem}.pub-chat-avatar{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pub-chat-x{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:1.1rem}.pub-chat-x:hover{background:#fff3}.pub-chat-log{background:#f6f9fa;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.pub-msg{border-radius:16px;max-width:88%;padding:10px 14px;font-size:.95rem;line-height:1.5}.pub-msg p{margin:0 0 6px}.pub-msg p:last-child{margin-bottom:0}.pub-msg-bot{border:1px solid var(--pub-border);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.pub-msg-user{background:var(--chat);color:var(--chat-ink);border-bottom-right-radius:4px;align-self:flex-end}.pub-msg-link{color:var(--pub-link);font-weight:700}.pub-chat-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pub-chat-chips button{border:1.5px solid var(--pub-secondary);color:var(--pub-primary);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.pub-chat-chips button:hover:not(:disabled){background:#e6f5f3}.pub-chat-chips button:disabled{opacity:.55;cursor:default}.pub-typing{gap:4px;padding:12px 14px;display:flex}.pub-typing i{background:#9db1b8;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite pub-bounce}.pub-typing i:nth-child(3){animation-delay:.15s}.pub-typing i:nth-child(4){animation-delay:.3s}@keyframes pub-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pub-typing i{animation:none}.pub-chat-fab{transition:none}}.pub-chat-input{border-top:1px solid var(--pub-border);background:#fff;gap:8px;padding:10px;display:flex}.pub-chat-input input{min-height:44px;font:inherit;border:1.5px solid #c5d2d8;border-radius:999px;flex:1;padding:8px 14px}.pub-chat-input input:focus-visible{outline:3px solid var(--pub-primary);outline-offset:1px}.pub-chat-input button{background:var(--chat);width:44px;height:44px;color:var(--chat-ink);cursor:pointer;border:0;border-radius:50%;font-size:1rem}.pub-chat-input button:disabled{opacity:.5;cursor:default}.pub-chat-form{gap:4px;margin-top:8px;display:grid}.pub-chat-form label{color:var(--pub-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.pub-chat-form input:not([type=checkbox]),.pub-chat-form textarea{width:100%;font:inherit;border:1.5px solid #c5d2d8;border-radius:10px;padding:8px 10px}.pub-chat-form button{background:var(--chat);min-height:42px;color:var(--chat-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:6px;font-weight:700}.pub-chat-form button:disabled{opacity:.6}.pub-chat-check{align-items:flex-start;gap:8px;text-transform:none!important;letter-spacing:0!important;color:var(--pub-text)!important;font-size:.82rem!important;font-weight:500!important;display:flex!important}.pub-chat-err{color:var(--pub-danger);font-size:.85rem;margin:2px 0 0!important}@media (max-width:600px){.pub-chat{bottom:12px}.pub-chat-right{right:12px}.pub-chat-left{left:12px}.pub-chat-fab span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-chat-fab{padding:0 16px}.pub-chat-panel{width:auto;height:min(70vh,540px);position:fixed;bottom:76px;left:12px;right:12px}}@media print{.pub-chat{display:none}}.pub-section>.pub-wrap>.pub-tabs{margin:0 0 4px;padding:0}@media (max-width:600px){.pub-foot-bottom{padding-bottom:80px;padding-right:0}}.pub-filters-toggle{display:none}@media (max-width:899px){.pub-filters-toggle{width:100%;min-height:46px;color:var(--pub-primary);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c5d2d8;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pub-filters[data-open=false]{display:none}.pub-results{gap:12px}}@media (max-width:520px){.pub-step+.pub-step:before{display:none}.pub-steps{gap:8px 16px}}.pub-form+p,.pub-section .pub-form~p{margin-top:16px}.pub h1,.pub h2,.pub h3,.pub h4,.pub .pub-logo-word,.pub .pub-dest-name{letter-spacing:-.012em;font-weight:800}.pub .pub-logo-word{font-weight:800}.pub-hero{overflow:visible}.pub-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pub-hero-inner{z-index:2}.pub-hero-card{z-index:3;position:relative}.pub-combo-list,.pub-party-panel{z-index:60}.pub-reveal{transition:transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(30px)}.pub-reveal.in{transform:none}.pub-why-icon{transition:transform .25s}.pub-why-item:hover .pub-why-icon{transform:translateY(-4px)rotate(-6deg)}.pub-search-go{position:relative;overflow:hidden}.pub-search-go:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.pub-search-go:hover:after{animation:.9s pub-shine}@keyframes pub-shine{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.pub *,.pub :before,.pub :after{transition:none!important;animation:none!important}.pub-reveal{opacity:1;transform:none}}.pub-card-banner{min-height:170px;overflow:hidden}.pub-card-banner>img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.pub-item:hover .pub-card-banner>img{transform:scale(1.06)}.pub-card-banner:before{z-index:1;opacity:.35}.pub-card-banner>.pub-tag-sample{z-index:2}.pub-dest-img{object-fit:cover;width:100%;height:100%;transition:transform .6s;inset:0;position:absolute!important}.pub-dest:after{content:"";background:linear-gradient(#081c240d 25%,#081c24c7 100%);position:absolute;inset:0}.pub-dest>:not(.pub-dest-img){z-index:2}.pub-dest:hover .pub-dest-img{transform:scale(1.07)}.pub-dest{min-height:190px}.pub-dest:before{display:none}.pub-footer{margin-top:56px;padding:40px 0 0}.pub-foot-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;padding-bottom:28px;display:flex}.pub-foot-brand{flex:360px;max-width:560px}.pub-foot-brand h2{margin:0 0 12px;font-size:1.1rem}.pub-foot-brand p{color:#cfe0e5;margin:0;font-size:.95rem;line-height:1.7}.pub-foot-contact{flex-wrap:wrap;gap:4px 18px;display:flex;margin-top:12px!important;font-size:.9rem!important}.pub-foot-links ul{flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;list-style:none;display:flex}.pub-foot-links a{color:#fff;padding:8px 0;font-weight:600;display:inline-block}.pub-foot-bottom small a{color:var(--pub-accent);font-weight:700}.pub-foot-bottom{padding:18px 0 24px}@media (max-width:600px){.pub-foot-bottom{padding-bottom:84px}}.pub-foot-bottom{padding-right:104px}@media (max-width:600px){.pub-foot-bottom{padding-right:0}}.pub-item-foot{flex-wrap:nowrap;align-items:center}.pub-item-price{min-width:0;line-height:1.3}.pub-item-foot .pub-btn{flex:none;padding:10px 16px}.pub-foot-nav{gap:6px;max-width:560px;display:grid}.pub-foot-nav .pub-foot-links:first-child ul{gap:2px 26px}.pub-foot-nav .pub-foot-links:first-child a{color:#dbe9ee;font-weight:500}.pub-foot-nav .pub-foot-links+.pub-foot-links{border-top:1px solid #ffffff24;padding-top:6px}.pub-ptabs{border-bottom:2px solid var(--pub-border);flex-wrap:wrap;gap:6px;margin:4px 0 20px;display:flex}.pub-ptabs button{min-height:44px;font:inherit;color:var(--pub-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 16px;font-weight:600}.pub-ptabs button:hover{background:#0000000a}.pub-ptabs button.on{border-bottom-color:var(--pub-primary);color:var(--pub-primary)}.pub-ptabs button:focus-visible{outline:3px solid var(--pub-primary);outline-offset:-3px}.pub-ppanel h3{margin:24px 0 10px}.pub-ppanel .pub-card h3{margin-top:0}.pub-big{margin:0 0 4px;font-size:1.7rem;font-weight:800}.pub-linkbtn{min-height:36px;font:inherit;color:var(--pub-primary);cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.pub-scroll{overflow-x:auto}.pub-scroll .pub-table{min-width:620px}.pub-pfilters{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (min-width:700px){.pub-pfilters{grid-template-columns:2fr 1fr 1fr 1fr}}.pub-pager{justify-content:center;align-items:center;gap:16px;margin:16px 0;display:flex}.pub-actions{flex-wrap:wrap;gap:10px;display:flex}.pub-ppanel .pub-card{margin-top:16px}.pub-label-like{margin-bottom:6px;font-weight:600;display:block}.pub-totals{margin-top:12px}.pub-skies{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pub-fly{opacity:0;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;left:0}.pub-fly-in{display:block;position:relative}.pub-plane{width:var(--w);filter:drop-shadow(0 8px 12px #03121859);height:auto;display:block}.pub-trail{height:3px;width:calc(var(--w) * 1.8);background:linear-gradient(90deg,#fff0,#ffffff4d);border-radius:3px;position:absolute;top:47%;right:94%}.pub-landing .pub-fly-in{transform:scaleX(-1)}.pub-landing .pub-trail{opacity:.55}.pub-fly-a{--w:clamp(130px, 17vw, 250px);animation-name:pub-takeoff;animation-duration:30s;animation-delay:-3s;bottom:7%}.pub-fly-b{--w:clamp(110px, 14vw, 210px);animation-name:pub-landing;animation-duration:36s;animation-delay:-22s;bottom:4%}.pub-fly-c{--w:clamp(56px, 7vw, 104px);opacity:0;animation-name:pub-takeoff-far;animation-duration:40s;animation-delay:-12s;top:24%}.pub-fly-d{--w:clamp(50px, 6vw, 92px);opacity:0;animation-name:pub-landing-far;animation-duration:48s;animation-delay:-33s;top:44%}.pub-fly-c .pub-fly-in,.pub-fly-d .pub-fly-in{filter:opacity(.42)}@keyframes pub-takeoff{0%{opacity:0;transform:translate3d(calc(var(--w) * -3), 0, 0) rotate(0deg)}3%{opacity:1}10%{transform:translate(10vw)rotate(0)}28%{transform:translate(36vw,-50px)rotate(-8deg)}46%{transform:translate(62vw,-220px)rotate(-14deg)}70%{opacity:1;transform:translate3d(calc(100vw + var(--w)), -380px, 0) rotate(-15deg)}71%,to{opacity:0;transform:translate3d(calc(100vw + var(--w)), -380px, 0) rotate(-15deg)}}@keyframes pub-landing{0%{opacity:0;transform:translate3d(calc(100vw + var(--w) * 2), -330px, 0) rotate(-6deg)}3%{opacity:1}22%{transform:translate(80vw,-240px)rotate(-8deg)}40%{transform:translate(52vw,-110px)rotate(-5deg)}56%{transform:translate(28vw,-8px)rotate(1deg)}66%{opacity:1;transform:translate(13vw)rotate(0)}74%{opacity:0;transform:translate(6vw)rotate(0)}to{opacity:0;transform:translate(6vw)rotate(0)}}@keyframes pub-takeoff-far{0%{opacity:0;transform:translate3d(calc(var(--w) * -3), 90px, 0) rotate(-6deg)}4%{opacity:1}70%{opacity:1;transform:translate3d(calc(100vw + var(--w)), -150px, 0) rotate(-9deg)}71%,to{opacity:0;transform:translate3d(calc(100vw + var(--w)), -150px, 0) rotate(-9deg)}}@keyframes pub-landing-far{0%{opacity:0;transform:translate3d(calc(100vw + var(--w) * 2), -100px, 0) rotate(-4deg)}4%{opacity:1}68%{opacity:1;transform:translate3d(calc(var(--w) * -3), 80px, 0) rotate(-4deg)}69%,to{opacity:0;transform:translate3d(calc(var(--w) * -3), 80px, 0) rotate(-4deg)}}.pub-hero h1,.pub-hero-inner>p{text-shadow:0 2px 16px #04141a99}@media (max-width:600px){.pub-fly-c,.pub-fly-d{display:none}.pub-fly-a,.pub-fly-b{--w:92px;bottom:2px}.pub-trail{width:calc(var(--w) * 1.5)}}@media (prefers-reduced-motion:reduce){.pub-skies{display:none}}.pub-auth-foot a,.pub-form .hint a{padding:12px 4px;display:inline-block}.pub-check a,.pub-form label a{padding:10px 2px;display:inline-block}.pub-form input[type=checkbox],.pub-form input[type=radio]{flex:none;width:24px;height:24px}.pub-datewrap{position:relative}.pub-date-ph{display:none}@supports (-webkit-touch-callout:none){.pub-date-ph{color:#5b6b73;pointer-events:none;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}}
