.landing-page{--landing-space:clamp(1.75rem, 3vw, 2.5rem);--shadow-cta:0 6px 18px -10px color-mix(in oklab, var(--accent) 40%, transparent);background:var(--background);min-width:0}.landing-page ::selection{background:var(--accent);color:var(--accent-foreground)}.landing-page>.breadcrumbs:has(+.landing-hero){--breadcrumb-text:var(--muted-foreground);--breadcrumb-current:var(--primary);--breadcrumb-hover:var(--primary);background:var(--primary-soft)}.landing-page .landing-hero{background:#091c42}.landing-page .landing-hero-image{object-position:75% top;height:100%;inset:0}.landing-page .landing-hero-overlay{background:linear-gradient(100deg,#091c42f2 5%,#091c42d4 45%,#091c427a)}.landing-page .landing-hero-layout{gap:2rem 3rem;min-height:0;padding-block:clamp(2.5rem,5vw,4rem)}.landing-page :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.landing-page h1{letter-spacing:-.025em;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:700;line-height:1.15}.landing-page h2{letter-spacing:-.025em;line-height:1.22}.landing-page h3{letter-spacing:-.01em;line-height:1.4}.landing-page .landing-hero-copy>p{font-size:1rem;line-height:1.7}.landing-page .landing-hero-copy>.backdrop-blur-md{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border-color:#fff3}.landing-page .landing-hero-fact{background:0 0;border:0;border-top:1px solid #fff3;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.375rem;padding-inline:0}.landing-page .landing-hero-fact>span:last-child{overflow-wrap:anywhere}.landing-page .landing-quick-booking{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 32px -20px #0006}.landing-page .landing-airport-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#091c42b8;border:0;border-radius:1rem}.landing-page .landing-airport-panel>div>a{background:0 0;border:0;border-bottom:1px solid #fff3;border-radius:0;padding-inline:0}.landing-page .landing-airport-panel>div>a:hover{color:var(--accent)}.landing-page .landing-trust-strip{background:var(--primary-soft)}.landing-page .landing-trust-strip span:first-child{background:0 0}.landing-page .landing-reviews{border:0;border-bottom:1px solid var(--border);width:100%;max-width:80rem;box-shadow:none;background:0 0;border-radius:0;margin-block:0;padding:1.25rem 1rem}.landing-page .landing-reviews>div{gap:.75rem 2rem}.landing-page .landing-reviews>div>span{text-align:center;justify-content:center;line-height:1.5}.landing-page .landing-reviews>div>span>svg{display:none}.landing-page .landing-reviews>div>div{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;width:auto;display:flex}.landing-page .landing-reviews a{width:auto;min-width:0;min-height:2.75rem;color:var(--primary);background:0 0;border:0;border-radius:.25rem;gap:.75rem;padding-inline:.25rem}.landing-page .landing-reviews a:hover{text-underline-offset:.25rem;text-decoration:underline}.landing-page :is(.landing-answer-summary,.landing-body,.landing-faq,.landing-comparison){padding-block:var(--landing-space);border:0}.landing-page :is(.landing-answer-summary,.landing-body,.landing-faq,.landing-comparison)>div{max-width:80rem}.landing-page .landing-answer-summary>div{align-items:start;gap:2rem 3rem}.landing-page .landing-answer-summary>div>div>p:not(.author){max-width:64ch;color:var(--foreground);font-size:1rem;line-height:1.75}.landing-page .landing-answer-summary>div>div>p:first-of-type{color:var(--primary);margin-top:1.25rem;font-weight:500}.landing-page .landing-answer-summary .author{margin-top:1.25rem;font-size:.8125rem;line-height:1.6}.landing-page .landing-answer-summary>div>div>a{margin-top:1.5rem}.landing-page .landing-answer-summary dl{background:var(--primary-soft);border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:0;padding:1.25rem}.landing-page .landing-answer-summary dl>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-width:0;min-height:0;padding:.75rem 0}.landing-page .landing-answer-summary dl>div:last-child{border-bottom:0;padding-bottom:0}.landing-page .landing-answer-summary .landing-checklist{grid-column:1/-1;padding-top:0}.landing-page .landing-checklist dt,.landing-page .landing-fact dt>span:last-child{letter-spacing:0;text-transform:none;color:var(--primary);font-size:.875rem;font-weight:500;line-height:1.5}.landing-page .landing-answer-summary dt>span:first-child{background:0 0;border-radius:0;width:1.25rem;height:1.25rem}.landing-page .landing-answer-summary dt svg{width:1.125rem;height:1.125rem}.landing-page .landing-checklist dd p{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.landing-page .landing-checklist dd>div{gap:.5rem 1rem}.landing-page .landing-checklist dd>div>span{background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:400;line-height:1.5}.landing-page .landing-answer-summary .landing-fact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:.75rem}.landing-page .landing-fact dt{grid-column:1;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.5rem}.landing-page .landing-fact dd{color:var(--foreground);grid-column:2;margin:0;font-size:.9375rem;font-weight:400;line-height:1.55}.landing-page :is(.landing-fact--route,.landing-fact--price,.landing-fact--time) dd{font-weight:600}.landing-page .landing-fact--price dd{color:var(--primary)}.landing-page .landing-benefits{padding-top:0;padding-bottom:var(--landing-space)}.landing-page .landing-benefits ul{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.25rem 2.5rem;padding-top:1.5rem}.landing-page .landing-benefits li{background:0 0;border:0;border-radius:0;padding:.625rem 0;font-size:1rem;line-height:1.6}.landing-page .landing-benefits li>span:first-child{background:0 0;margin-top:.125rem}.landing-page .landing-body{background:var(--background)}.landing-page .landing-body>div{gap:1.5rem 2.5rem;display:grid}.landing-page .landing-body article{border:0;border-top:1px solid var(--border);margin:0;padding-block:1.25rem 0}.landing-page .landing-body article:last-child{padding-bottom:0}.landing-page .landing-body article h2{max-width:none;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.35}.landing-page .landing-body article p{max-width:65ch;color:var(--foreground);margin-top:.75rem;font-size:1rem;line-height:1.75}.landing-page :is(.landing-prices,.landing-destinations,.landing-related){padding-block:var(--landing-space)}.landing-page :is(.landing-prices,.landing-comparison) thead{background:var(--primary-soft);color:var(--primary)}.landing-page .landing-fares-table{border-radius:.75rem}.landing-page .landing-fares-table table{font-size:.875rem;line-height:1.6}.landing-page .landing-fares-table th{letter-spacing:0;text-transform:none;padding:.875rem 1rem;font-size:.8125rem;font-weight:500}.landing-page .landing-fares-table td{padding:1rem}.landing-page .landing-fares-table td:first-child,.landing-page .landing-fares-table td:nth-child(3){color:var(--muted-foreground)}.landing-page .landing-fares-table td:nth-child(2){font-size:1rem;font-weight:600}.landing-page .landing-fares-table td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem}.landing-page .landing-fares-mobile{border-block:1px solid var(--border);gap:0}.landing-page .landing-fares-mobile>div{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:1.25rem 0}.landing-page .landing-fares-mobile>div:last-child{border-bottom:0}.landing-page .landing-fares-mobile>div>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.landing-page .landing-fares-mobile>div>div>span{font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:.25rem 0;font-size:1rem}.landing-page .landing-fares-mobile p:first-child{letter-spacing:0;text-transform:none;font-weight:400}.landing-page .landing-prices>p,.landing-page .landing-related>div p{max-width:65ch;font-size:1rem;line-height:1.7}.landing-page .landing-comparison,.landing-page .landing-faq{background:var(--background)}.landing-page .landing-faq>div>div{background:0 0;border:0;border-radius:0;margin-top:1.5rem;overflow:visible}.landing-page .landing-faq details{padding-inline:0}.landing-page .landing-faq summary{padding-block:1rem;font-size:1rem;font-weight:600;line-height:1.6}.landing-page .landing-faq details p{max-width:65ch;color:var(--foreground);padding-bottom:1.5rem;font-size:1rem;line-height:1.75}.landing-page .landing-faq details[open] summary,.landing-page .landing-faq summary:hover{color:var(--primary)}.landing-page .landing-related nav{gap:0 2rem}.landing-page .landing-related nav a{border:0;border-bottom:1px solid var(--border);color:var(--primary);border-radius:0;padding:1rem .5rem;font-size:.9375rem}.landing-page .landing-related nav a:hover{background:var(--primary-soft)}.landing-page .landing-destinations>div:nth-child(2)>a{box-shadow:none;border-radius:1rem}.landing-page .landing-bottom-cta{max-width:none;padding-block:var(--landing-space);background:linear-gradient(white,var(--primary-soft) 35%)}.landing-page .landing-bottom-cta>p{max-width:65ch;margin-inline:auto;line-height:1.7}.landing-page .landing-bottom-cta>div{max-width:76rem;margin-inline:auto}.landing-page .landing-bottom-cta a:not(.bg-accent){color:var(--primary)}.landing-page .landing-bottom-cta a:not(.bg-accent):hover{background:var(--primary-soft)}.landing-page :is(a,button).bg-accent,.landing-page a.border-input{white-space:normal;text-align:center;height:auto;min-height:2.75rem}.landing-page :is(a,button).bg-accent svg,.landing-page a.border-input svg{flex-shrink:0}.landing-page .landing-reviews a:focus-visible,.landing-page .landing-related a:focus-visible,.landing-page .landing-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(min-width:640px){.landing-page .landing-hero-image{object-position:top}.landing-page .landing-hero-copy>p{font-size:1.125rem}.landing-page .landing-hero-fact{padding-inline-end:.5rem}}@media(min-width:1024px){.landing-page .landing-hero-layout{gap:3rem}.landing-page.about-page .landing-hero-layout{align-items:center;min-height:25rem}}.landing-page .landing-quick-dates{flex-wrap:wrap;display:flex}.landing-page .landing-quick-dates>button{flex:1 0 auto;min-height:2.75rem;padding:.5rem .625rem}@media(min-width:1100px){.landing-page .landing-hero-layout:has(>:is(.landing-quick-booking,.landing-airport-panel)){grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);align-items:start}.landing-page .landing-hero-copy>:is(.landing-quick-booking,.landing-airport-panel){display:none}.landing-page .landing-hero-layout>:is(.landing-quick-booking,.landing-airport-panel){display:block}.landing-page .landing-hero-layout>.landing-quick-booking>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-hero-layout>.landing-quick-booking>.grid>:first-child{grid-column:1/-1}.landing-page .landing-answer-summary>div{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.landing-page .landing-related nav,.landing-page .landing-destinations>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-page .landing-hero:has(form,.landing-airport-panel) .landing-hero-copy>div:last-child>a.bg-accent{color:var(--primary-foreground);box-shadow:none;background:#ffffff14;border:1px solid #ffffff4d}.landing-page .landing-hero:has(form,.landing-airport-panel) .landing-hero-copy>div:last-child>a.bg-accent:hover{background:#ffffff29}@media(max-width:639px){.landing-page .landing-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .landing-hero-facts>:last-child{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media(min-width:640px){.landing-page .landing-answer-summary dl{padding:1.5rem}.landing-page .landing-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.landing-page .landing-body>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(min-width:1100px){.landing-page .landing-body>div:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .landing-answer-summary>div>div>p:not(.author){font-size:1.0625rem}.landing-page .landing-bottom-cta{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 3rem;padding-inline:max(2rem,50% - 38rem);display:grid}.landing-page .landing-bottom-cta>h2{grid-column:1}.landing-page .landing-bottom-cta>p{grid-column:1;margin:0}.landing-page .landing-bottom-cta>div{grid-area:1/2/3;justify-content:flex-end;align-self:center;margin:0}}
