.pjr-hero-stack{align-items:center;display:flex;flex-direction:column;gap:28px;width:100%}.hero-flight-search{max-width:1060px;width:100%}.hero-flight-search .hero-search-wrap{padding:0}.hero-flight-search .search-bar-shell{margin:0 auto;max-width:1060px;position:relative}.hero-flight-search .search-bar-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:none;box-sizing:border-box;gap:0;height:71px;max-height:71px;min-height:71px;overflow:visible;padding:7px 7px 7px 10px;text-align:left}.hero-search-steps-viewport{align-items:center;display:flex;flex:1 1;height:100%;min-width:0;overflow:visible;position:relative;width:100%}.hero-flight-search .search-fields-row{align-items:center;display:flex;gap:2px;min-width:0;width:100%}.hero-search-step{animation:heroStepIn .25s cubic-bezier(.4,0,.2,1) both}.hero-search-step--back{animation-name:heroStepInBack}@keyframes heroStepIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes heroStepInBack{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.hero-segment-wrap{flex:1 1;min-width:0;position:relative}.hero-segment-wrap--grow{flex:1.15 1}.hero-flight-search .search-field-segment{align-items:center;background:transparent;border:none;border-radius:999px;box-shadow:none;color:inherit;cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:12px;min-height:52px;min-width:0;padding:10px 18px;text-align:left;transition:background .2s ease,box-shadow .2s ease;width:100%}.hero-flight-search .search-field-segment.active,.hero-flight-search .search-field-segment:focus-within,.hero-flight-search .search-field-segment:hover{background:#fff;box-shadow:0 0 0 1px rgba(13,46,82,.08),0 8px 24px rgba(13,46,82,.08);z-index:2}.hero-flight-search .search-field-segment.hero-segment-expanded{background:transparent;box-shadow:none;cursor:text}.hero-flight-search .search-field-segment.hero-segment-expanded:focus-within,.hero-flight-search .search-field-segment.hero-segment-expanded:hover{background:#fff;box-shadow:0 0 0 1px rgba(13,46,82,.08),0 8px 24px rgba(13,46,82,.08)}.hero-segment-wrap.has-error>.search-field-segment{background:#fff;box-shadow:0 0 0 1px rgba(220,38,38,.55)}.hero-segment-wrap.has-error>.search-field-segment.hero-segment-expanded{box-shadow:0 0 0 1px rgba(220,38,38,.55)}.hero-segment-wrap.has-error .destination-input,.hero-segment-wrap.has-error .destination-input:focus,.hero-segment-wrap.has-error .dropdown-value{box-shadow:none;color:#3d4650;outline:none}.hero-segment-wrap.has-error .hero-segment-label,.hero-segment-wrap.has-error label{box-shadow:none;color:#1c2227;outline:none}.hero-segment-wrap.has-error .destination-input::placeholder{color:#8b949e}.hero-flight-search .search-field-icon{align-items:center;color:#6b7785;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.hero-flight-search .search-field-content{display:flex;flex:1 1;flex-direction:column;gap:1px;justify-content:center;min-height:36px;min-width:0;text-align:left}.hero-flight-search .hero-segment-label,.hero-flight-search .search-field-content label{color:#1c2227;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.hero-flight-search .destination-input,.hero-flight-search .dropdown-value{background:none;border:none;color:#3d4650;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.015em;line-height:1.3;min-height:20px;outline:none;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.hero-flight-search .destination-input{pointer-events:auto}.hero-flight-search .destination-input::placeholder{color:#8b949e;font-weight:400}.hero-flight-search .search-field-segment.is-placeholder .dropdown-value{color:#8b949e;font-weight:400}.hero-segment-panel{background:#fff;border:1px solid rgba(13,46,82,.1);border-radius:14px;box-shadow:0 10px 32px rgba(13,46,82,.12);left:0;margin-top:8px;min-width:180px;padding:8px;position:absolute;top:100%;z-index:20}.hero-panel-option{background:transparent;border:none;border-radius:10px;color:#1c2227;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:500;padding:10px 12px;text-align:left;width:100%}.hero-panel-option.is-selected,.hero-panel-option:hover{background:#e8f2fa;color:#1a5fa8}.hero-date-panel--floating{flex-direction:column;margin:0;min-width:0;padding:0;position:absolute!important;transform:none!important}.hero-date-calendar,.hero-date-panel--floating{box-sizing:border-box;display:flex;overflow:hidden}.hero-date-calendar{flex:1 1;flex-direction:column;min-height:0;padding:16px 16px 14px;position:relative}.hero-date-calendar-header{flex:none;margin-bottom:12px;min-height:68px;padding-right:72px}.hero-date-calendar-month{flex:1 1;min-height:0}.hero-date-calendar-prompt{color:#1c2227;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.hero-date-calendar-summary{align-items:center;display:flex;gap:8px}.hero-date-calendar-summary span{color:#8b949e;font-size:13px;font-weight:500}.hero-date-calendar-summary span.is-set{color:#1a5fa8;font-weight:600}.hero-date-calendar-summary-sep{color:#c5cad0}.hero-date-calendar-nav{display:flex;gap:4px;position:absolute;right:12px;top:12px}.hero-date-calendar-nav-btn{align-items:center;background:#f5f7f9;border:1px solid #e7e9ec;border-radius:999px;color:#1c2227;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.hero-date-calendar-nav-btn:hover:not(:disabled){background:#eef2f6}.hero-date-calendar-nav-btn:disabled{cursor:not-allowed;opacity:.35}.hero-date-calendar-month-title{color:#1c2227;font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;text-align:center}.hero-date-calendar-days,.hero-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.hero-date-calendar-weekdays span{color:#8b949e;font-size:11px;font-weight:600;line-height:1;padding:0 0 8px;text-align:center}.hero-date-calendar-day{align-items:center;background:transparent;border:none;border-radius:999px;color:#1c2227;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;height:36px;justify-content:center;margin:1px 0;padding:0;position:relative;width:100%}.hero-date-calendar-day span{position:relative;z-index:1}.hero-date-calendar-day.is-outside{visibility:hidden}.hero-date-calendar-day.is-disabled{color:#c5cad0;cursor:not-allowed}.hero-date-calendar-day:not(.is-disabled):not(.is-outside):hover{background:#f5f7f9}.hero-date-calendar-day.is-today:not(.is-departure):not(.is-return) span{box-shadow:inset 0 0 0 1px #1a5fa8;border-radius:999px;height:28px;line-height:28px;width:28px;display:inline-flex;align-items:center;justify-content:center}.hero-date-calendar-day.is-departure:before,.hero-date-calendar-day.is-in-range:before,.hero-date-calendar-day.is-return:before{background:#e8f2fa;content:"";inset:1px 0;position:absolute;z-index:0}.hero-date-calendar-day.is-departure.is-return:before{border-radius:999px}.hero-date-calendar-day.is-departure:not(.is-return):before{border-radius:999px 0 0 999px;right:-1px}.hero-date-calendar-day.is-return:not(.is-departure):before{border-radius:0 999px 999px 0;left:-1px}.hero-date-calendar-day.is-departure span,.hero-date-calendar-day.is-return span{background:#1a5fa8;border-radius:999px;color:#fff;display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px}@media (max-width:640px){.hero-date-calendar-header{padding-right:0}.hero-date-calendar-nav{position:static;justify-content:flex-end;margin-bottom:8px}}.hero-passengers-panel{min-width:140px;padding:12px}.hero-passengers-stepper{align-items:center;display:flex;gap:16px;justify-content:space-between}.hero-passengers-stepper button{align-items:center;background:#f5f7f9;border:1px solid #e7e9ec;border-radius:999px;color:#1c2227;cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;width:32px}.hero-passengers-stepper button:disabled{cursor:not-allowed;opacity:.45}.hero-passengers-stepper span{color:#1c2227;font-size:16px;font-weight:600;min-width:24px;text-align:center}.hero-airport-panel{list-style:none;margin:0;max-height:280px;overflow:auto;padding:4px;width:min(360px,80vw)}.hero-airport-panel li button{background:transparent;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;width:100%}.hero-airport-panel li button:hover{background:#f5f7f9}.hero-airport-panel li strong{color:#1c2227;font-size:14px;font-weight:600}.hero-airport-panel li span{color:#5b6570;font-size:12px}.hero-airport-panel--empty{color:#5b6570;font-size:13px;padding:12px}.hero-time-range,.hero-time-zones{white-space:nowrap}.hero-time-zones{color:#8b949e;font-size:11px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.hero-modal-overlay{align-items:center;background:rgba(13,46,82,.45);display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1100}.hero-modal-dialog{background:#fff;border:1px solid rgba(13,46,82,.1);border-radius:16px;box-shadow:0 24px 64px rgba(13,46,82,.18);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 48px));overflow:hidden;width:min(360px,calc(100vw - 32px))}.hero-modal-header{align-items:center;border-bottom:1px solid rgba(13,46,82,.08);display:flex;flex:none;gap:12px;justify-content:space-between;padding:16px 16px 14px}.hero-modal-title{color:#1c2227;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}.hero-modal-close{align-items:center;background:#f5f7f9;border:none;border-radius:999px;color:#5b6570;cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.hero-modal-close:hover{background:#eef2f6;color:#1c2227}.hero-modal-body{flex:1 1;min-height:0;overflow:auto}.hero-time-modal .hero-time-picker{padding:14px 16px 16px}.hero-time-picker-section--body{min-height:0}.hero-time-picker-mode{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-time-picker-mode-btn{background:#f5f7f9;border:1px solid transparent;border-radius:999px;color:#1c2227;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 12px}.hero-time-picker-mode-btn.is-selected{background:#e8f2fa;border-color:#1a5fa8;color:#1a5fa8}.hero-time-picker-section-label--spaced{margin-top:12px}.hero-time-picker{display:flex;flex-direction:column;gap:14px;padding:14px}.hero-time-picker-section-label{color:#5b6570;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.hero-time-picker-zone{color:#1c2227;font-size:14px;font-weight:600;line-height:1.3;margin:0}.hero-time-picker-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-time-picker-slot{background:#f5f7f9;border:1px solid transparent;border-radius:8px;color:#1c2227;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:8px 6px}.hero-time-picker-slot:hover{background:#eef2f6}.hero-time-picker-slot.is-selected{background:#e8f2fa;border-color:#1a5fa8;color:#1a5fa8}.hero-time-picker-empty,.hero-time-picker-flex-hint{color:#8b949e;font-size:12px;line-height:1.4;margin:0}.hero-time-picker-flex{display:flex;flex-wrap:wrap;gap:6px}.hero-time-picker-flex-btn{background:#f5f7f9;border:1px solid transparent;border-radius:999px;color:#1c2227;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:8px 12px}.hero-time-picker-flex-btn:hover:not(:disabled){background:#eef2f6}.hero-time-picker-flex-btn:disabled{cursor:not-allowed;opacity:.45}.hero-time-picker-flex-btn.is-selected{background:#e8f2fa;border-color:#1a5fa8;color:#1a5fa8}.hero-time-picker-flex-preview{color:#1a5fa8;font-size:12px;font-weight:600;line-height:1.3;margin:8px 0 0}.hero-back-btn{align-items:center;align-self:center;background:transparent;border:none;border-radius:999px;color:#5b6570;cursor:pointer;display:inline-flex;flex:none;height:44px;justify-content:center;margin-right:2px;padding:0;width:44px}.hero-back-btn:hover{background:rgba(13,46,82,.05);color:#1c2227}.hero-flight-search .search-submit{align-self:center;flex-shrink:0;padding:0 4px 0 8px}.hero-flight-search .hero-continue-btn,.hero-flight-search .hero-search-btn,.hero-flight-search .search-submit button{align-items:center;background:#1a5fa8;border:none;border-radius:999px;box-shadow:0 1px 2px rgba(10,40,80,.14);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:0;height:52px;justify-content:center;min-height:52px;padding:0;transition:background .2s ease;width:52px}.hero-flight-search .hero-continue-btn:hover,.hero-flight-search .hero-search-btn:hover:not(:disabled){background:#154d96}.hero-flight-search .hero-search-btn:disabled{background:#1a5fa8;color:#fff;cursor:not-allowed;opacity:1}.hero-flight-search .search-submit-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.hero-flight-search .search-bar-hero{border-radius:24px;height:auto;max-height:none;min-height:71px;padding:8px}.hero-flight-search .search-fields-row{flex-wrap:wrap;gap:6px;padding:4px}.hero-flight-search .search-field-segment,.hero-segment-wrap,.hero-segment-wrap--grow{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:130px}.hero-flight-search .search-submit{margin-left:auto;padding:4px}.hero-back-btn{margin-left:0}}@media (max-width:520px){.hero-flight-search .search-field-segment,.hero-segment-wrap,.hero-segment-wrap--grow{flex:1 1 100%}}