.zs-container{color:#09152b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:24px auto 40px;max-width:780px;padding:0 20px}.zs-steps{gap:0;margin-bottom:36px}.zs-step,.zs-steps{align-items:center;display:flex}.zs-step{gap:10px;opacity:.4;transition:opacity .2s}.zs-step.active{opacity:1}.zs-step__num{align-items:center;background:#0080ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:28px;justify-content:center;width:28px}.zs-step__label{color:#09152b;font-size:.88rem;font-weight:600;white-space:nowrap}.zs-step-divider{background:#a3cfff;flex:1;height:2px;margin:0 14px;min-width:40px}#zs-step-2{display:none}.zs-heading{color:#09152b;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.zs-subtitle{color:#5b6675;font-size:.95rem;margin-bottom:18px}.zs-zip-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.zs-zip-row input#zs-zip-input{background:#fff;border:2px solid #a3cfff;border-radius:999px;color:#09152b;flex:0 0 180px;font-family:inherit;font-size:16px;outline:none;padding:11px 16px;transition:border-color .2s;width:180px}.zs-zip-row input::placeholder{color:#9aa3b2}.zs-zip-row input:focus{border-color:#0080ff}.zs-zip-row button{background:#fff;border:1.5px solid #a3cfff;border-radius:999px;color:#0080ff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px 22px;transition:background .15s,border-color .15s,color .15s}.zs-zip-row button:hover{background:#eef5ff;border-color:#0080ff;color:#003161}#zs-error-msg{color:#c0392b;display:none;font-size:.9rem;margin-bottom:16px}#zs-zip-status{color:#5b6675;display:none;font-size:.9rem;margin-bottom:12px}#zs-zip-status:after{animation:zs-spin .7s linear infinite;border:2px solid #a3cfff;border-radius:50%;border-top-color:#0080ff;content:"";display:inline-block;height:12px;margin-left:8px;vertical-align:-2px;width:12px}@keyframes zs-spin{to{transform:rotate(1turn)}}#zs-map-section{display:none}#zs-map{border:1px solid #a3cfff;border-radius:12px;height:300px;margin-bottom:14px;width:100%}.zs-slider-row{align-items:center;display:flex;gap:14px;margin-bottom:14px}.zs-slider-label{color:#5b6675;font-size:.9rem;white-space:nowrap}#zs-radius-slider{accent-color:#0080ff;cursor:pointer;flex:1}#zs-radius-display{color:#0080ff;font-weight:700;min-width:60px;white-space:nowrap}.zs-list-header{color:#5b6675;font-size:.78rem;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.zs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.zs-chip{background:#eef5ff;border-radius:999px;color:#0080ff;font-size:.88rem;font-weight:500;padding:4px 12px}.zs-no-airports{color:#5b6675;font-size:.9rem}#zs-next-btn{background:#0080ff;border:none;border-radius:999px;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:1.1rem;font-weight:700;margin-bottom:14px;padding:13px 16px;transition:background .2s;width:100%}#zs-next-btn:hover{background:#003161}#zs-next-btn:disabled,#zs-next-btn[disabled]{background:#a3cfff;color:#5b6675;cursor:not-allowed}.zs-back-btn{align-items:center;background:none;border:none;color:#0080ff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:4px;margin-bottom:24px;opacity:.85;padding:0;transition:opacity .2s}.zs-back-btn:hover{opacity:1}.zs-chips--dest{margin-bottom:32px}.zs-dest-chip{align-items:center;background:#0080ff;border:2px solid #0080ff;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:6px;padding:7px 16px;transition:background .15s,color .15s,border-color .15s;user-select:none}.zs-dest-chip:hover{background:#003161;border-color:#003161}.zs-dest-chip.removed{background:#fff;border-color:#a3cfff;color:#5b6675;text-decoration:line-through}.zs-dest-chip.removed:hover{background:#eef5ff}.zs-dest-chip__icon{font-size:.75rem;opacity:.7}.zs-dest-loading{color:#5b6675;font-size:.9rem;margin-bottom:28px}#zs-cta-btn{background:#0080ff;border:none;border-radius:999px;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:1.1rem;font-weight:700;padding:16px;transition:background .2s;width:100%}#zs-cta-btn:hover{background:#003161}.zs-zip-row #zs-radius-row{align-items:center;display:none;flex:1;gap:12px;margin-bottom:0;min-width:0;padding:0 6px}.zs-zip-row #zs-radius-row.visible{display:flex}#zs-radius-slider{min-width:0}@media (max-width:600px){.zs-container{overflow-x:hidden}.zs-zip-row{align-items:stretch;flex-direction:column;gap:10px}.zs-zip-row button,.zs-zip-row input#zs-zip-input{flex:none;width:100%}.zs-zip-row #zs-radius-row{flex:none;padding:0;width:100%}.zs-zip-row #zs-radius-row.visible{display:flex}}#zs-teaser-section{display:none;margin:20px 0 28px}.zs-teaser-heading{color:#09152b;font-size:17px;font-weight:600;margin-bottom:14px}#zs-trips-teaser{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.zs-trip-card{background:#fff;border:1.5px solid #a3cfff;border-radius:14px;color:inherit;display:block;padding:16px 18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.zs-trip-card:hover{border-color:#0080ff;box-shadow:0 4px 14px rgba(79,56,224,.08);transform:translateY(-1px)}.zs-trip-card__type{color:#0080ff;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.zs-trip-card__destination{color:#09152b;font-size:16px;font-weight:700;line-height:1.3;margin-bottom:10px}.zs-trip-card__meta{align-items:center;color:#5b6675;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.zs-trip-card__sep{color:#9aa3b2}.zs-trip-card__date{color:#09152b;font-weight:600}#zs-gate{display:none}.zs-gate-card{background:linear-gradient(135deg,#eef5ff,#fff);border:2px solid #a3cfff;border-radius:16px;padding:22px 24px}.zs-gate-heading{color:#09152b;font-size:20px;font-weight:700;margin-bottom:6px}.zs-gate-sub{color:#5b6675;line-height:1.4;margin-bottom:16px}#zs-gate-form .hs-form-field{margin-bottom:12px}#zs-gate-form .hs-form-field label{color:#09152b;display:block;font-size:13px;font-weight:600;margin-bottom:4px}#zs-gate-form input.hs-input,#zs-gate-form select.hs-input{background:#fff;border:1.5px solid #a3cfff;border-radius:10px;color:#09152b;font-family:inherit;font-size:15px;outline:none;padding:10px 14px;width:100%}#zs-gate-form input.hs-input:focus,#zs-gate-form select.hs-input:focus{border-color:#0080ff}#zs-gate-form .hs-button{background:#0080ff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 28px;transition:background .15s}#zs-gate-form .hs-button:hover{background:#003161}#zs-gate-form .hs-error-msg,#zs-gate-form .hs-error-msgs{color:#d33;font-size:13px}@media (max-width:700px){.zs-gate-card{padding:18px 20px}.zs-gate-heading{font-size:18px}}.zs-skip-row{margin:4px 0 18px;text-align:center}.zs-skip-link{color:#5b6675;cursor:pointer;display:inline-block;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.zs-skip-link:hover{color:#0080ff}