@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--navy:#071a2b;--red:#e3362c;--ink:#142334;--muted:#738090;--paper:#f8f8f5;--line:#e7e9e8;--white:#fff;--green:#43a383;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}main{min-height:100vh;overflow:hidden}.topbar{height:86px;padding:0 max(calc((100% - 1160px)/2),40px);justify-content:space-between;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(14,34,52,.06);position:relative;z-index:3}.brand,.topbar{display:flex;align-items:center}.brand{width:156px;height:76px;overflow:hidden}.brand img,.footer img{object-fit:contain;mix-blend-mode:multiply}.brand img{width:156px;height:88px}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#677383}.desktop-nav a{transition:color .18s}.desktop-nav .nav-active,.desktop-nav a:hover,.header-pill{color:var(--navy);font-weight:700}.header-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid #e4e7e6;border-radius:99px;font-size:12px;background:#fff}.header-pill svg{color:var(--red)}.hero{max-width:1160px;margin:0 auto;padding:75px 16px 55px;display:flex;align-items:flex-end;justify-content:space-between;position:relative}.hero:after{content:"";position:absolute;width:470px;height:240px;right:80px;top:-40px;background:radial-gradient(ellipse,rgba(227,54,44,.055),transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:30px;background:#fff;border:1px solid var(--line);font-size:11px;color:#647181;letter-spacing:.02em}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(227,54,44,.1)}h1{font:800 clamp(39px,5vw,62px)/1.08 var(--display);letter-spacing:-.06em;color:var(--navy);margin:21px 0 14px}.mobile-break{display:none}h1 span{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.05em;color:var(--red)}.hero-copy>p{font-size:15px;line-height:1.7;color:#74808d;margin:0;max-width:475px}.hero-notes{gap:22px;margin-top:25px;color:#687686;font-size:11px}.hero-notes,.hero-notes span{display:flex;align-items:center}.hero-notes span{gap:7px}.hero-notes svg{color:#348c70}.hero-stamp{width:120px;height:120px;margin:0 38px 4px 0;border:1px solid #eadeda;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red);font-family:var(--serif);font-style:italic;font-size:14px;transform:rotate(8deg);position:relative;z-index:1}.hero-stamp span:first-child{font:800 24px var(--display);letter-spacing:.1em}.hero-stamp svg{position:absolute;right:-10px;top:19px;transform:rotate(12deg);fill:var(--red);stroke:var(--red)}.search-wrap{max-width:1160px;padding:0 16px;margin:0 auto}.search-card{background:#fff;border:1px solid #e8eae8;border-radius:19px;padding:30px 34px 25px;box-shadow:0 18px 44px rgba(22,37,48,.055)}.card-heading{display:flex;align-items:center;justify-content:space-between}.section-kicker{font-size:9px;font-weight:700;letter-spacing:.18em;color:#8b949e}.card-heading h2,.results-heading h2{font:700 23px/1.3 var(--display);letter-spacing:-.04em;color:var(--navy);margin:7px 0 0}.step-mark{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;color:#c0c5c8}.step-mark:first-letter{color:var(--red)}.step-mark i{display:block;width:16px;height:1px;background:#d6d9d8}.trip-row{display:flex;align-items:center;justify-content:space-between;margin:23px 0 13px}.trip-toggle{display:inline-flex;padding:4px;border-radius:9px;background:#f4f5f4;gap:3px}.trip-toggle button{background:transparent;border:0;border-radius:6px;padding:8px 14px;font-size:11px;color:#727d88;cursor:pointer;transition:all .15s}.trip-toggle button.selected{background:#fff;color:var(--navy);font-weight:700;box-shadow:0 1px 4px rgba(20,35,52,.12)}.trip-note{display:flex;align-items:center;gap:6px;font-size:10px;color:#8b949e}.trip-note svg{color:var(--red)}.route-fields{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;position:relative}.field{display:flex;flex-direction:column;min-width:0;position:relative}.location-field{height:103px;border:1px solid var(--line);border-radius:11px;padding:15px 18px;background:#fff;cursor:pointer;transition:border .15s}.field:focus-within,.location-field:focus-within{border-color:#c8d1d7}.field-label{font-size:9px;letter-spacing:.14em;font-weight:700;color:#87919a}.field-main{display:flex;align-items:center;gap:9px;margin-top:9px;color:var(--navy);font-size:16px;font-weight:700;min-width:0}.field-main>svg:first-child{color:#788593;flex-shrink:0}.airport-code{font:700 22px var(--display);letter-spacing:.02em}.field-main>svg:last-child{margin-left:auto;color:#9ca5ad}.airport-name{font-size:10px;color:#929aa1;margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.location-field select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.swap-button{position:relative;z-index:1;width:36px;height:36px;margin:auto;background:#fff;border:1px solid #e5e8e7;border-radius:50%;display:grid;place-items:center;color:#687684;cursor:pointer;box-shadow:0 2px 7px rgba(20,35,52,.06);transition:all .15s}.swap-button:hover{color:var(--red);border-color:#f0b6b0;transform:rotate(180deg)}.detail-fields{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.detail-fields .field{height:86px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.compact-field select,.date-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--navy);font-weight:600;font-size:12px}.date-field input{color-scheme:light}.compact-field .field-main{gap:7px;font-size:12px}.compact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.compact-field .field-main svg:last-child{color:#9ca5ad;flex-shrink:0}.disabled-field{background:#fafafa!important}.disabled-field input{color:#aab0b5}.disabled-field .airport-name{color:#afb5bb}.form-error{font-size:11px;color:#bb2c24;margin:10px 0 0}.search-actions{justify-content:space-between;margin-top:18px}.privacy-note,.search-actions{display:flex;align-items:center}.privacy-note{gap:7px;color:#8a949c;font-size:10px}.privacy-note svg{color:#4c997d}.search-button{height:46px;min-width:194px;padding:0 18px;border:0;border-radius:9px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:700;box-shadow:0 7px 14px rgba(227,54,44,.17);cursor:pointer;transition:transform .16s,background .16s}.search-button:hover:not(:disabled){background:#cd2e25;transform:translateY(-1px)}.search-button:disabled{opacity:.7;cursor:wait}.under-card-note{display:flex;align-items:center;gap:8px;color:#9aa1a6;margin:15px 0 0 13px;font:italic 12px var(--serif)}.red-spark{color:var(--red);font:normal 15px var(--sans)}.results-section{max-width:1160px;margin:66px auto 0;padding:0 16px;scroll-margin-top:30px}.results-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.results-heading h2{font-size:26px}.results-heading p{font-size:12px;color:#818c96;margin:7px 0 0;line-height:1.6}.result-count{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:9px 12px;font-size:10px;color:#737e88}.result-count svg{color:var(--red)}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.result-card{min-width:0;border:1px solid #e8eae8;border-radius:13px;background:#fff;padding:17px 18px 12px;box-shadow:0 5px 18px rgba(20,35,52,.025)}.result-bottom,.result-meta,.result-topline{display:flex;align-items:center;justify-content:space-between}.airline{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#475463;min-width:0}.airport-badge{width:24px;height:24px;border-radius:50%;background:#eef1f2;display:grid;place-items:center;color:#526271;font-size:10px;font-weight:700}.observed{display:flex;align-items:center;gap:5px;border-radius:99px;background:#eff7f3;padding:5px 8px;color:#39836b;font-size:9px}.observed>span{width:5px;height:5px;border-radius:50%;background:#4aa281}.route-line{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;grid-gap:10px;gap:10px;margin:21px 0}.route-point{display:flex;flex-direction:column;gap:4px}.route-point strong{font:700 21px var(--display);letter-spacing:-.04em;color:var(--navy)}.route-point span{font-size:10px;color:#818c96}.arrival{text-align:right}.route-middle{display:flex;flex-direction:column;align-items:center;gap:7px;color:#858f98;font-size:9px;white-space:nowrap}.route-rule{height:1px;width:100%;background:#dfe3e2;position:relative}.route-rule:after,.route-rule:before{content:"";position:absolute;width:4px;height:4px;border:1px solid #b9c2c5;border-radius:50%;background:#fff;top:-2px}.route-rule:before{left:0}.route-rule:after{right:0}.route-rule i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--red);left:50%;top:-2px}.result-bottom{border-top:1px solid #f0f1f1;padding-top:11px}.result-bottom>div{display:flex;flex-direction:column;gap:2px}.price-caption{font-size:9px;color:#9099a0}.result-price{font:700 19px var(--display);color:var(--navy);letter-spacing:-.04em}.flight-link{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-size:10px;font-weight:700}.result-meta{font-size:9px;color:#9aa2a7;margin-top:10px}.results-disclaimer{display:flex;gap:7px;align-items:center;color:#87919a;font-size:10px;line-height:1.6;margin:14px 2px 0}.results-disclaimer svg{flex-shrink:0}.inspiration-strip,.loading-card,.state-card{border:1px solid #e8eae8;border-radius:13px;background:#fff;padding:21px;display:flex;align-items:center;gap:14px;box-shadow:0 5px 18px rgba(20,35,52,.025)}.inspiration-icon,.loader-plane,.state-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#fff0ee;color:var(--red)}.loader-plane{animation:drift 1.3s ease-in-out infinite alternate}.inspiration-strip>div:nth-child(2),.loading-card>div:nth-child(2),.state-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.inspiration-strip strong,.loading-card strong,.state-card strong{font-size:12px;color:var(--navy)}.inspiration-strip span,.loading-card span,.state-card span{font-size:10px;color:#87919a;line-height:1.5}.loading-bars{margin-left:auto;display:flex;gap:4px}.loading-bars i{width:4px;height:17px;border-radius:5px;background:#f2c0bb;animation:bars .7s ease-in-out infinite alternate}.loading-bars i:nth-child(2){animation-delay:.2s}.loading-bars i:nth-child(3){animation-delay:.4s}.error-state .state-icon{font-weight:700}.error-state button{margin-left:auto;padding:9px 12px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:10px;font-weight:700;cursor:pointer}.inspiration-strip{background:#fff;min-height:91px}.inspiration-icon{background:#f2f3f1;color:#667585}.inspiration-strip>div:nth-child(2){gap:5px}.inspiration-strip>a{margin-left:auto;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--red)}.why-section{max-width:1128px;margin:74px auto 68px;padding:32px 38px;display:grid;grid-template-columns:68px 1.1fr 1fr;align-items:center;grid-gap:20px;gap:20px;border-radius:17px;background:#f0f1ee}.why-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font:22px var(--serif)}.why-section h2{font:700 26px/1.22 var(--display);letter-spacing:-.05em;color:var(--navy);margin:7px 0 0}.why-section>p{max-width:400px;color:#7b8790;font-size:12px;line-height:1.85;margin:0}.footer{max-width:1160px;margin:0 auto;padding:19px 16px 24px;border-top:1px solid #e6e8e6;justify-content:space-between;color:#8a939a;font-size:10px}.footer,.footer>a{display:flex;align-items:center}.footer>a{width:108px;height:56px;overflow:hidden}.footer img{width:108px;height:61px}.mobile-nav{display:none}@keyframes drift{to{transform:translateX(6px) rotate(-8deg)}}@keyframes bars{to{transform:scaleY(.48);opacity:.55}}.flight-number{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}.airport-badge,.observed{flex-shrink:0}.result-topline{gap:9px}.airline>span:last-child{overflow-wrap:anywhere}.partial-notice{padding:12px 15px;border:1px solid #eadcc2;border-radius:10px;background:#fffaf0;color:#82652f;font-size:11px;line-height:1.6}.price-caption{line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:4px}.location-field:focus-within{outline:2px solid var(--red);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media(min-width:1440px){.footer,.hero,.results-section,.search-wrap,.topbar{max-width:1280px}.topbar{margin:auto;padding:0}.hero{padding-top:84px;padding-bottom:62px}.search-card{padding:34px 38px 27px}.results-section{margin-top:75px}}@media(max-width:800px){.topbar{height:73px;padding:0 24px}.brand{width:133px;height:68px}.brand img{width:133px;height:75px}.desktop-nav{gap:19px}.hero{padding:58px 24px 39px}.hero-stamp{margin-right:17px;width:96px;height:96px}.hero-stamp span:first-child{font-size:20px}.hero-stamp span:nth-child(2){font-size:12px}.results-section,.search-wrap{padding:0 24px}.search-card{padding:26px 24px 22px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section{margin-top:54px}.why-section{margin:58px 24px 45px;padding:25px;grid-template-columns:54px 1fr}.why-section>p{grid-column:2;max-width:500px}.results-grid{grid-template-columns:1fr}.result-card{padding:16px 18px 12px}}@media(max-width:560px){body{padding-bottom:74px}.topbar{height:63px;padding:0 16px}.brand{width:119px;height:60px}.brand img{width:119px;height:67px}.desktop-nav,.header-pill{display:none}.hero{padding:40px 18px 31px;align-items:flex-end}.hero:after{width:250px;height:170px;right:-80px;top:-20px}.eyebrow{font-size:9px;padding:7px 9px}.hero h1{font-size:43px;margin-top:17px;line-height:1.05}.mobile-break{display:block}.hero-copy>p{font-size:12px;max-width:310px}.hero-notes{gap:12px;flex-wrap:wrap;margin-top:17px}.hero-notes span{font-size:9px}.hero-stamp{width:66px;height:66px;margin:0 0 2px 4px;flex-shrink:0}.hero-stamp span:first-child{font-size:15px}.hero-stamp span:nth-child(2){font-size:9px}.hero-stamp svg{width:13px;right:-4px;top:9px}.results-section,.search-wrap{padding:0 12px}.search-card{padding:20px 15px 15px;border-radius:15px}.card-heading h2{font-size:19px}.step-mark{font-size:8px;gap:4px}.step-mark i{width:8px}.trip-row{margin:18px 0 11px}.trip-toggle button{padding:8px 11px;font-size:10px}.trip-note{font-size:9px}.route-fields{grid-template-columns:1fr 38px 1fr}.location-field{height:91px;padding:13px 11px;border-radius:9px}.field-label{font-size:8px}.airport-code{font-size:20px}.field-main{font-size:13px}.airport-name{font-size:9px}.swap-button{width:32px;height:32px}.detail-fields{gap:7px;margin-top:8px}.detail-fields .field{height:78px;padding:10px 9px;border-radius:8px}.detail-fields .field-label{font-size:7px}.date-field .field-main{gap:5px}.compact-field .field-main>svg:first-child,.date-field .field-main>svg{width:14px;height:14px}.compact-field select,.date-field input{font-size:10px}.compact-field .field-main{gap:5px}.compact-field .field-main svg:last-child{width:12px}.detail-fields .airport-name{font-size:8px}.search-actions{margin-top:13px;gap:8px}.privacy-note{font-size:8px;gap:4px}.privacy-note svg{width:13px}.search-button{height:43px;min-width:0;padding:0 10px;gap:7px;font-size:10px}.search-button svg{width:14px}.under-card-note{margin:12px 0 0 5px;font-size:11px}.results-section{margin-top:48px}.results-heading h2{font-size:22px}.results-heading p{font-size:10px;max-width:285px}.result-count{font-size:8px;padding:7px 9px;gap:4px}.result-count svg{width:12px}.result-card{padding:14px 13px 11px}.route-line{gap:6px;margin:18px 0}.route-point strong{font-size:19px}.route-point span{font-size:9px}.result-meta,.route-middle{font-size:8px}.results-disclaimer{font-size:9px}.inspiration-strip,.loading-card,.state-card{padding:15px 13px;gap:10px}.inspiration-strip span,.loading-card span,.state-card span{font-size:9px}.error-state button{padding:8px;font-size:9px}.why-section{margin:46px 12px 32px;padding:20px 16px;grid-template-columns:42px 1fr;gap:12px;border-radius:13px}.why-mark{width:40px;height:40px;font-size:18px}.why-section h2{font-size:22px}.why-section>p{font-size:10px;line-height:1.75;grid-column:1/-1;padding-left:0}.footer{padding:13px 13px 14px;font-size:8px}.footer>a{width:76px;height:42px}.footer img{width:76px;height:43px}.mobile-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:68px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;background:rgba(255,255,255,.96);border-top:1px solid #e8eae9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav,.mobile-nav a{display:flex;align-items:center}.mobile-nav a{min-width:62px;flex-direction:column;justify-content:center;gap:4px;color:#929ba3;font-size:8px}.mobile-nav a svg{width:17px;height:17px}.mobile-nav .mobile-nav-active{color:var(--red);font-weight:700}.mobile-nav-active svg{stroke-width:2.4}}.price-check{border:1px solid #f2cbc7;background:#fff5f4;padding:8px 14px;border-radius:99px;font-family:inherit;cursor:pointer;transition:all .16s ease}.price-check:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.price-check:disabled{opacity:.6;cursor:wait}.result-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.result-card:hover{border-color:#d4dcdf;box-shadow:0 12px 28px rgba(20,35,52,.06);transform:translateY(-1px)}.detail-fields .field:hover,.location-field:hover{border-color:#cfd7dc}.result-exact-segments{font-size:10px;display:grid;grid-gap:8px;gap:8px;margin:12px 0}.result-exact-segments>div{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;border-top:1px solid #eff1f2;padding-top:8px}.result-exact-segments strong{color:#253a4b}