@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");:root{--bg:#06162f;--surface:#0b2142;--card:#0d274c;--text:#f7fbff;--muted:#9fb3c8;--border:rgba(255,255,255,.11);--mint:#55efd4;--mintDark:#06253c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}button,input{font:inherit}a{color:inherit}.siteHeader{height:76px;gap:28px;padding:0 5vw;border-bottom:1px solid var(--border);background:rgba(6,22,47,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand,.siteHeader{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-family:Plus Jakarta Sans;font-weight:800}.brandMark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--mintDark)}.siteHeader nav{display:flex;gap:22px;margin-left:auto}.siteHeader nav a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:700}.siteHeader nav a:hover{color:white}.headerActions{display:flex;gap:8px}.linkButton,.primaryButton{padding:10px 15px;border-radius:11px;text-decoration:none;font-weight:700}.primaryButton{background:var(--mint);color:var(--mintDark)}.linkButton{color:#d9e6f2}.hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;background:radial-gradient(circle at 82% 25%,rgba(85,239,212,.16),transparent 28%),radial-gradient(circle at 70% 60%,rgba(39,105,168,.28),transparent 35%),linear-gradient(135deg,#05142c,#082346 60%,#06162f)}.hero:after{content:"";position:absolute;right:8%;top:13%;width:390px;height:390px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 100px rgba(85,239,212,.12)}.heroGlow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,47,.94),rgba(6,22,47,.55) 65%,transparent)}.heroInner{width:min(1320px,90vw);margin:0 auto;padding:76px 0;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--mint);font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif}.hero h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.93;letter-spacing:-.06em;margin:18px 0;max-width:760px}.heroLead{font-size:1.12rem;line-height:1.7;color:#c5d5e4;max-width:670px}.searchCard{margin-top:34px;width:min(1180px,100%);padding:16px;background:rgba(9,30,59,.9);border:1px solid var(--border);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabs{margin-bottom:14px}.tabs,.tabs button{display:flex;gap:7px}.tabs button{align-items:center;background:transparent;color:var(--muted);border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.tabs button.active{background:rgba(85,239,212,.12);color:var(--mint)}.fields{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;grid-gap:9px;gap:9px;align-items:end}.field{min-width:0;position:relative}.field label{display:block;color:#9db2c6;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800;margin:0 0 6px 3px}.field>div:not(.suggestions){display:flex;align-items:center;gap:8px;color:#93a9bf}.field input,.field>div:not(.suggestions){height:50px;background:#081a35;border:1px solid var(--border);border-radius:12px;padding:0 12px}.field input{width:100%;color:white;outline:none}.field>div input{height:46px;border:0;background:transparent;padding:0}.field input:focus{border-color:rgba(85,239,212,.55)}.suggestions{position:absolute;z-index:80;top:76px;left:0;right:0;background:#fff;color:#15263a;border-radius:14px;padding:7px;box-shadow:0 20px 45px rgba(0,0,0,.3);max-height:300px;overflow:auto}.suggestions button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px;border-radius:9px;cursor:pointer}.suggestions button:hover{background:#eef7f6}.searchButton{height:50px;border:0;border-radius:12px;background:var(--mint);color:var(--mintDark);font-weight:800;padding:0 22px;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:19px;color:#a9bdcf;font-size:.82rem}.trust span{display:flex;align-items:center;gap:7px}.contentSection{width:min(1320px,90vw);margin:0 auto;padding:96px 0}.destinationGrid article span,.sectionHead span{color:var(--mint);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sectionHead h2,.whySection h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;margin:9px 0 30px}.destinationGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.destinationGrid article{min-height:370px;border:1px solid var(--border);border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(160deg,#0f3558,#081a35)}.destinationArt{height:62%;background:radial-gradient(circle at 68% 30%,rgba(85,239,212,.5),transparent 18%),linear-gradient(145deg,rgba(54,124,169,.6),rgba(6,22,47,.4))}.destinationGrid article>div:last-child{padding:24px}.destinationGrid h3{font-size:1.9rem;margin:6px 0}.destinationGrid p{color:var(--muted);margin:0}.whySection{width:min(1320px,90vw);margin:0 auto 96px;padding:52px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#0e294f,#091b36);display:grid;grid-template-columns:.85fr 1.5fr;grid-gap:52px;gap:52px}.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.whyGrid svg{color:var(--mint)}.whyGrid h3{font-size:1.05rem}.whyGrid p{line-height:1.65;font-size:.9rem}.whyGrid p,footer{color:var(--muted)}footer{border-top:1px solid var(--border);padding:44px 5vw;display:grid;grid-template-columns:auto 1fr auto;grid-gap:28px;gap:28px;align-items:center}footer p{margin:0}footer>div:last-child{display:flex;gap:15px}footer a{text-decoration:none;font-size:.8rem}@media(max-width:1050px){.siteHeader nav{display:none}.headerActions{margin-left:auto}.fields{grid-template-columns:1fr 1fr}.searchButton{justify-content:center}.whySection{grid-template-columns:1fr}}@media(max-width:720px){.siteHeader{padding:0 4vw}.headerActions .linkButton{display:none}.heroInner{padding:56px 0}.hero h1{font-size:3.35rem}.destinationGrid,.fields,.whyGrid{grid-template-columns:1fr}.whySection{padding:32px 24px}footer{grid-template-columns:1fr}footer>div:last-child{flex-wrap:wrap}}.simplePage{min-height:100vh;background:var(--bg)}.simpleHeader{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--border);background:rgba(6,22,47,.95)}.simpleHeader .primaryButton{display:flex;align-items:center;gap:8px}.simpleHero{width:min(1100px,90vw);margin:0 auto;padding:92px 0 54px}.legalPage>p:first-of-type,.simpleHero>span{color:var(--mint);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.legalPage h1,.simpleHero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1;letter-spacing:-.05em;margin:14px 0 18px}.legalPage p,.simpleHero p{max-width:780px;color:#c5d5e4;line-height:1.75;font-size:1.05rem}.muted{color:var(--muted)!important}.providerGrid{width:min(1100px,90vw);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.providerGrid article{padding:25px;border:1px solid var(--border);border-radius:20px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:30px}.providerGrid article span{color:var(--mint);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.providerGrid h2{margin:6px 0}.providerGrid p{margin:0;color:var(--muted)}.providerGrid .primaryButton{display:flex;align-items:center;gap:8px;white-space:nowrap}.notice{width:min(1100px,90vw);margin:20px auto 80px;padding:20px;border:1px solid rgba(85,239,212,.2);border-radius:17px;background:rgba(85,239,212,.06);display:flex;gap:12px;color:var(--muted)}.notice svg{color:var(--mint);flex:none}.notice p{margin:0;line-height:1.6}.contactLayout{width:min(1120px,90vw);margin:0 auto;padding:70px 0 90px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:55px;gap:55px}.contactLayout .simpleHero{width:auto;margin:0;padding:20px 0}.contactCard{border:1px solid var(--border);border-radius:24px;background:var(--card);padding:28px;display:grid;grid-gap:16px;gap:16px}.contactCard label{display:grid;grid-gap:7px;gap:7px;font-weight:700;font-size:.88rem}.contactCard input,.contactCard select,.contactCard textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:#081a35;color:white;padding:12px;outline:none}.contactCard textarea{resize:vertical}.success{color:#bff9e9;background:rgba(85,239,212,.08);padding:12px;border-radius:10px}.legalPage{width:min(880px,90vw);margin:0 auto;padding:90px 0 120px}.legalPage h1{font-size:clamp(2.8rem,5vw,4.6rem)}.legalPage h2{margin-top:36px;font-size:1.45rem}.authPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.authIntro{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#071a37,#0d294f)}.authIntro h1{font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.authIntro p{color:#c5d5e4;line-height:1.7}.authFormWrap{display:grid;place-items:center;padding:40px}.authCard{width:min(430px,100%);border:1px solid var(--border);border-radius:24px;background:var(--card);padding:30px}.authCard h2{font-size:2rem;margin-top:0}.authCard p{color:var(--muted)}.authCard label{display:grid;grid-gap:7px;gap:7px;margin:14px 0;font-weight:700;font-size:.88rem}.authCard input{height:48px;border:1px solid var(--border);border-radius:11px;background:#081a35;color:white;padding:0 12px}.authCard .searchButton{width:100%;justify-content:center;margin-top:8px}.authSwitch{text-align:center;font-size:.88rem;margin-top:20px}.authSwitch a{color:var(--mint)}@media(max-width:800px){.authPage,.contactLayout{grid-template-columns:1fr}.providerGrid article{flex-direction:column;align-items:flex-start}.providerGrid .primaryButton{width:100%;justify-content:center}.authIntro{padding:60px 6vw}.authFormWrap{padding:40px 5vw}}.suggestionItem{display:grid!important;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:10px!important;border-radius:10px;color:#13263c;cursor:pointer}.suggestionItem:hover{background:#edf7f5}.suggestionIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e7f8f4;color:#176b61}.suggestionItem>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.suggestionItem strong{font-size:.9rem}.suggestionItem small{font-size:.75rem;color:#718096}.suggestionItem em{font-style:normal;font-size:.68rem;text-transform:uppercase;color:#7a8ca0;letter-spacing:.05em}.field select{width:100%;height:46px;background:transparent;color:white;border:0;outline:0}.field select option{color:#13263c;background:white}.fields.flightFields{grid-template-columns:1.2fr auto 1.2fr .85fr .85fr 1.05fr auto}.fields:not(.flightFields){grid-template-columns:1.5fr .9fr .9fr 1.05fr auto}.destinationLink{text-decoration:none;color:inherit}.destinationLink article{height:100%}.destinationArt1{background:radial-gradient(circle at 68% 28%,rgba(85,239,212,.55),transparent 20%),linear-gradient(145deg,#1a7b8f,#082843)}.destinationArt2{background:radial-gradient(circle at 65% 22%,rgba(255,196,121,.4),transparent 20%),linear-gradient(145deg,#5a446a,#172a50)}.destinationArt3{background:radial-gradient(circle at 66% 30%,rgba(245,174,194,.35),transparent 20%),linear-gradient(145deg,#524c68,#152945)}@media(max-width:1180px){.fields.flightFields,.fields:not(.flightFields){grid-template-columns:1fr 1fr}.travelerField{grid-column:auto}}@media(max-width:720px){.fields.flightFields,.fields:not(.flightFields){grid-template-columns:1fr}.suggestions{top:76px}}.formError{color:#ffc4cf;background:rgba(255,97,125,.1);border:1px solid rgba(255,97,125,.22);padding:10px 12px;border-radius:10px;font-size:.86rem}.serviceNote{display:block;color:#7f95aa;text-align:center;margin-top:14px;line-height:1.5}.resultActions{gap:9px}.resultActions,.resultSave{display:flex;align-items:center}.resultSave{gap:7px;background:transparent;border:0;cursor:pointer}.searchSummary{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.searchSummary span{padding:8px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:#c8d8e7;font-size:.82rem}.accountHero,.accountSection{width:min(1080px,90vw);margin:0 auto}.accountHero{padding:72px 0 48px}.accountHero>span{color:var(--mint);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accountHero h1{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.05em;margin:10px 0 14px}.accountHero p{color:var(--muted);max-width:650px;line-height:1.65}.accountSearchButton{display:inline-flex;align-items:center;gap:8px;margin-top:10px}.accountSection{padding-bottom:100px}.accountTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.accountTitle h2{margin:0;font-size:2rem}.accountTitle span{color:var(--muted)}.accountList{display:grid;grid-gap:11px;gap:11px}.accountList article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:17px 18px;border:1px solid var(--border);border-radius:17px;background:var(--card)}.accountIcon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:rgba(85,239,212,.1);color:var(--mint)}.savedSearchMain{display:grid;text-align:left;background:transparent;border:0;color:white;cursor:pointer;padding:0}.savedSearchMain span{font-size:.68rem;color:var(--mint);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.savedSearchMain strong{font-family:Plus Jakarta Sans;font-size:1rem;margin:2px 0}.iconButton,.savedSearchMain small{color:var(--muted)}.iconButton{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:transparent;display:grid;place-items:center;cursor:pointer}.iconButton:hover{color:#ff9cad;border-color:rgba(255,156,173,.35)}.accountEmpty{padding:42px;border:1px dashed var(--border);border-radius:19px;text-align:center;color:var(--muted)}.accountEmpty h3{color:white;margin-top:0}.notFound{min-height:100vh;padding:48px 6vw;display:flex;flex-direction:column;background:radial-gradient(circle at 75% 30%,rgba(85,239,212,.12),transparent 26%),var(--bg)}.notFound>div{margin:auto;max-width:760px;text-align:center}.notFound>div>span{color:var(--mint);font-size:.85rem;font-weight:800;letter-spacing:.1em}.notFound h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.055em;margin:12px 0}.notFound p{color:var(--muted);font-size:1.05rem;margin-bottom:28px}@media(max-width:650px){.resultActions .resultSave{display:none}.accountList article{grid-template-columns:auto 1fr}.accountList .iconButton{grid-column:2;justify-self:start}}.affiliateGrid{width:min(1120px,90vw);margin:0 auto 80px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.affiliateGrid article{border:1px solid var(--border);border-radius:20px;background:var(--card);padding:24px;display:flex;flex-direction:column;align-items:flex-start}.affiliateGrid article>span{color:var(--mint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.affiliateGrid h2{font-size:1.3rem;margin:8px 0}.affiliateGrid p{color:var(--muted);line-height:1.6;margin:0 0 20px}.affiliateGrid .primaryButton{display:inline-flex;align-items:center;gap:7px;margin-top:auto}.affiliateIcon{width:42px;height:42px;border-radius:12px;background:rgba(85,239,212,.1);color:var(--mint);display:grid;place-items:center;margin-bottom:16px}@media(max-width:900px){.affiliateGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.affiliateGrid{grid-template-columns:1fr}}.destinationHero{width:min(1120px,90vw);margin:0 auto;padding:90px 0 55px}.destinationHero>div{max-width:850px}.destinationHero>div>span,.sectionKicker{display:flex;align-items:center;gap:7px;color:var(--mint);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.destinationHero h1{font-size:clamp(4rem,8vw,7.5rem);line-height:.92;letter-spacing:-.06em;margin:16px 0}.destinationHero p{max-width:780px;color:#c5d5e4;line-height:1.75;font-size:1.08rem}.destinationCtas{gap:10px;margin-top:26px}.destinationCtas a{display:inline-flex;align-items:center;gap:8px}.destinationOutline{border:1px solid var(--border);background:var(--surface)}.destinationDetail{width:min(1120px,90vw);margin:0 auto 70px;display:grid;grid-template-columns:1.6fr .8fr;grid-gap:24px;gap:24px}.destinationMain{display:grid;grid-gap:16px;gap:16px}.destinationMain section,.tripCard{border:1px solid var(--border);border-radius:22px;background:var(--card);padding:28px}.destinationMain h2{font-size:1.6rem;margin:8px 0 12px}.destinationMain p{color:var(--muted);line-height:1.75}.highlightList{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.highlightList div{display:flex;align-items:center;gap:9px;color:#dce8f3}.highlightList svg{color:var(--mint);flex:none}.nearbyTags{display:flex;flex-wrap:wrap;gap:9px}.nearbyTags span{padding:9px 12px;border:1px solid var(--border);border-radius:999px;color:#c9d9e8;background:var(--surface)}.destinationSide{display:grid;grid-gap:16px;gap:16px;align-content:start}.tripCard>span{display:block;color:var(--mint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.tripCard strong{display:block;padding:8px 0;border-bottom:1px solid var(--border)}.tripCard strong:last-child{border-bottom:0}.tripCard a{display:flex;align-items:center;gap:8px;text-decoration:none;padding:11px 0;border-bottom:1px solid var(--border);color:#dbe8f3}.tripCard a svg:last-child{margin-left:auto}.tripCard a:last-child{border-bottom:0}.destinationList{width:min(1120px,90vw);margin:0 auto 90px;display:grid;grid-gap:14px;gap:14px}.destinationList article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--card)}.destinationList article>div:first-child>span{display:flex;align-items:center;gap:6px;color:var(--mint);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.destinationList h2{margin:7px 0}.destinationList p{color:var(--muted);margin:0}.destinationActions{display:flex;gap:9px;flex-wrap:wrap}.destinationActions a{display:inline-flex;align-items:center;gap:7px}@media(max-width:820px){.destinationDetail,.highlightList{grid-template-columns:1fr}.destinationList article{flex-direction:column;align-items:flex-start}.destinationActions{width:100%}.destinationActions a{flex:1 1;justify-content:center}}.moneySection{width:min(1320px,90vw);margin:0 auto 96px}.moneySection .sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px}.moneyGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.moneyGrid>a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:start;text-decoration:none;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card);transition:transform .2s ease,border-color .2s ease}.moneyGrid>a:hover{transform:translateY(-2px);border-color:rgba(85,239,212,.3)}.moneyGrid>a>svg:first-child{color:var(--mint)}.moneyGrid>a>svg:last-child{color:#71879d}.moneyGrid span{color:var(--mint);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.moneyGrid h3{margin:5px 0 7px;font-size:1rem}.moneyGrid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.affiliateNote{color:#71879d;font-size:.75rem;margin:12px 0 0}.partnerSpotlight{width:min(1100px,90vw);margin:28px auto 82px;padding:28px;border:1px solid rgba(85,239,212,.22);border-radius:22px;background:linear-gradient(135deg,rgba(85,239,212,.08),rgba(13,39,76,.9));display:flex;align-items:center;justify-content:space-between;gap:28px}.partnerSpotlight span{color:var(--mint);font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.partnerSpotlight h2{margin:7px 0}.partnerSpotlight p{margin:0;color:var(--muted);max-width:700px}.partnerSpotlight .primaryButton{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.compactAffiliateGrid{margin-top:30px}@media(max-width:1050px){.moneyGrid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.moneySection .sectionHead{align-items:flex-start;flex-direction:column}.moneyGrid{grid-template-columns:1fr}.partnerSpotlight{flex-direction:column;align-items:flex-start}.partnerSpotlight .primaryButton{width:100%;justify-content:center}}.popularNow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.popularNow>span{color:#7890a7;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-right:3px}.popularNow a{font-size:.78rem;text-decoration:none;color:#d5e5f2;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(8,26,53,.62)}.popularNow a:hover{border-color:rgba(85,239,212,.34);color:var(--mint)}.processSection{width:min(1320px,90vw);margin:0 auto 96px}.processGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.processGrid article{position:relative;padding:26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,#0d274c,#091b36)}.processGrid article>span{position:absolute;right:22px;top:20px;color:#5e7892;font-size:.74rem;font-weight:800}.stepIcon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:rgba(85,239,212,.1);color:var(--mint);margin-bottom:18px}.processGrid h3{font-size:1.22rem;margin:0 0 8px}.processGrid p{color:var(--muted);line-height:1.65;margin:0}.confidenceStrip{margin-top:14px;padding:16px 18px;border:1px solid rgba(85,239,212,.16);border-radius:16px;background:rgba(85,239,212,.045);display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:#b9ccdc;font-size:.78rem}.confidenceStrip span{display:flex;align-items:center;gap:7px}.confidenceStrip svg{color:var(--mint)}@media(max-width:900px){.processGrid{grid-template-columns:1fr}}@media(max-width:720px){.popularNow{margin-top:16px}.popularNow>span{width:100%}.confidenceStrip{justify-content:flex-start;gap:12px}}.sharedHeader{position:-webkit-sticky;position:sticky;top:0;z-index:60}.sharedHeader .primaryButton{display:inline-flex;align-items:center}.siteFooter{border-top:1px solid var(--border);padding:54px 5vw 24px;display:grid;grid-template-columns:1fr 1.25fr;grid-gap:44px;gap:44px;background:#05142c;color:var(--muted)}.siteFooter>div:first-child{max-width:430px}.siteFooter>div:first-child p{line-height:1.65;margin:16px 0 0}.footerLinks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.footerLinks>div{display:grid;align-content:start;grid-gap:9px;gap:9px}.footerLinks strong{color:white;font-size:.82rem;margin-bottom:4px}.footerLinks a{text-decoration:none;color:var(--muted);font-size:.82rem}.footerLinks a:hover{color:var(--mint)}.footerBottom{grid-column:1/-1;border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#71879d}@media(max-width:850px){.siteFooter{grid-template-columns:1fr}.footerBottom{grid-column:auto;flex-direction:column}.sharedHeader nav{display:none}.sharedHeader .headerActions{margin-left:auto}}@media(max-width:620px){.footerLinks{grid-template-columns:1fr 1fr}.sharedHeader .headerActions .linkButton{display:none}}.infoGrid{width:min(1100px,90vw);margin:0 auto 36px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.infoGrid article{min-height:205px;padding:26px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#0d274c,#091b36);display:flex;flex-direction:column;align-items:flex-start}.infoGrid article>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:rgba(85,239,212,.1);color:var(--mint);margin-bottom:18px}.infoGrid h2{font-size:1.18rem;margin:0 0 9px}.infoGrid p{color:var(--muted);line-height:1.65;margin:0}.simpleHero+.infoGrid{margin-top:4px}.compactAffiliateGrid{padding-top:8px}@media(max-width:900px){.infoGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.infoGrid{grid-template-columns:1fr}.infoGrid article{min-height:auto}}.mobileMenuButton{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.04);color:white;align-items:center;justify-content:center;cursor:pointer}.mobileNav{display:none}@media(max-width:1050px){.sharedHeader .desktopNav{display:none}.sharedHeader{position:-webkit-sticky;position:sticky}.mobileMenuButton{display:flex}.sharedHeader .headerActions{margin-left:auto}.mobileNav{position:absolute;display:grid!important;top:76px;left:0;right:0;margin:0!important;padding:12px 5vw 18px;background:rgba(5,20,44,.985);border-bottom:1px solid var(--border);box-shadow:0 18px 35px rgba(0,0,0,.28);grid-gap:6px!important;gap:6px!important}.mobileNav a{display:flex;padding:12px 14px;border-radius:10px;color:#d8e6f2!important;text-decoration:none;font-size:.94rem!important}.mobileNav a:hover{background:rgba(85,239,212,.08);color:var(--mint)!important}}@media(max-width:520px){.sharedHeader .brand{font-size:.92rem}.sharedHeader .brandMark{width:35px;height:35px}.sharedHeader .primaryButton{padding:9px 12px;font-size:.82rem}.mobileMenuButton{width:39px;height:39px}}.searchError{margin-top:12px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,156,173,.25);background:rgba(255,97,125,.08);color:#ffd5dc;font-size:.82rem;line-height:1.45}.breadcrumbBar{width:min(1120px,90vw);margin:0 auto;padding:22px 0 0;display:flex;align-items:center;gap:8px;color:#7f95aa;font-size:.78rem}.breadcrumbBar a{text-decoration:none;color:#9db2c6}.breadcrumbBar a:hover{color:var(--mint)}.breadcrumbBar span{color:#dce8f3}.relatedGuides{width:min(1120px,90vw);margin:0 auto 40px}.relatedGuideGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.relatedGuideGrid a{display:block;text-decoration:none;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card);transition:transform .2s ease,border-color .2s ease}.relatedGuideGrid a:hover{transform:translateY(-2px);border-color:rgba(85,239,212,.3)}.relatedGuideGrid span{color:var(--mint);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.relatedGuideGrid h3{margin:7px 0 6px;font-size:1.05rem}.relatedGuideGrid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}@media(max-width:900px){.relatedGuideGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.relatedGuideGrid{grid-template-columns:1fr}.breadcrumbBar{overflow-x:auto;white-space:nowrap}}.comparisonSection{width:min(1120px,90vw);margin:0 auto 38px}.comparisonTop{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:18px}.comparisonTop h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0}.comparisonTop p{margin:0;color:var(--muted);max-width:720px;line-height:1.6}.comparisonControls{display:flex;gap:8px;flex-wrap:wrap}.compareTab{height:40px;padding:0 13px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:#b8cada;font-weight:700;display:inline-flex;gap:7px;align-items:center}.compareTab.active{border-color:rgba(85,239,212,.28);background:rgba(85,239,212,.08);color:var(--mint)}.compareTab:disabled{opacity:.45;cursor:not-allowed}.comparisonStatus{display:flex;gap:12px;padding:15px 17px;border:1px solid rgba(85,239,212,.15);background:rgba(85,239,212,.045);border-radius:15px;margin-bottom:14px}.statusDot{width:9px;height:9px;border-radius:50%;background:var(--mint);margin:7px 3px 0}.comparisonStatus p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.comparisonList{display:grid;grid-gap:12px;gap:12px}.comparisonCard{display:grid;grid-template-columns:1.5fr .72fr auto;grid-gap:22px;gap:22px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,#0d274c,#0a203e)}.comparisonBrand>span{color:var(--mint);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.comparisonBrand h3{margin:5px 0;font-size:1.2rem}.comparisonBrand p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.comparisonPrice{display:grid;grid-gap:2px;gap:2px}.comparisonPrice small{color:#71879d;font-size:.7rem}.comparisonPrice span{color:var(--muted);font-size:.76rem}.comparisonCard .primaryButton{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:850px){.comparisonTop{flex-direction:column;align-items:flex-start}.comparisonCard{grid-template-columns:1fr}.comparisonCard .primaryButton{justify-content:center;width:100%}}.offerMeta{display:flex;align-items:center;gap:6px;margin-top:10px;color:#8fa6bb;font-size:.74rem}.offerMeta svg{color:var(--mint);flex:none}.comparisonPrice strong{font-family:Plus Jakarta Sans;font-size:1.04rem}.comparisonCard:first-child{border-color:rgba(85,239,212,.2)}.feedPending{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:10px;border:1px solid rgba(85,239,212,.2);background:rgba(85,239,212,.06);color:var(--mint);font-size:.78rem;font-weight:800}.tpwlWrap{width:min(1120px,90vw);margin:0 auto 28px;padding:22px;border:1px solid rgba(85,239,212,.18);border-radius:20px;background:linear-gradient(145deg,#0d274c,#091b36)}.tpwlHeading span{color:var(--mint);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tpwlHeading h2{margin:7px 0 18px;font-size:1.45rem}.tripTypeSwitch{display:flex;gap:8px;margin:2px 0 14px}.tripTypeSwitch button{border:1px solid var(--border);background:#081a35;color:#9fb3c8;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.78rem;cursor:pointer}.tripTypeSwitch button.active{background:rgba(85,239,212,.1);border-color:rgba(85,239,212,.32);color:var(--mint)}.homePage{background:#f4f8fb;color:#10233a}.homePage .hero{color:white}.homePage .siteHeader{background:rgba(6,22,47,.95);color:white}.homePage .attractionSection,.homePage .contentSection,.homePage .moneySection,.homePage .processSection{width:min(1320px,90vw);margin:0 auto;padding:88px 0}.homePage .contentSection{padding-bottom:42px}.homePage .sectionHead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.homePage .sectionHead>div{max-width:760px}.homePage .sectionHead h2{color:#10233a;margin:8px 0 10px}.homePage .sectionHead p{margin:0;color:#66788a;line-height:1.65}.homePage .sectionHead span{color:#148b7b}.sectionLink{color:#136f66;text-decoration:none;font-weight:800;font-size:.88rem;white-space:nowrap}.homePage .destinationGrid article{background:white;border:1px solid #dfe8ee;box-shadow:0 14px 32px rgba(15,35,58,.08)}.homePage .destinationGrid article>div:last-child{background:white}.homePage .destinationGrid h3{color:#10233a}.homePage .destinationGrid p{color:#6c7f91}.attractionSection{padding-top:42px!important}.attractionGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.attractionCard{background:white;border:1px solid #dfe8ee;border-radius:22px;overflow:hidden;box-shadow:0 16px 34px rgba(15,35,58,.08);transition:transform .2s ease,box-shadow .2s ease}.attractionCard:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(15,35,58,.12)}.attractionImage{display:block;position:relative;height:245px;overflow:hidden}.attractionImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.attractionCard:hover .attractionImage img{transform:scale(1.035)}.photoBadge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(6,22,47,.82);color:white;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attractionBody{padding:18px}.attractionBody>span{color:#148b7b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.attractionBody h3{color:#10233a;margin:6px 0 15px;font-size:1.12rem}.attractionActions{display:flex;justify-content:space-between;gap:10px;align-items:center}.attractionActions a{color:#33566f;text-decoration:none;font-weight:800;font-size:.78rem}.attractionActions a:last-child{display:inline-flex;align-items:center;gap:4px;color:#136f66}.discoveryStrip{width:min(1320px,90vw);margin:0 auto 36px;padding:34px 38px;border-radius:28px;background:linear-gradient(110deg,#dff8f3,#eaf2ff);display:grid;grid-template-columns:.8fr 1.4fr;grid-gap:30px;gap:30px;align-items:center;border:1px solid #d4e9e7}.discoveryStrip span{color:#148b7b;font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.discoveryStrip h2{color:#10233a;margin:7px 0 0;font-size:2rem}.discoveryChips{display:flex;flex-wrap:wrap;gap:9px}.discoveryChips a{background:white;border:1px solid #d7e3ea;border-radius:999px;padding:10px 13px;text-decoration:none;color:#29495f;font-weight:800;font-size:.8rem}.homePage .processSection{padding-top:54px}.homePage .processGrid article{background:white;border:1px solid #dfe8ee;box-shadow:0 10px 26px rgba(15,35,58,.06)}.homePage .processGrid h3{color:#10233a}.homePage .processGrid p{color:#6c7f91}.homePage .processGrid article>span{color:#90a0ae}.homePage .stepIcon{background:#e5f8f3;color:#148b7b}.homePage .confidenceStrip{background:white;border-color:#dbe8e6;color:#5c7183}.homePage .moneySection{padding-top:54px}.homePage .moneyGrid>a{background:white;border-color:#dfe8ee;box-shadow:0 10px 24px rgba(15,35,58,.06)}.homePage .moneyGrid h3{color:#10233a}.homePage .moneyGrid p{color:#6c7f91}.homePage .moneyGrid span,.homePage .moneyGrid>a>svg:first-child{color:#148b7b}.homePage .whySection{width:min(1320px,90vw);margin:54px auto 96px;background:linear-gradient(135deg,#ffffff,#edf7f5);border:1px solid #dce8e7;color:#10233a;box-shadow:0 16px 36px rgba(15,35,58,.08)}.homePage .whyGrid h3,.homePage .whySection h2{color:#10233a}.homePage .whyGrid p{color:#66788a}.homePage .eyebrow,.homePage .whyGrid svg{color:#148b7b}@media(max-width:1050px){.attractionGrid{grid-template-columns:1fr 1fr}.discoveryStrip{grid-template-columns:1fr}.homePage .sectionHead{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.attractionGrid{grid-template-columns:1fr}.attractionImage{height:220px}.discoveryStrip{padding:26px 22px}.discoveryStrip h2{font-size:1.6rem}.homePage .attractionSection,.homePage .contentSection,.homePage .moneySection,.homePage .processSection{padding:64px 0}}.explorePage{background:#f4f8fb;color:#10233a}.explorePage .siteHeader{background:rgba(6,22,47,.95);color:white}.exploreHero{width:min(1180px,90vw);margin:0 auto;padding:76px 0 44px}.exploreHero>span{display:flex;align-items:center;gap:7px;color:#148b7b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.exploreHero h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.95;letter-spacing:-.055em;margin:14px 0 16px;color:#10233a}.exploreHero p{max-width:760px;color:#61778a;line-height:1.7;font-size:1.06rem}.exploreGroup{width:min(1180px,90vw);margin:0 auto;padding:28px 0 56px}.exploreGroupHead span{color:#148b7b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.exploreGroupHead h2{color:#10233a;margin:7px 0 20px;font-size:2rem}.exploreGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.exploreCard{display:block;text-decoration:none;background:white;border:1px solid #dfe8ee;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(15,35,58,.07);transition:transform .2s ease,box-shadow .2s ease}.exploreCard:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,35,58,.11)}.exploreImage{height:190px;position:relative;overflow:hidden}.exploreFallback,.exploreImage img{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#b6e6df,#a5c6ee)}.exploreImage>span{position:absolute;left:12px;bottom:12px;display:inline-flex;gap:5px;align-items:center;background:rgba(6,22,47,.82);color:white;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:800}.exploreCardBody{padding:16px}.exploreCardBody h3{margin:0 0 5px;color:#10233a;font-size:1.15rem}.exploreCardBody p{margin:0 0 14px;color:#748697;font-size:.8rem}.exploreCardBody strong{display:inline-flex;align-items:center;gap:5px;color:#136f66;font-size:.78rem}@media(max-width:980px){.exploreGrid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.exploreGrid{grid-template-columns:1fr}.exploreHero{padding-top:56px}.exploreGroup{padding-bottom:42px}}.dealsHero{padding-bottom:34px}.dealHeroPoints{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.dealHeroPoints span{display:flex;align-items:center;gap:7px;color:#cfe1ee;font-size:.82rem}.dealHeroPoints svg{color:var(--mint)}.dealsIntro{width:min(1120px,90vw);margin:0 auto 18px}.dealsIntro>span{color:var(--mint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dealsIntro h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:7px 0 8px}.dealsIntro p{margin:0;color:var(--muted);max-width:720px;line-height:1.6}.dealCards article{position:relative;overflow:hidden;min-height:430px;background:linear-gradient(155deg,#10345f,#0b2447);box-shadow:0 18px 34px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dealCards article:before{content:"";position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(85,239,212,.13),transparent 67%)}.dealCards article:hover{transform:translateY(-4px);border-color:rgba(85,239,212,.3);box-shadow:0 24px 42px rgba(0,0,0,.22)}.dealCardTop{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.dealCardTop>span{color:var(--mint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dealCards article>small{display:block;color:#e8f4fb;font-weight:800;font-size:.78rem;line-height:1.45;margin:4px 0 3px}.dealCards h2{font-size:1.45rem;margin:8px 0}.dealCards article>p{margin-bottom:16px}.dealReasons{display:grid;grid-gap:9px;gap:9px;margin:0 0 22px;width:100%}.dealReasons div{display:flex;align-items:flex-start;gap:8px;color:#c8d8e6;font-size:.78rem;line-height:1.45}.dealReasons svg{color:var(--mint);flex:none;margin-top:1px}.dealCards .primaryButton{justify-content:center;width:100%;margin-top:auto}.dealTrustStrip{width:min(1120px,90vw);margin:0 auto 18px}.dealTrustStrip>div{display:flex;gap:14px;padding:22px 24px;border-radius:18px;border:1px solid rgba(85,239,212,.18);background:linear-gradient(135deg,rgba(85,239,212,.07),rgba(13,39,76,.78))}.dealTrustStrip svg{color:var(--mint);flex:none;margin-top:2px}.dealTrustStrip strong{display:block;margin-bottom:5px}.dealTrustStrip p{margin:0;color:var(--muted);line-height:1.6;font-size:.84rem}@media(max-width:620px){.dealHeroPoints{display:grid}.dealCards article{min-height:auto}.dealTrustStrip>div{padding:18px}}.greatDealsSection{width:min(1120px,90vw);margin:0 auto 56px}.greatDealsHead{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:20px}.greatDealsHead>div{max-width:760px}.greatDealsHead>div>span{color:var(--mint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.greatDealsHead h2{font-size:clamp(2rem,3vw,2.8rem);margin:8px 0}.greatDealsHead p{margin:0;color:var(--muted);line-height:1.65}.dealSearchCta{display:inline-flex;align-items:center;gap:6px;color:var(--mint);text-decoration:none;font-weight:800;white-space:nowrap}.greatDealsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.greatDealsGrid article{padding:22px;border:1px solid rgba(85,239,212,.14);border-radius:19px;background:linear-gradient(155deg,#12375f,#0a2447);min-height:210px;display:flex;flex-direction:column;box-shadow:0 16px 30px rgba(0,0,0,.14)}.dealBadge{align-self:flex-start;padding:6px 9px;border-radius:999px;background:rgba(85,239,212,.1);border:1px solid rgba(85,239,212,.2);color:var(--mint);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.greatDealsGrid h3{font-size:1.18rem;margin:13px 0 8px}.greatDealsGrid p{color:var(--muted);font-size:.83rem;line-height:1.55;margin:0 0 18px}.greatDealsGrid a{margin-top:auto;display:inline-flex;align-items:center;gap:5px;color:#eaf8f5;text-decoration:none;font-size:.8rem;font-weight:800}.greatDealsGrid a:hover{color:var(--mint)}.dealFinePrint{margin-top:12px;color:#71879d;font-size:.7rem;line-height:1.5}@media(max-width:900px){.greatDealsGrid{grid-template-columns:1fr 1fr}.greatDealsHead{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.greatDealsGrid{grid-template-columns:1fr}}.travelerPicker{position:relative}.travelerTrigger{width:100%;height:50px;border:1px solid var(--border);background:#081a35;color:white;border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.travelerTrigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travelerTrigger svg{color:#93a9bf;flex:none}.travelerPopover{position:absolute;z-index:90;top:76px;right:0;width:min(390px,88vw);padding:16px;border-radius:16px;background:white;color:#183047;box-shadow:0 24px 60px rgba(0,0,0,.32);border:1px solid #dce6ec}.travelerRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e8eef2}.travelerRow>div:first-child{display:grid;grid-gap:2px;gap:2px}.travelerRow strong{font-size:.9rem}.travelerRow small{color:#7b8d9c;font-size:.72rem}.counter{display:flex;align-items:center;gap:10px}.counter button{width:34px;height:34px;border-radius:50%;border:1px solid #bfd0dc;background:white;color:#14324a;font-size:1.1rem;cursor:pointer}.counter span{min-width:18px;text-align:center;font-weight:800}.childAgeGrid{padding:13px 0;border-bottom:1px solid #e8eef2;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.childAgeGrid>span{grid-column:1/-1;font-weight:800;font-size:.8rem}.cabinSelect,.childAgeGrid label{display:grid;grid-gap:5px;gap:5px;color:#597084;font-size:.72rem;font-weight:700}.cabinSelect select,.childAgeGrid select{height:38px;border:1px solid #cfdce4;border-radius:9px;background:white;color:#183047;padding:0 9px}.cabinSelect{padding:13px 0}.travelerDone{width:100%;height:42px;border:0;border-radius:10px;background:#16c9ae;color:#06253c;font-weight:800;cursor:pointer;margin-top:8px}@media(max-width:720px){.travelerPopover{left:0;right:auto;width:100%;min-width:0}.childAgeGrid{grid-template-columns:1fr}}.homeDealRail{width:min(1320px,90vw);margin:0 auto;padding:58px 0 18px}.dealRailHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.dealRailHead span{color:#148b7b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dealRailHead h2{color:#10233a;font-size:clamp(2rem,3.7vw,3.2rem);margin:7px 0 0}.dealRailHead>a{display:inline-flex;align-items:center;gap:5px;color:#136f66;text-decoration:none;font-weight:800}.dealRailGrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:16px;gap:16px}.dealRailCard{display:flex;flex-direction:column;min-height:250px;padding:26px;border-radius:22px;text-decoration:none;background:white;border:1px solid #dce7ed;box-shadow:0 14px 30px rgba(15,35,58,.08);transition:transform .2s ease,box-shadow .2s ease}.dealRailCard:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(15,35,58,.12)}.dealRailCard>span{color:#148b7b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dealRailCard h3{color:#10233a;font-size:1.45rem;margin:10px 0}.dealRailCard p{color:#66788a;line-height:1.6;margin:0 0 20px}.dealRailCard strong{margin-top:auto;display:inline-flex;align-items:center;gap:5px;color:#136f66;font-size:.82rem}.dealRailFeatured{background:linear-gradient(135deg,#e7faf6,#eef4ff)}.pricelineStyleStrip{width:min(1320px,90vw);margin:18px auto 30px;padding:34px;border-radius:28px;background:white;border:1px solid #dce7ed;box-shadow:0 14px 34px rgba(15,35,58,.07);display:grid;grid-template-columns:.85fr 1.45fr;grid-gap:32px;gap:32px;align-items:center}.pricelineStyleStrip>div:first-child>span{color:#148b7b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pricelineStyleStrip h2{color:#10233a;margin:7px 0 0;font-size:2rem}.pricelineStyleFeatures{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.pricelineStyleFeatures a{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:15px;border-radius:16px;background:#f5f9fc;border:1px solid #e2eaef}.pricelineStyleFeatures svg{color:#148b7b}.pricelineStyleFeatures span{display:grid;grid-gap:2px;gap:2px}.pricelineStyleFeatures strong{color:#10233a;font-size:.82rem}.pricelineStyleFeatures small{color:#718396;font-size:.68rem}.packagePage{background:#f4f8fb;color:#10233a;min-height:100vh}.packageHero{width:min(1180px,90vw);margin:0 auto;padding:82px 0 54px}.packageHero>span{display:flex;align-items:center;gap:7px;color:#148b7b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.packageHero h1{font-size:clamp(3.4rem,7vw,6.5rem);line-height:.95;letter-spacing:-.055em;margin:15px 0 18px;color:#10233a}.packageHero p{max-width:780px;color:#61778a;line-height:1.7;font-size:1.05rem}.packageHeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.packageHeroActions .primaryButton{display:inline-flex;align-items:center;gap:7px}.packageSecondary{display:inline-flex;align-items:center;padding:10px 15px;border-radius:11px;border:1px solid #cfdde5;background:white;color:#29485e;text-decoration:none;font-weight:800}.packageTrust{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:22px;color:#5f7485;font-size:.8rem}.packageTrust span{display:flex;align-items:center;gap:7px}.packageTrust svg{color:#148b7b}.bundleSection{width:min(1180px,90vw);margin:0 auto;padding:28px 0 66px}.bundleHead span{color:#148b7b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bundleHead h2{font-size:clamp(2rem,3vw,2.8rem);margin:7px 0 22px}.bundleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.bundleGrid article{background:white;border:1px solid #dce7ed;border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(15,35,58,.07);display:flex;flex-direction:column}.bundleIcons{display:flex;gap:7px;color:#148b7b}.bundleGrid h3{margin:14px 0 8px;color:#10233a}.bundleGrid p{color:#6d7f90;line-height:1.55;font-size:.84rem}.bundleGrid a{margin-top:auto;display:inline-flex;align-items:center;gap:5px;color:#136f66;text-decoration:none;font-weight:800;font-size:.8rem}.packagePromo{width:min(1180px,90vw);margin:0 auto 80px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#e5f8f3,#eef4ff);border:1px solid #d5e7e4;display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.packagePromo>div:first-child>span{color:#148b7b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.packagePromo h2{margin:7px 0 10px;font-size:2rem}.packagePromo p{color:#61778a;line-height:1.65}.packageChecks{display:grid;grid-gap:12px;gap:12px}.packageChecks>div{display:flex;gap:12px;align-items:flex-start;background:white;border:1px solid #dce7ed;border-radius:15px;padding:15px}.packageChecks svg{color:#148b7b;flex:none}.packageChecks span{display:grid;grid-gap:3px;gap:3px}.packageChecks small{color:#6d7f90;line-height:1.4}@media(max-width:980px){.dealRailGrid{grid-template-columns:1fr 1fr}.dealRailFeatured{grid-column:1/-1}.pricelineStyleStrip{grid-template-columns:1fr}.pricelineStyleFeatures{grid-template-columns:repeat(3,1fr)}.bundleGrid{grid-template-columns:1fr 1fr}.packagePromo{grid-template-columns:1fr}}@media(max-width:620px){.dealRailHead{align-items:flex-start;flex-direction:column}.dealRailGrid{grid-template-columns:1fr}.dealRailFeatured{grid-column:auto}.pricelineStyleStrip{padding:24px}.pricelineStyleFeatures{grid-template-columns:1fr 1fr}.bundleGrid{grid-template-columns:1fr}.packagePromo{padding:24px}}.routeSwap{width:40px;height:40px;align-self:end;margin-bottom:5px;border:1px solid var(--border);border-radius:50%;background:#0b2142;color:var(--mint);font-size:1.05rem;font-weight:800;display:grid;place-items:center;cursor:pointer}.routeSwap:hover{border-color:rgba(85,239,212,.5);background:rgba(85,239,212,.08)}@media(max-width:1180px){.routeSwap{align-self:center;margin:22px auto 0;transform:rotate(90deg)}}@media(max-width:720px){.routeSwap{margin:0 auto;transform:rotate(90deg)}}.liveResultsIntro{width:min(1120px,90vw);margin:0 auto 16px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#eef9f6,#eef4ff);border:1px solid #d8e8e5;color:#10233a}.liveResultsIntro>span{color:#148b7b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.liveResultsIntro h2{margin:6px 0 8px;font-size:1.65rem;color:#10233a}.liveResultsIntro p{margin:0;color:#61778a;line-height:1.6}.tpwlWrap{background:white!important;border-color:#dce7ed!important;box-shadow:0 16px 36px rgba(15,35,58,.08)}.tpwlHeading h2{color:#10233a}.tpwlHeading span{color:#148b7b}.simplePage:has(.tpwlWrap){background:#f4f8fb;color:#10233a}.simplePage:has(.tpwlWrap) .simpleHero h1{color:#10233a}.simplePage:has(.tpwlWrap) .simpleHero p{color:#61778a}.simplePage:has(.tpwlWrap) .simpleHero>span{color:#148b7b}.simplePage:has(.tpwlWrap) .searchSummary span{background:white;color:#36526a;border-color:#dce7ed}.resultPage{background:#f4f8fb}.resultPage,.resultPage .simpleHero h1{color:#10233a}.resultPage .simpleHero p{color:#61778a}.resultPage .simpleHero>span{color:#148b7b}.resultPage .searchSummary span{background:white;color:#36526a;border-color:#dce7ed}.resultPage .comparisonTop h2{color:#10233a}.resultPage .comparisonTop p{color:#61778a}.resultPage .comparisonSection{color:#10233a}.resultPage .comparisonStatus{background:white;border-color:#dce7ed}.resultPage .comparisonStatus p{color:#61778a}.resultPage .comparisonCard{background:white;border-color:#dce7ed;box-shadow:0 12px 28px rgba(15,35,58,.07)}.resultPage .comparisonBrand h3{color:#10233a}.resultPage .comparisonBrand p{color:#61778a}.resultPage .comparisonPrice small,.resultPage .comparisonPrice span,.resultPage .offerMeta{color:#718396}.resultPage .compareTab{background:white;color:#36526a;border-color:#dce7ed}.resultPage .compareTab.active,.resultPage .feedPending{background:#e8f8f4;color:#126f64;border-color:#c9e9e1}.resultPage .notice{background:white;border-color:#dce7ed;color:#61778a}.serviceQuickNav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}.serviceQuickNav a{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:white;color:#17324a;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 24px rgba(0,0,0,.12)}.serviceQuickNav a:hover{transform:translateY(-1px)}.serviceQuickNav svg{color:#148b7b}.homePage .hero{min-height:620px;background:linear-gradient(180deg,#0a2a56,#0a356c 46%,#edf5fb 0,#edf5fb)}.homePage .hero:after,.homePage .heroGlow{display:none}.homePage .heroInner{padding:58px 0 66px}.homePage .hero h1{max-width:none;font-size:clamp(3rem,6vw,5.7rem);margin-bottom:12px}.homePage .heroLead{max-width:780px}.homePage .searchCard{background:white;border:1px solid #d9e3ea;box-shadow:0 20px 48px rgba(17,42,70,.18);padding:18px 18px 20px;margin-top:28px;color:#17324a}.homePage .tabs{border-bottom:1px solid #e7edf1;padding-bottom:10px;margin-bottom:10px}.homePage .tabs .packageTabLink,.homePage .tabs button{color:#587086;background:transparent}.homePage .tabs button.active{background:#e8f8f4;color:#126f64}.packageTabLink{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700}.packageTabLink:hover{background:#f1f6f9}.searchHelperRow{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:4px 2px 14px;color:#708396;font-size:.76rem}.searchHelperRow a{color:#126f64;font-weight:800;text-decoration:none}.homePage .field label{color:#52697e}.homePage .field input,.homePage .field>div:not(.suggestions),.homePage .travelerTrigger{background:#fff;color:#17324a;border-color:#ccd9e2}.homePage .field>div:not(.suggestions){color:#6d8192}.homePage .field select{color:#17324a}.homePage .searchButton{background:#0068ef;color:white}.homePage .tripTypeSwitch button{background:white;color:#52697e;border-color:#ccd9e2}.homePage .tripTypeSwitch button.active{background:#eaf3ff;color:#0053bf;border-color:#a9c9f6}.homePage .trust{color:#415c73;margin-top:18px}.homePage .trust svg{color:#148b7b}.homeSavingsSection{width:min(1320px,90vw);margin:0 auto;padding:56px 0 18px}.homeSavingsHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.homeSavingsHead>div>span{color:#148b7b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.homeSavingsHead h2{color:#10233a;margin:7px 0 0;font-size:clamp(2rem,3.6vw,3.1rem)}.homeSavingsHead>a{display:inline-flex;align-items:center;gap:5px;color:#126f64;text-decoration:none;font-weight:800;white-space:nowrap}.homeSavingsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.homeSavingsGrid>a{display:flex;flex-direction:column;padding:24px;border:1px solid #dce6ed;border-radius:20px;background:white;text-decoration:none;box-shadow:0 12px 28px rgba(15,35,58,.07);min-height:260px}.savingIcon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e8f8f4;color:#148b7b;margin-bottom:16px}.homeSavingsGrid>a>span{color:#148b7b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.homeSavingsGrid h3{color:#10233a;margin:7px 0 8px;font-size:1.28rem}.homeSavingsGrid p{color:#687c8d;line-height:1.6;margin:0 0 18px}.homeSavingsGrid strong{margin-top:auto;display:flex;align-items:center;gap:5px;color:#126f64;font-size:.8rem}@media(max-width:980px){.searchHelperRow{align-items:flex-start;flex-direction:column}.homeSavingsGrid{grid-template-columns:1fr 1fr}.homeSavingsGrid>a:last-child{grid-column:1/-1}}@media(max-width:620px){.serviceQuickNav{display:grid;grid-template-columns:1fr 1fr}.homePage .hero{background:linear-gradient(180deg,#0a2a56,#0a356c 56%,#edf5fb 0,#edf5fb)}.homePage .tabs{overflow-x:auto}.homePage .tabs .packageTabLink,.homePage .tabs button{flex:none}.homeSavingsHead{align-items:flex-start;flex-direction:column}.homeSavingsGrid{grid-template-columns:1fr}.homeSavingsGrid>a:last-child{grid-column:auto}}.homePage .siteHeader{background:#fff!important;border-bottom:1px solid #e3e9ef!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.homePage .siteHeader,.homePage .siteHeader .brand{color:#10233a!important}.homePage .siteHeader .brandMark{background:#0068ef!important;color:#fff!important}.homePage .siteHeader nav a{color:#36526a!important}.homePage .siteHeader nav a:hover{color:#0068ef!important}.homePage .siteHeader .primaryButton{background:#0068ef!important;color:#fff!important}.homePage .siteHeader .mobileMenuButton{background:#fff!important;color:#17324a!important;border-color:#d7e1e8!important}.homePage .hero{min-height:auto!important;background:linear-gradient(180deg,#0b4fb3,#0b5ed1 44%,#f4f8fb 0,#f4f8fb)!important}.homePage .heroInner{padding:46px 0 56px!important}.homePage .hero h1{font-size:clamp(2.7rem,5vw,4.8rem)!important;letter-spacing:-.045em!important;line-height:1!important}.homePage .heroLead{font-size:1.04rem!important;line-height:1.6!important}.serviceQuickNav{margin-top:18px!important}.serviceQuickNav a{box-shadow:none!important;border-color:rgba(255,255,255,.45)!important}.homePage .searchCard{border-radius:14px!important;box-shadow:0 14px 30px rgba(17,42,70,.15)!important;padding:16px!important}.homePage .tabs{gap:4px!important}.homePage .tabs .packageTabLink,.homePage .tabs button{border-radius:8px!important;padding:9px 12px!important}.homePage .searchButton{min-width:132px!important}.homePage .field input,.homePage .field>div:not(.suggestions),.homePage .searchButton,.homePage .travelerTrigger{border-radius:8px!important}.homeSavingsSection{padding-top:42px!important}.attractionCard,.homePage .destinationGrid article,.homePage .moneyGrid>a,.homePage .processGrid article,.homePage .whySection,.homeSavingsGrid>a{border-radius:14px!important;box-shadow:none!important}.homePage .attractionSection,.homePage .contentSection,.homePage .moneySection,.homePage .processSection{padding-top:62px!important;padding-bottom:62px!important}.homePage .whySection{padding:36px!important;margin-top:28px!important}@media(max-width:720px){.homePage .siteHeader{background:#fff!important}.homePage .hero{background:linear-gradient(180deg,#0b4fb3,#0b5ed1 52%,#f4f8fb 0,#f4f8fb)!important}.homePage .heroInner{padding-top:34px!important}.serviceQuickNav a{justify-content:center}.homePage .searchCard{padding:12px!important}.homePage .searchButton{width:100%!important}}.flightLiveSearch{margin-top:4px}.flightLiveNote{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 2px 12px;color:#5f7488;font-size:.78rem}.flightLiveNote strong{color:#0e5fc3;font-size:.84rem}.searchCard .tpwlWrap{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.searchCard .tpwlHeading{display:none}.searchCard #tpwl-search,.searchCard #tpwl-tickets{width:100%}@media(max-width:720px){.flightLiveNote{align-items:flex-start;flex-direction:column;gap:3px}}.destinationIndexPage{background:#f4f8fb;color:#10233a}.destinationIndexHero{width:min(1180px,90vw);margin:0 auto;padding:70px 0 34px}.destinationIndexHero span{color:#0068ef;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.destinationIndexHero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.05em;margin:10px 0 16px}.destinationIndexHero p{max-width:760px;color:#61778a;line-height:1.7;font-size:1.04rem}.destinationVisualGrid{width:min(1180px,90vw);margin:0 auto 84px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.destinationVisualCard{background:#fff;border:1px solid #dce6ed;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(15,35,58,.06);display:flex;flex-direction:column}.destinationVisualImage{height:235px;position:relative;display:block;overflow:hidden}.destinationVisualFallback,.destinationVisualImage img{width:100%;height:100%;object-fit:cover;display:block;background:linear-gradient(135deg,#cfe2f7,#b8e6dd)}.destinationVisualImage img{transition:transform .35s ease}.destinationVisualCard:hover .destinationVisualImage img{transform:scale(1.035)}.destinationVisualImage>span{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(7,26,55,.8);color:#fff;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.destinationVisualBody{padding:19px;display:flex;flex-direction:column;flex:1 1}.destinationVisualBody h2{font-size:1.45rem;margin:0 0 4px}.destinationVisualBody>div:first-child strong{display:block;color:#126f64;font-size:.78rem}.destinationVisualBody p{color:#687c8d;line-height:1.55;font-size:.82rem;margin:13px 0 18px}.destinationVisualBody .destinationActions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.destinationVisualBody .linkButton{background:#f3f7fa;color:#29495f}.destinationVisualBody .primaryButton{display:inline-flex;align-items:center;gap:6px;background:#0068ef;color:#fff}.destinationHeroVisual{width:min(1180px,90vw);margin:0 auto;padding:42px 0 26px;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:28px;gap:28px;align-items:stretch}.destinationHeroCopy{display:flex;flex-direction:column;justify-content:center;padding:24px 0}.destinationHeroCopy>span{display:flex;align-items:center;gap:6px;color:#0068ef;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.destinationHeroCopy h1{font-size:clamp(3.3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:10px 0 8px;color:#10233a}.destinationHeroCopy>strong{color:#126f64;font-size:1rem}.destinationHeroCopy p{color:#61778a;line-height:1.68}.destinationCtas{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.destinationCtas .primaryButton{display:inline-flex;align-items:center;gap:6px;background:#0068ef;color:#fff}.destinationActionButton{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:9px;background:#fff;border:1px solid #d5e1e8;color:#29495f;text-decoration:none;font-weight:800}.destinationHeroImage{position:relative;min-height:430px;border-radius:20px;overflow:hidden}.destinationHeroImage .destinationVisualFallback,.destinationHeroImage img{width:100%;height:100%;object-fit:cover;display:block}.destinationHeroImage>span{position:absolute;left:16px;bottom:16px;padding:8px 11px;border-radius:999px;background:rgba(6,22,47,.78);color:white;font-size:.75rem;font-weight:800}.destinationPlanBar{width:min(1180px,90vw);margin:0 auto 28px;padding:13px;background:#fff;border:1px solid #dce6ed;border-radius:15px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.destinationPlanBar>a{display:flex;align-items:center;gap:10px;padding:13px;border-radius:10px;background:#f6f9fb;text-decoration:none}.destinationPlanBar svg{color:#0068ef}.destinationPlanBar span{display:grid;grid-gap:2px;gap:2px}.destinationPlanBar strong{font-size:.82rem;color:#10233a}.destinationPlanBar small{font-size:.68rem;color:#718396}.airportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.airportGrid>div{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dce6ed;background:#fff;border-radius:12px}.airportGrid svg{color:#0068ef;flex:none}.airportGrid span{display:grid;grid-gap:2px;gap:2px}.airportGrid strong{color:#10233a}.airportGrid small{color:#718396}.destinationMuted{color:#687c8d}@media(max-width:980px){.destinationVisualGrid{grid-template-columns:1fr 1fr}.destinationHeroVisual{grid-template-columns:1fr}.destinationHeroImage{min-height:340px}.destinationPlanBar{grid-template-columns:1fr 1fr}}@media(max-width:620px){.destinationVisualGrid{grid-template-columns:1fr}.destinationVisualImage{height:220px}.destinationIndexHero{padding-top:50px}.destinationHeroImage{min-height:280px}.destinationPlanBar{grid-template-columns:1fr 1fr}.airportGrid{grid-template-columns:1fr}}.tpwlFallback{margin-top:12px;padding:14px 16px;border-radius:10px;background:#fff7e8;border:1px solid #f2d49f;color:#6d552c;display:grid;grid-gap:3px;gap:3px;font-size:.78rem}.tpwlFallback strong{font-size:.84rem;color:#5d4724}.serviceQuickNav button{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:white;color:#17324a;font:inherit;font-weight:800;border:1px solid rgba(255,255,255,.65);box-shadow:none;cursor:pointer}.serviceQuickNav button:hover{transform:translateY(-1px)}.serviceQuickNav button svg{color:#148b7b}.flightSearchPage{background:#f4f8fb}.flightSearchHero{padding-bottom:30px}.flightTrustRow{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;color:#4c667a;font-size:.8rem}.flightTrustRow span{display:flex;align-items:center;gap:6px}.flightTrustRow svg{color:#0068ef}.flightSearchShell{width:min(1120px,90vw);margin:0 auto 22px;padding:22px;border-radius:18px;background:#fff;border:1px solid #dce6ed;box-shadow:0 12px 28px rgba(15,35,58,.07)}.flightSearchShellHead{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.flightSearchShellHead span{color:#0068ef;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.flightSearchShellHead h2{margin:5px 0 0;color:#10233a}.flightSearchShellHead p{margin:0;color:#6c8090;font-size:.8rem}.flightSearchShell .tpwlWrap{width:100%!important;margin:0!important;box-shadow:none!important;border:0!important;padding:0!important}.flightSearchShell .tpwlHeading{display:none}.flightBackupCard{width:min(1120px,90vw);margin:0 auto 26px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#eefaf7);border:1px solid #d6e5ef;display:flex;justify-content:space-between;gap:28px;align-items:center}.flightBackupCard>div{max-width:720px}.flightBackupCard>div>span{color:#126f64;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.flightBackupCard h2{margin:6px 0 8px;color:#10233a}.flightBackupCard p{margin:0;color:#61778a;line-height:1.6}.flightBackupCard .primaryButton{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:#0068ef;color:#fff}@media(max-width:720px){.serviceQuickNav button{justify-content:center}.flightBackupCard,.flightSearchShellHead{align-items:flex-start;flex-direction:column}.flightBackupCard .primaryButton{width:100%;justify-content:center}}.farePreview{width:min(1120px,90vw);margin:0 auto 18px;padding:22px;border-radius:18px;background:#fff;border:1px solid #dce6ed;box-shadow:0 12px 28px rgba(15,35,58,.07)}.farePreviewHead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.farePreviewHead>div>span{color:#0068ef;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.farePreviewHead h2{margin:5px 0 0;color:#10233a;font-size:1.6rem}.farePreviewHead p{max-width:420px;margin:0;color:#6b7f90;font-size:.76rem;line-height:1.5}.fareGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.fareCard{padding:16px;border-radius:13px;background:#f7fafc;border:1px solid #e0e8ee}.fareAirline{display:flex;align-items:center;gap:7px;color:#17324a}.fareAirline svg{color:#0068ef}.fareRoute{margin-top:12px;font-weight:800;color:#10233a}.fareMeta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.fareMeta span{font-size:.67rem;padding:5px 7px;border-radius:999px;background:#edf3f7;color:#5f7486}.farePrice{display:grid;grid-gap:2px;gap:2px}.farePrice small{color:#718396;font-size:.68rem}.farePrice strong{font-size:1.35rem;color:#10233a}.fareState{padding:16px;border-radius:12px;background:#f7fafc;border:1px solid #e0e8ee;color:#61778a}.fareStateWarn{display:flex;gap:10px;align-items:flex-start}.fareStateWarn svg{color:#b97700;flex:none}.fareStateWarn div{display:grid;grid-gap:3px;gap:3px}.fareStateWarn strong{color:#5c4728}.fareStateWarn span{font-size:.76rem}.fareLiveCta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#edf5ff,#eefaf7)}.fareLiveCta>div{display:grid;grid-gap:3px;gap:3px}.fareLiveCta strong{color:#10233a}.fareLiveCta span{color:#61778a;font-size:.76rem}.fareLiveCta a{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:9px;background:#0068ef;color:white;text-decoration:none;font-weight:800;white-space:nowrap}@media(max-width:900px){.fareGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fareLiveCta,.farePreviewHead{align-items:flex-start;flex-direction:column}.fareGrid{grid-template-columns:1fr}.fareLiveCta a{width:100%;justify-content:center}}.homePage .hero{min-height:610px;background:radial-gradient(circle at 88% 18%,rgba(85,239,212,.17),transparent 25%),radial-gradient(circle at 74% 62%,rgba(36,105,190,.2),transparent 34%),linear-gradient(140deg,#06162f,#0a274a 54%,#071b37)}.homePage .heroInner{padding:66px 0 58px}.homePage .hero h1{max-width:930px;font-size:clamp(3.15rem,6.2vw,5.8rem);line-height:.98;margin-bottom:16px}.homePage .heroLead{max-width:760px;font-size:1.08rem}.homePage .searchCard{margin-top:30px;padding:10px;border-radius:22px;background:#fff;color:#10233a;border:0;box-shadow:0 28px 70px rgba(0,0,0,.28);-webkit-backdrop-filter:none;backdrop-filter:none}.homePage .tabs{margin:0 0 8px;padding:4px;gap:4px}.homePage .tabs a,.homePage .tabs button{min-height:42px;border-radius:12px;color:#617286!important}.homePage .tabs button.active{background:#eafaf7;color:#0b695e!important}.homePage .searchHelperRow{padding:0 8px 8px;color:#65778a}.homePage .fields{gap:7px;align-items:stretch}.homePage .fields.flightFields{grid-template-columns:1.15fr auto 1.15fr 1.2fr 1fr auto}.homePage .fields:not(.flightFields){grid-template-columns:1.65fr 1.35fr 1fr auto}.homePage .field label{color:#6b7b8d}.homePage .field>div:not(.suggestions),.homePage .travelerTrigger{min-height:64px;height:64px;background:#f7f9fb;border:1px solid #dfe6ec;color:#506275;border-radius:14px}.homePage .field input,.homePage .field select,.homePage .field>div input{color:#10233a}.homePage .field>div input::placeholder{color:#8d9aa8}.homePage .searchButton{height:64px;border-radius:14px;padding:0 25px;font-size:.96rem;box-shadow:0 8px 20px rgba(85,239,212,.18)}.homePage .routeSwap{align-self:center;background:#fff;border:1px solid #dfe6ec;color:#506275;box-shadow:0 4px 12px rgba(16,35,58,.08)}.homePage .travelerPopover{color:#10233a}.homePage .tripTypeSwitch{padding:0 5px;margin:3px 0 10px}.homePage .tripTypeSwitch button{background:#f4f7f9;border-color:#dfe6ec;color:#607184}.homePage .tripTypeSwitch button.active{background:#e9faf6;color:#0d6b60;border-color:#b8ece1}.homePage .trust{margin:16px 7px 2px;color:#64788b}.homePage .popularNow{margin:14px 7px 4px}.homePage .popularNow a{background:#f7f9fb;color:#496074;border-color:#e1e7ec}.homePage .popularNow>span{color:#73869a}.dateRangePicker{position:relative;min-width:0}.dateRangeTrigger{width:100%;height:64px;border:1px solid #dfe6ec;background:#f7f9fb;color:#10233a;border-radius:14px;padding:0 14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.dateRangeTrigger:hover{border-color:#bfcdd8;background:#fff}.dateRangeTrigger>svg{color:#188d7d;flex:none}.datePart{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.datePart small{text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:800;color:#7b8c9d}.datePart strong{font-size:.95rem;white-space:nowrap;color:#10233a}.dateDivider{width:1px;height:34px;background:#dbe3e9}.calendarPopover{position:absolute;z-index:120;top:72px;left:0;width:340px;padding:14px;background:#fff;color:#10233a;border:1px solid #e0e7ed;border-radius:18px;box-shadow:0 24px 70px rgba(10,35,65,.22)}.calendarTop{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:7px;gap:7px}.calendarTop strong{text-align:center;font-family:Plus Jakarta Sans,system-ui,sans-serif}.calendarTop button{width:38px;height:38px;border:1px solid #e1e7ec;border-radius:10px;background:#fff;color:#30465b;display:grid;place-items:center;cursor:pointer}.calendarTop button:hover{background:#f2f7f8}.calendarHint{margin:10px 2px 12px;padding:9px 10px;border-radius:10px;background:#edf9f6;color:#28756a;font-size:.75rem;font-weight:700}.calendarGrid,.calendarWeek{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendarWeek{margin-bottom:4px}.calendarWeek span{text-align:center;color:#8b99a7;font-size:.68rem;font-weight:800;padding:6px 0}.calendarGrid button{aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:#233a50;cursor:pointer;font-weight:700}.calendarGrid button:hover:not(:disabled){background:#e9f8f5}.calendarGrid button.inRange{background:#f0faf8}.calendarGrid button.selected{background:#102f52!important;color:#fff}.calendarGrid button:disabled{color:#cbd3da;cursor:not-allowed}.serviceQuickNav{display:none}@media(max-width:1180px){.homePage .fields.flightFields,.homePage .fields:not(.flightFields){grid-template-columns:1fr 1fr}.homePage .routeSwap{display:none}.homePage .searchButton{justify-content:center}}@media(max-width:720px){.homePage .hero{min-height:auto}.homePage .heroInner{width:94vw;padding:42px 0}.homePage .hero h1{font-size:3rem}.homePage .searchCard{padding:8px;border-radius:18px}.homePage .fields.flightFields,.homePage .fields:not(.flightFields){grid-template-columns:1fr}.dateRangeTrigger{height:68px}.calendarPopover{position:fixed;left:4vw;right:4vw;top:112px;width:auto;max-height:calc(100vh - 140px);overflow:auto}.homePage .searchButton{width:100%}}.homeV3{background:#f7f9fc;color:#10233a}.heroV3{position:relative;min-height:680px;background:linear-gradient(90deg,rgba(3,18,40,.92),rgba(3,18,40,.78) 42%,rgba(3,18,40,.28) 75%,rgba(3,18,40,.08)),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=86) 50%/cover no-repeat;display:flex;align-items:center;overflow:hidden}.heroV3Overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(247,249,252,.1))}.heroV3Inner{width:min(1320px,92vw);margin:0 auto;padding:74px 0 52px;position:relative;z-index:2}.heroV3Copy{max-width:720px;color:white}.heroV3Eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:8px 11px;border-radius:999px;font-size:.77rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heroV3Copy h1{font-size:clamp(3.6rem,7vw,6.9rem);line-height:.94;letter-spacing:-.055em;margin:18px 0;color:white}.heroV3Copy p{font-size:1.14rem;line-height:1.7;color:#e3edf6;max-width:650px;margin:0}.heroTrust{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;color:#e4eef6;font-size:.79rem;font-weight:700}.heroTrust span{display:flex;align-items:center;gap:7px}.heroTrust svg{color:#74efd8}.searchCardV3{margin-top:34px;background:#fff;border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.24);padding:12px;border:1px solid rgba(10,40,70,.08)}.productTabs{display:flex;gap:5px;padding:3px 3px 10px}.productTabs button{border:0;background:transparent;color:#66788a;padding:10px 15px;border-radius:11px;display:flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.productTabs button.active{background:#e9f8f4;color:#0c7567}.tripTypeV3{margin:0 4px 10px}.searchGridV3{display:grid;grid-template-columns:1.5fr 1.25fr 1fr auto;grid-gap:8px;gap:8px;align-items:end}.searchGridV3.flight{grid-template-columns:1.15fr 1.15fr 1.2fr 1fr auto}.searchFieldV3{position:relative;min-width:0}.searchFieldV3 label{display:block;margin:0 0 6px 4px;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#75879a}.inputShell,.travelerTriggerV3{height:64px;border:1px solid #dce5ec;background:#f8fafc;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#577084}.inputShell:focus-within,.travelerTriggerV3:focus{border-color:#58c9b8;box-shadow:0 0 0 3px rgba(88,201,184,.12)}.inputShell input,.inputShell select{border:0!important;background:transparent!important;outline:0;width:100%;height:60px;color:#10233a!important;padding:0!important}.inputShell input::placeholder{color:#95a5b4}.travelerTriggerV3{width:100%;cursor:pointer;text-align:left;font-weight:700;color:#203d54}.travelerTriggerV3 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchButtonV3{height:64px;border:0;border-radius:14px;background:#0b6ff6;color:white;padding:0 24px;font-weight:800;font-size:.98rem;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 22px rgba(11,111,246,.25);transition:transform .15s ease,background .15s ease}.searchButtonV3:hover{background:#075fd6;transform:translateY(-1px)}.searchErrorV3{margin-top:9px;background:#fff2f4;color:#a23f52;border:1px solid #ffd7df;border-radius:11px;padding:10px 12px;font-size:.82rem}.searchFooterV3{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 5px 2px;color:#75879a;font-size:.75rem}.searchFooterV3 a{display:inline-flex;align-items:center;gap:4px;color:#0c7567;text-decoration:none;font-weight:800}.homeStrip{width:min(1180px,92vw);margin:-30px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.homeStrip>div{background:white;border:1px solid #e1e8ee;border-radius:18px;padding:18px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 28px rgba(25,48,75,.08)}.homeStrip svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#eaf8f5;color:#0c7567;flex:none}.homeStrip span{display:grid}.homeStrip strong{font-size:.9rem;color:#10233a}.homeStrip small{font-size:.76rem;color:#75879a;margin-top:2px}.compareSectionV3,.destinationSectionV3,.revenueSectionV3{width:min(1180px,92vw);margin:0 auto;padding:82px 0 0}.sectionIntroV3{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.sectionIntroV3>div{max-width:720px}.compareLeadV3>span,.sectionIntroV3 span,.whyV3>div:first-child>span{color:#0c8d7d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compareLeadV3 h2,.sectionIntroV3 h2,.whyV3 h2{font-size:clamp(2.1rem,4vw,3.7rem);letter-spacing:-.045em;margin:8px 0;color:#10233a}.compareLeadV3 p,.sectionIntroV3 p{margin:0;color:#6e8091;line-height:1.65}.sectionIntroV3>a{display:inline-flex;align-items:center;gap:5px;color:#0c7567;text-decoration:none;font-weight:800;font-size:.85rem;white-space:nowrap}.destinationCardsV3{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.destinationCardV3{height:360px;border-radius:22px;overflow:hidden;position:relative;text-decoration:none;box-shadow:0 16px 38px rgba(20,42,66,.11);background:#dfe8ef}.destinationCardV3 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.destinationCardV3:hover img{transform:scale(1.04)}.destinationShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 38%,rgba(3,18,40,.77))}.destinationText{position:absolute;left:18px;right:18px;bottom:18px;color:white}.destinationText>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#d7f9f1}.destinationText h3{font-size:2rem;margin:4px 0 8px;color:white}.destinationText small{display:flex;align-items:center;gap:5px;font-size:.76rem;font-weight:800}.compareSectionV3{display:grid;grid-template-columns:.8fr 1.5fr;grid-gap:42px;gap:42px;align-items:start}.compareLeadV3{padding-top:8px}.compareCardsV3{display:grid;grid-gap:12px;gap:12px}.compareCardsV3>a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;background:white;border:1px solid #e0e8ee;border-radius:18px;padding:20px;text-decoration:none;box-shadow:0 10px 24px rgba(25,48,75,.06);transition:transform .18s ease,border-color .18s ease}.compareCardsV3>a:hover{transform:translateY(-2px);border-color:#b9dcd5}.compareCardsV3>a>svg:first-child{width:44px;height:44px;padding:11px;border-radius:13px;background:#e9f8f4;color:#0c7567}.compareCardsV3 a>div>span{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0c8d7d}.compareCardsV3 h3{font-size:1.18rem;margin:4px 0 5px;color:#10233a}.compareCardsV3 p{margin:0;color:#708293;font-size:.82rem;line-height:1.5}.compareCardsV3>a>svg:last-child{color:#7b8d9d}.revenueGridV3{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.revenueGridV3>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:17px;background:white;border:1px solid #e1e8ee;border-radius:16px;text-decoration:none;box-shadow:0 8px 20px rgba(25,48,75,.05)}.revenueGridV3>a>svg:first-child{width:38px;height:38px;padding:9px;border-radius:11px;background:#eef5ff;color:#2766c7}.revenueGridV3 small{display:block;color:#0c8d7d;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.revenueGridV3 strong{display:block;color:#10233a;font-size:.88rem;margin-top:3px}.revenueGridV3>a>svg:last-child{color:#8797a6}.affiliateNoteV3{font-size:.72rem;color:#8797a6;margin:10px 0 0}.whyV3{width:min(1180px,92vw);margin:82px auto 92px;border-radius:28px;padding:42px;background:linear-gradient(135deg,#0b2142,#0a3159);display:grid;grid-template-columns:.9fr 1.3fr;grid-gap:42px;gap:42px}.whyV3,.whyV3 h2{color:white}.whyPointsV3{display:grid;grid-gap:12px;gap:12px}.whyPointsV3>div{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.whyPointsV3>div:last-child{border-bottom:0}.whyPointsV3 svg{color:#74efd8;flex:none;margin-top:2px}.whyPointsV3 span{display:grid}.whyPointsV3 strong{font-size:.92rem}.whyPointsV3 small{margin-top:3px;color:#b9cad9;font-size:.78rem}.homeV3 .suggestions{top:78px}.homeV3 .travelerPopover{top:78px;color:#10233a}.homeV3 .dateRangePicker{min-width:0}.homeV3 .dateRangeTrigger{height:64px}.homeV3 .calendarPopover{top:72px}@media(max-width:1120px){.searchGridV3,.searchGridV3.flight{grid-template-columns:1fr 1fr}.searchButtonV3{width:100%}.destinationCardsV3,.revenueGridV3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.heroV3{min-height:auto;background-position:65%}.heroV3Inner{padding:48px 0 38px}.heroV3Copy h1{font-size:3.35rem}.heroV3Copy p{font-size:1rem}.heroTrust{display:grid;grid-gap:8px;gap:8px}.searchCardV3{padding:9px;border-radius:17px}.productTabs button{flex:1 1;justify-content:center;padding:10px 8px}.searchGridV3,.searchGridV3.flight{grid-template-columns:1fr}.searchFooterV3{align-items:flex-start;flex-direction:column}.homeStrip{margin-top:16px}.destinationCardsV3,.homeStrip{grid-template-columns:1fr}.destinationCardV3{height:290px}.compareSectionV3{gap:20px}.compareSectionV3,.revenueGridV3{grid-template-columns:1fr}.sectionIntroV3{align-items:flex-start;flex-direction:column}.whyV3{grid-template-columns:1fr;padding:28px 22px}}.resultsV3{min-height:100vh;background:#f7f9fc;color:#10233a}.resultsV3 .siteHeader{background:#fff;color:#10233a;border-bottom:1px solid #e4eaf0}.resultsV3 .siteHeader nav a{color:#415a70}.resultsV3 .brandMark{background:#0b6ff6;color:#fff}.resultsHeroV3{background:linear-gradient(135deg,#0b2142,#0b3a68);color:white;padding:34px 0 30px}.resultsHeroInner{width:min(1180px,92vw);margin:0 auto}.backSearchV3{display:inline-flex;align-items:center;gap:6px;color:#d7e8f5;text-decoration:none;font-size:.79rem;font-weight:800;margin-bottom:18px}.resultsTitleV3{display:flex;align-items:center;gap:15px}.resultsIconV3{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);color:#74efd8}.resultsTitleV3 span{display:block;color:#8beedb;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.resultsTitleV3 h1{font-size:clamp(2.2rem,4.8vw,4.3rem);line-height:1;letter-spacing:-.045em;margin:6px 0 0;color:white}.resultsSummaryV3{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.resultsSummaryV3>div{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:10px 12px;border-radius:13px}.resultsSummaryV3 svg{color:#74efd8;flex:none}.resultsSummaryV3 span{display:grid}.resultsSummaryV3 small{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#a9c1d4;font-weight:800}.resultsSummaryV3 strong{font-size:.82rem;color:white;margin-top:2px}.resultsIntroV3{width:min(1120px,92vw);margin:0 auto;padding:48px 0 18px}.resultsIntroV3>span{color:#0c8d7d;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.resultsIntroV3 h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;margin:7px 0 8px;color:#10233a}.resultsIntroV3 p{margin:0;max-width:760px;color:#6e8091;line-height:1.65}.providerCompareV3{width:min(1120px,92vw);margin:0 auto 36px}.providerSortV3{display:flex;gap:7px;margin-bottom:13px}.providerSortV3 button{border:1px solid #dce5ec;background:#fff;color:#607487;border-radius:11px;padding:9px 12px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.providerSortV3 button.active{background:#eaf8f5;border-color:#c6e9e3;color:#0c7567}.providerCardsV3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.providerCardV3{background:white;border:1px solid #e0e8ee;border-radius:20px;padding:22px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(22,44,68,.07)}.providerCardV3:first-child{border-color:#bedfd9;box-shadow:0 18px 38px rgba(12,117,103,.08)}.providerTopV3{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.providerTopV3>div>span{color:#0c8d7d;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.providerTopV3 h3{font-size:1.4rem;margin:5px 0 0;color:#10233a}.recommendedV3{font-size:.62rem!important;background:#e8f8f4;color:#0c7567!important;padding:6px 8px;border-radius:999px;white-space:nowrap}.providerCardV3>p{color:#708293;line-height:1.6;font-size:.86rem;min-height:66px}.providerMetaV3{display:flex;gap:7px;align-items:flex-start;color:#708293;font-size:.73rem;line-height:1.45;margin:6px 0 18px}.providerMetaV3 svg{color:#0c8d7d;flex:none;margin-top:1px}.providerCtaV3{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;background:#0b6ff6;color:#fff;padding:12px 14px;border-radius:12px;font-weight:800;font-size:.88rem}.providerCtaV3:hover{background:#075fd6}.providerFinePrintV3{display:flex;align-items:center;gap:7px;color:#8494a3;font-size:.72rem;margin-top:11px}.resultsTrustV3{width:min(1120px,92vw);margin:20px auto 74px;padding:18px 20px;border:1px solid #dbe7e5;border-radius:16px;background:#f0faf7;display:flex;gap:12px;color:#5f7485}.resultsTrustV3>svg{color:#0c8d7d;flex:none}.resultsTrustV3 strong{color:#17384f}.resultsTrustV3 p{margin:4px 0 0;line-height:1.55;font-size:.8rem}.resultsV3 .tpwlWrap{background:#fff;color:#10233a;border:1px solid #e0e8ee;box-shadow:0 14px 34px rgba(22,44,68,.07);border-radius:20px}.resultsV3 .tpwlHeading span{color:#0c8d7d}.resultsV3 .tpwlHeading h2{color:#10233a}.flightFallbackV3{width:min(1120px,92vw);margin:0 auto 24px;padding:17px 18px;border:1px solid #e0e8ee;border-radius:16px;background:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.flightFallbackV3>div{display:flex;gap:10px;align-items:center}.flightFallbackV3>div>svg{color:#0c8d7d;flex:none}.flightFallbackV3 span{display:grid}.flightFallbackV3 strong{color:#10233a}.flightFallbackV3 small{color:#718496;margin-top:3px}.flightFallbackV3>a{text-decoration:none;background:#0b6ff6;color:white;padding:10px 13px;border-radius:10px;font-weight:800;white-space:nowrap;font-size:.82rem}@media(max-width:850px){.providerCardsV3{grid-template-columns:1fr}.providerCardV3>p{min-height:0}.flightFallbackV3{align-items:flex-start;flex-direction:column}.flightFallbackV3>a{width:100%;text-align:center}}:root{--ace-blue:#1769e0;--ace-ink:#0b223b;--ace-teal:#08a899}.homeV3 .sharedHeader{background:rgba(255,255,255,.97);color:var(--ace-ink);border-bottom:1px solid #e7edf4;box-shadow:0 4px 28px rgba(12,35,62,.07)}.homeV3 .sharedHeader .brand{letter-spacing:-.045em;font-size:1.2rem;color:var(--ace-ink)}.homeV3 .sharedHeader .brandMark{background:#1667d9;color:white;transform:rotate(-7deg);box-shadow:0 5px 14px rgba(21,102,222,.22)}.homeV3 .sharedHeader nav a{color:#38536e;transition:color .2s}.homeV3 .sharedHeader nav a:hover{color:#145fd5}.homeV3 .sharedHeader .primaryButton{background:#1266df;color:#fff;box-shadow:0 5px 18px rgba(18,102,223,.18)}.homeV3 .heroV3{min-height:730px;background:linear-gradient(96deg,rgba(4,25,51,.87),rgba(7,40,69,.65) 46%,rgba(12,40,64,.2)),url(https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2200&q=85) center 44%/cover no-repeat}.homeV3 .heroV3Inner{padding:82px 0 74px}.homeV3 .heroV3Eyebrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26);letter-spacing:.04em}.homeV3 .heroV3Copy h1{font-size:clamp(3.2rem,6.2vw,6rem);line-height:1.04;max-width:780px;text-wrap:balance;text-shadow:0 4px 24px rgba(2,16,34,.2)}.homeV3 .heroV3Copy p{font-size:1.09rem;color:#f0f7fd;max-width:620px}.homeV3 .searchCardV3{border:1px solid rgba(233,241,249,.96);border-radius:24px;box-shadow:0 24px 70px rgba(7,23,47,.27);background:white}.homeV3 .productTabs button{transition:background .2s,color .2s,transform .2s}.homeV3 .productTabs button:focus-visible,.homeV3 a:focus-visible,.homeV3 button:focus-visible{outline:3px solid #45b9ef;outline-offset:3px}.homeV3 .inputShell,.homeV3 .travelerTriggerV3{background:#fff;border:1px solid #dce6ef}.homeV3 .inputShell:hover,.homeV3 .travelerTriggerV3:hover{border-color:#92b9e4}.homeV3 .searchButtonV3{background:linear-gradient(135deg,#176fe9,#0a55c5);color:#fff;box-shadow:0 9px 20px rgba(17,99,217,.2);cursor:pointer;transition:transform .2s,box-shadow .2s}.homeV3 .searchButtonV3:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(17,99,217,.3)}.homeV3 .destinationCardV3{overflow:hidden;border-radius:20px;box-shadow:0 10px 26px rgba(16,46,79,.11);transition:transform .25s,box-shadow .25s}.homeV3 .destinationCardV3:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(16,46,79,.18)}.homeV3 .compareSectionV3 h2,.homeV3 .sectionIntroV3 h2{letter-spacing:-.035em}.homeV3 .siteFooter{border-top:1px solid #dfebf4}.resultsV3 .providerCardV3{transition:transform .2s,box-shadow .2s}.resultsV3 .providerCardV3:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(22,44,68,.12)}.resultsV3 .providerCtaV3{background:#146be5}.resultsV3 .providerCtaV3:focus-visible{outline:3px solid #67befa;outline-offset:3px}@media(max-width:850px){.homeV3 .heroV3{min-height:auto;background-position:54%}.homeV3 .heroV3Inner{padding:48px 0 56px}.homeV3 .heroV3Copy h1{font-size:clamp(2.7rem,10vw,4.1rem);line-height:1.08}.homeV3 .searchCardV3{border-radius:20px}.homeV3 .searchGridV3,.homeV3 .searchGridV3.flight{grid-template-columns:1fr}.homeV3 .searchButtonV3{width:100%}}@media(prefers-reduced-motion:reduce){.homeV3 .destinationCardV3,.homeV3 .searchButtonV3,.resultsV3 .providerCardV3{transition:none}.homeV3 .destinationCardV3:hover,.homeV3 .searchButtonV3:hover,.resultsV3 .providerCardV3:hover{transform:none}}