.fp{--navy:#102b42;--ink:#172e40;--gold:#caa360;--muted:#657786;color:var(--ink);background:#f4f6f8;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.fp *{box-sizing:border-box}.fp a{text-decoration:none;color:inherit}.fp button,.fp input,.fp select{font:inherit}.fp button,.fp select{cursor:pointer}.fp button:disabled{opacity:.55;cursor:wait}.fp a:focus-visible,.fp button:focus-visible,.fp input:focus-visible,.fp select:focus-visible{outline:3px solid #ac7734;outline-offset:3px}.fp-container{width:min(1220px,calc(100% - 80px));margin:auto}.fp-topline{background:var(--navy);color:#dce5eb;font-size:10px;letter-spacing:1.2px;padding:9px max(40px,calc((100vw - 1220px)/2))}.fp-header,.fp-topline{display:flex;justify-content:space-between}.fp-header{height:91px;align-items:center;padding:0 max(40px,calc((100vw - 1220px)/2));background:white}.fp-brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:29px;letter-spacing:-1.2px;line-height:1.1}.fp-brand small{font-size:9px;letter-spacing:3.1px;display:block;margin-top:7px}.fp-brand-icon{background:var(--navy);color:#e5bc78;width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.fp-header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}.fp-active{color:#996e31!important}.fp-agent{border:1px solid #d6dfe4;border-radius:6px;padding:11px 14px;display:flex;align-items:center;gap:12px}.fp-hero{background:radial-gradient(ellipse at 90% 0,#315068 0,transparent 55%),var(--navy);padding:48px 0 0;position:relative}.fp-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:#f4f6f8}.fp-hero .fp-container{position:relative;z-index:1}.fp-hero-copy{color:white;position:relative;padding-bottom:36px}.fp-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#96703b;margin:0 0 12px}.fp-hero .fp-eyebrow{color:#e6c38b}.fp h1{font-size:62px;line-height:1.04;letter-spacing:-2.7px;font-weight:600;margin:0 0 15px}.fp h1 em{color:#e5be80;font-family:Georgia,serif;font-weight:400}.fp-hero-copy>p:last-of-type{color:#cad7e2;line-height:1.8;font-size:14px;margin:0}.fp-hero-trail{position:absolute;right:35px;top:70px;display:flex;align-items:center;gap:20px;color:#e5be80;transform:rotate(-12deg)}.fp-hero-trail span{font-size:11px;letter-spacing:3px}.fp-hero-trail i{border-top:1px dashed #698096;width:95px}.fp-search-card{padding:25px 28px 18px;border-radius:12px;background:white;box-shadow:0 14px 45px #102b4212}.fp-card-top{display:flex;align-items:center;justify-content:space-between}.fp-card-top strong{display:flex;align-items:center;gap:10px;font-size:17px}.fp-card-top svg{color:#aa7f40}.fp-sandbox{background:#faf0df;color:#805c29;font-size:9px;font-weight:700;padding:5px 9px;border-radius:4px;letter-spacing:1px}.fp-trip-tabs{display:flex;gap:24px;border:0;padding:0;margin:22px 0 19px}.fp-trip-tabs label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.fp-trip-tabs input{accent-color:var(--navy);width:14px;height:14px}.fp-leg-row{display:flex;border:1px solid #dce3e8;border-radius:7px;position:relative;margin-bottom:9px}.fp-leg-row label{min-width:0;flex:1 1;padding:14px 17px}.fp-cabin>span,.fp-leg-row label>span,.fp-passengers label>span{display:block;color:var(--muted);font-size:10px;font-weight:600;margin-bottom:5px}.fp-airport>div{display:flex;gap:7px;align-items:center}.fp-airport svg{color:#83919d;flex-shrink:0}.fp-airport input{font-size:19px;font-weight:700;width:100%;padding:0;border:0;outline-offset:2px;background:transparent}.fp-airport small,.fp-date small,.fp-passengers small{color:var(--muted);font-size:10px;display:block;margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fp-date{border-left:1px solid #dce3e8}.fp-date input{width:100%;font-size:14px;font-weight:600;border:0;background:transparent;padding:3px 0}.fp-swap{border-radius:50%;width:29px;height:29px;margin:auto -14px;background:white;border:1px solid #dce3e8;z-index:1;display:grid;place-items:center;flex-shrink:0}.fp-remove{background:#fff2ef;color:#933d32;border:0;padding:10px;border-radius:0 6px 6px 0}.fp-search-bottom{display:flex;align-items:center;gap:28px;margin-top:19px}.fp-passengers{display:flex;gap:25px;flex:1 1}.fp-passengers label{min-width:65px}.fp-cabin select,.fp-passengers select{background:transparent;border:0;border-bottom:1px solid #dce3e8;font-size:13px;font-weight:600;padding:2px 14px 3px 0;min-width:50px}.fp-cabin{min-width:130px}.fp-search-button{background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;gap:14px;border:0;padding:17px 23px;border-radius:6px;font-weight:600;font-size:12px;min-width:210px}.fp-search-button:hover{background:#24445d}.fp-form-note{display:flex;align-items:center;gap:7px;color:#748491;font-size:10px;margin-top:19px;padding-top:13px;border-top:1px solid #eef1f4}.fp-separate-note{font-size:11px;color:#8a652f;background:#fdf6e9;padding:9px 12px;margin:12px 0 0;border-radius:4px}.fp-add{background:none;color:#946c35;border:0;display:flex;gap:6px;align-items:center;font-size:12px;margin:13px 0}.fp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding:45px 0 40px}.fp-benefits>div{position:relative;padding-left:42px}.fp-benefits svg{position:absolute;left:0;top:3px;color:#aa814c;width:24px;height:24px}.fp h3{font-size:14px;margin:0 0 7px;font-weight:700}.fp-benefits p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.fp-assistance{display:flex;justify-content:space-between;align-items:center;background:#eaf0f3;padding:31px 35px;margin-top:20px;margin-bottom:50px;border-radius:10px}.fp-assistance h2{font:30px Georgia,serif;margin:0 0 7px;letter-spacing:-.6px}.fp-assistance p:last-child{color:var(--muted);font-size:12px;margin:0}.fp-assistance>div:last-child{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px}.fp-assistance a:first-child{display:flex;gap:15px;align-items:center;background:var(--navy);color:white;padding:12px 22px;border-radius:5px;font-weight:600}.fp-assistance a:last-child{text-decoration:underline;color:var(--muted)}.fp-footer{background:white;border-top:1px solid #dce3e8;padding:24px 0;color:#748491;font-size:10px}.fp-footer>.fp-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.fp-footer a{text-decoration:underline}.fp-results{padding-top:40px;scroll-margin-top:20px}.fp-results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.fp-results h2{font-size:28px;display:flex;align-items:center;gap:16px;margin:0}.fp-results-heading p:last-child{font-size:12px;color:var(--muted);margin-top:7px}.fp-session-note{font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center}.fp-result-layout{display:grid;grid-template-columns:220px 1fr;gap:25px}.fp-filters{background:white;border:1px solid #e1e7eb;border-radius:8px;padding:22px;height:max-content}.fp-filters h3{display:flex;gap:8px;font-size:12px;margin-bottom:22px}.fp-filters>label{display:block;font-size:11px;font-weight:600;margin-bottom:20px}.fp-filters select{display:block;width:100%;border:1px solid #dce3e8;padding:9px 7px;border-radius:4px;background:white;margin-top:7px;font-size:11px}.fp-filter-help{padding-top:22px;border-top:1px solid #e6ebee;color:var(--muted);font-size:11px}.fp-filter-help>svg{color:#ab824b;margin-bottom:12px}.fp-filter-help strong{display:block;color:var(--ink)}.fp-filter-help p{line-height:1.8}.fp-filter-help a{gap:6px;color:#8a652f;font-size:10px;font-weight:700}.fp-filter-help a,.fp-sort{display:flex;align-items:center}.fp-sort{justify-content:space-between;font-size:11px;color:var(--muted);margin:0 0 13px}.fp-sort select{border:0;background:transparent;color:var(--ink);font-weight:600;padding:5px}.fp-flight{background:white;border:1px solid #dfe6eb;border-radius:8px;margin-bottom:13px;overflow:hidden}.fp-flight-main{gap:20px;padding:22px}.fp-airline,.fp-flight-main{display:flex;align-items:center}.fp-airline{gap:10px;min-width:145px;flex:1 1}.fp-airline-code{background:#eef2f5;color:#36546a;border-radius:6px;min-width:35px;height:35px;display:grid;place-items:center;font-weight:700;font-size:12px}.fp-airline strong{font-size:12px;display:block}.fp-airline small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.fp-timings{display:flex;align-items:center;gap:20px;flex:1 1}.fp-timings>div:first-child,.fp-timings>div:last-child{display:flex;flex-direction:column}.fp-timings strong{font-size:22px;letter-spacing:-.6px}.fp-timings>div>span{font-size:10px;color:var(--muted)}.fp-flight-path{min-width:100px;text-align:center}.fp-flight-path small{display:block;font-size:9px;color:var(--muted)}.fp-flight-path>span{display:flex;align-items:center;gap:4px;margin:7px 0}.fp-flight-path i{border-top:1px solid #d3dde4;flex:1 1}.fp-flight-price{text-align:right;margin-left:auto;min-width:165px}.fp-flight-price>strong{font-size:22px;letter-spacing:-.5px}.fp-flight-price>small{display:block;font-size:9px;color:var(--muted)}.fp-flight-price button{display:flex;align-items:center;gap:8px;border:1px solid #bd985e;border-radius:4px;color:#805c29;background:#fffaf2;padding:8px 10px;font-size:10px;font-weight:600;margin:10px 0 0 auto}.fp-flight-foot{background:#fcfcfd;padding:10px 22px;border-top:1px solid #edf0f3;display:flex;gap:25px;font-size:10px;color:var(--muted)}.fp-flight-foot span{display:flex;gap:6px;align-items:center}.fp-empty{text-align:center;padding:50px 20px;background:white;border:1px solid #dfe6eb;border-radius:8px;color:var(--muted);font-size:12px}.fp-empty svg{margin:0 auto 15px;color:#aa814c}.fp-empty h3{color:var(--ink);font-size:17px}.fp-loading{display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:35px 0}.fp-spinner{width:18px;height:18px;border:2px solid #dce3e8;border-top-color:#aa814c;display:inline-block;border-radius:50%;animation:fp-spin .8s linear infinite}.fp-error{background:#fff0ea;border:1px solid #e9c9bd;padding:16px 20px;border-radius:6px;margin-top:24px;color:#7e3e2e;font-size:12px}.fp-error a{text-decoration:underline;margin-left:10px}.fp-quote{position:relative;background:#fffaf0;border:1px solid #d8bf94;border-radius:8px;padding:25px;margin:25px 0}.fp-quote-close{position:absolute;right:15px;top:15px;background:none;border:0}.fp-quote h3{font-size:17px}.fp-quote-amount{font-size:30px;font-weight:700;margin:19px 0 10px}.fp-quote-amount small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.fp-quote>p:not(.fp-eyebrow){font-size:12px;color:#786345;line-height:1.8}.fp-booking-note{display:flex;gap:10px;align-items:center;background:#f1e7d4;border-radius:5px;padding:12px;font-size:11px;margin:18px 0}.fp-booking-note svg{flex-shrink:0}.fp-assistance-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:700;text-decoration:underline!important}.fp-leg-tabs{display:flex;gap:10px;margin-bottom:20px}.fp-leg-tabs button{border:1px solid #dce3e8;padding:10px 20px;background:white;border-radius:6px;font-size:12px}.fp-leg-tabs small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.fp-leg-tabs .fp-chosen{border-color:#a7824c;box-shadow:inset 0 -2px #a7824c}.fp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes fp-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.fp-spinner{animation:none}*{scroll-behavior:auto!important}}@media(min-width:1500px){.fp-hero-copy{padding-top:10px;padding-bottom:40px}.fp h1{font-size:72px}}@media(max-width:1100px){.fp-flight-main{gap:15px;flex-wrap:wrap}.fp-airline{flex:0 0 100%}.fp-timings{flex:1 1}.fp-flight-price{margin-left:0}.fp-leg-row label{padding:12px}.fp-container{width:calc(100% - 48px)}.fp-search-bottom{gap:20px}.fp-passengers{gap:15px}.fp-cabin{min-width:100px}.fp-search-button{min-width:180px;padding:15px}.fp-header nav{gap:20px}.fp-hero-trail{right:10px}.fp-hero-trail i{width:45px}}@media(max-width:760px){.fp-topline{padding:8px 20px;font-size:8px;letter-spacing:.6px}.fp-topline a{display:none}.fp-header{height:78px;padding:0 20px}.fp-brand{font-size:25px}.fp-brand-icon{width:40px;height:40px}.fp-brand small{font-size:8px;letter-spacing:2.4px}.fp-header nav>a:not(.fp-agent){display:none}.fp-agent{font-size:10px;padding:8px}.fp-agent svg{display:none}.fp-container{width:calc(100% - 32px)}.fp-hero{padding-top:30px}.fp-hero-copy{padding:0 10px 25px}.fp h1{font-size:45px;letter-spacing:-1.7px}.fp-hero-copy>p:last-of-type{font-size:12px}.fp-hero-trail{display:none}.fp-eyebrow{font-size:8px;letter-spacing:1.5px}.fp-search-card{padding:20px 16px 16px}.fp-card-top strong{font-size:15px}.fp-trip-tabs{gap:18px;margin:20px 0 16px}.fp-trip-tabs label{font-size:11px}.fp-leg-row{flex-wrap:wrap}.fp-leg-row .fp-airport{flex:0 0 50%;padding:14px}.fp-leg-row .fp-airport:nth-of-type(2){border-left:1px solid #dce3e8}.fp-swap{position:absolute;left:50%;top:25px;transform:translateX(-50%);margin:0}.fp-airport input{font-size:20px}.fp-leg-row .fp-date{flex:1 1 50%;border-top:1px solid #dce3e8;border-left:0;padding:12px 14px}.fp-date+.fp-date{border-left:1px solid #dce3e8!important}.fp-remove{position:absolute;right:-7px;top:-7px;border-radius:50%;width:25px;height:25px;padding:4px;border:1px solid #e9c9bd}.fp-search-bottom{flex-wrap:wrap;gap:18px}.fp-passengers{flex:1 1;gap:15px}.fp-passengers label{min-width:48px}.fp-passengers small{font-size:8px}.fp-cabin{min-width:85px}.fp-cabin select{max-width:105px;font-size:12px}.fp-search-button{width:100%;font-size:13px;padding:15px}.fp-form-note{font-size:9px;align-items:flex-start}.fp-form-note svg{flex-shrink:0}.fp-separate-note{font-size:10px}.fp-benefits{grid-template-columns:1fr;padding:30px 10px;gap:25px}.fp-benefits h3{font-size:13px}.fp-benefits p{font-size:11px}.fp-assistance{padding:24px;flex-direction:column;align-items:flex-start;gap:25px;margin-top:10px;margin-bottom:30px}.fp-assistance h2{font-size:27px}.fp-assistance>div:last-child{flex-direction:row;gap:15px}.fp-assistance a:first-child{font-size:10px;padding:10px 13px}.fp-assistance a:last-child{font-size:10px}.fp-footer{padding:20px 0}.fp-footer>.fp-container{flex-direction:column;gap:7px;font-size:9px}.fp-results{padding-top:28px}.fp-results-heading{align-items:flex-start;gap:10px}.fp-results h2{font-size:24px}.fp-results-heading p:last-child{font-size:10px}.fp-session-note{font-size:8px;max-width:110px;line-height:1.8;align-items:flex-start}.fp-session-note svg{flex-shrink:0}.fp-result-layout{grid-template-columns:1fr;gap:15px}.fp-filters{padding:15px;display:flex;flex-wrap:wrap;gap:12px}.fp-filters h3{width:100%;margin:0}.fp-filters>label{flex:1 1;margin:0}.fp-filter-help{display:none}.fp-flight-main{padding:17px 15px;gap:17px}.fp-timings{gap:12px}.fp-timings strong{font-size:20px}.fp-flight-path{min-width:80px;flex:1 1}.fp-flight-price{min-width:115px}.fp-flight-price>strong{font-size:20px}.fp-flight-price button{font-size:9px;padding:8px}.fp-flight-price button svg{display:none}.fp-flight-foot{padding:10px 15px;font-size:9px;gap:15px}.fp-quote{padding:22px 18px}.fp-leg-tabs{overflow:auto;padding-bottom:5px}.fp-leg-tabs button{flex-shrink:0;font-size:11px;padding:9px 13px}.fp-error{font-size:11px}}.fp-checkout{border-top:1px solid #d6c3a3;margin-top:24px;padding-top:25px}.fp-checkout>p{font-size:12px;color:#786345;line-height:1.8}.fp-checkout fieldset{border:1px solid #dfd6c6;border-radius:6px;padding:17px;margin:20px 0;background:#fffdf8}.fp-checkout legend{font-size:12px;font-weight:700;padding:0 8px}.fp-checkout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fp-checkout-grid label>span{font-size:10px;display:block;color:#657786;margin-bottom:5px}.fp-checkout-grid input,.fp-checkout-grid select{width:100%;min-width:0;background:white;border:1px solid #d6dfe4;border-radius:4px;padding:10px;font-size:12px}.fp-checkout-consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;margin:18px 0;line-height:1.8}.fp-checkout-consent input{margin-top:4px;flex-shrink:0;accent-color:#102b42}.fp-checkout .fp-search-button{margin-bottom:15px}.fp-checkout-privacy{font-size:10px!important;color:#657786!important}.fp-checkout-outcome strong{overflow-wrap:anywhere}.fp-quote>.fp-search-button{margin:20px 0}.fp-checkout-outcome h3{font-size:19px}@media(max-width:760px){.fp-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fp-checkout fieldset{padding:13px}.fp-checkout-grid input{padding:9px;font-size:12px}}@media(max-width:420px){.fp-checkout-grid{grid-template-columns:1fr}}