.sn-flight{--flight-ink:var(--foreground);--flight-muted:var(--muted);--flight-border:color-mix(in srgb, var(--foreground) 12%, transparent);--flight-green:var(--radium-deep-solid);--flight-soft:var(--tile-mint);background:var(--background);min-width:0;min-height:100vh;color:var(--flight-ink);padding-top:0;font-size:1.4rem;line-height:1.4}.sn-flight-hero{background:linear-gradient(105deg, color-mix(in srgb, var(--primary) 88%, transparent), color-mix(in srgb, var(--primary) 28%, transparent)), url(/assets/window.jpg) center / cover no-repeat;align-items:center;min-height:100svh;padding:12rem 2.4rem 8rem;display:grid;position:relative;overflow:hidden}.sn-flight-hero-inner{max-width:120rem;margin:0 auto}.sn-flight-kicker{color:var(--radium-deep-solid);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:1.2rem;font-weight:700}.sn-flight-hero h1{max-width:64rem;color:var(--white);letter-spacing:-.04em;margin:0;font-size:clamp(3.6rem,6vw,6.4rem);font-weight:700;line-height:1.05}.sn-flight-intro{max-width:52rem;color:color-mix(in srgb, var(--white) 80%, transparent);margin:2rem 0 3.6rem;font-size:1.8rem;line-height:1.5}.sn-flight-search{border:1px solid color-mix(in srgb, var(--white) 40%, transparent);background:var(--white);min-width:0;max-width:120rem;box-shadow:0 1.6rem 4rem color-mix(in srgb, var(--black) 20%, transparent);border-radius:1.2rem;padding:2rem}.sn-flight-trip-types{border-bottom:1px solid var(--flight-border);gap:.8rem;margin:0 0 1rem;padding:0 1.4rem 1rem;display:flex}.sn-flight-trip-types button{border:1px solid var(--flight-border);background:var(--white);color:var(--flight-muted);border-radius:999px;padding:.7rem 1.2rem;font-size:1.2rem;font-weight:700}.sn-flight-trip-types button.is-active{border-color:var(--flight-green);background:var(--flight-soft);color:var(--flight-green)}.sn-flight-search-grid{gap:.8rem;min-width:0;display:grid}@media (min-width:1100px){.sn-flight-search-grid{grid-template-columns:1.25fr 1.25fr 1fr 1fr .9fr .9fr auto;gap:0}}.sn-flight-field{border-bottom:1px solid var(--flight-border);min-width:0;padding:1.2rem 1.4rem}@media (min-width:1100px){.sn-flight-field{border-right:1px solid var(--flight-border);border-bottom:0}}.sn-flight-field label{color:var(--flight-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:1.1rem;font-weight:700;display:block}.sn-flight-field input,.sn-flight-field select{width:100%;min-width:0;color:var(--flight-ink);font:inherit;background:0 0;border:0;outline:0;font-size:1.5rem;font-weight:700}.sn-flight-field select{appearance:none;cursor:pointer}.sn-flight-airport{position:relative}.sn-flight-airport input{padding-right:2.4rem}.sn-flight-swap{z-index:2;border:1px solid var(--flight-border);background:var(--white);width:3.2rem;height:3.2rem;color:var(--flight-green);border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;display:none;position:absolute;top:50%;right:-1.6rem;transform:translateY(-50%)}@media (min-width:1100px){.sn-flight-swap{display:inline-flex}}.sn-flight-field input:disabled{color:var(--muted);cursor:not-allowed}.sn-flight-search-btn{background:var(--flight-green);width:100%;min-height:5.4rem;color:var(--white);border:0;border-radius:.8rem;margin-top:1.2rem;padding:0 2.4rem;font-size:1.6rem;font-weight:700}@media (min-width:1100px){.sn-flight-search-btn{width:auto;min-width:16rem;margin:0 0 0 1.2rem}}.sn-flight-credit{background:var(--flight-soft);color:var(--flight-green);border-radius:.8rem;align-items:flex-start;gap:1rem;margin-top:1.6rem;padding:1.2rem 1.4rem;font-size:1.2rem;display:flex}.sn-flight-credit strong{flex:none}.sn-flight-search-result{border-left:.4rem solid var(--radium);background:color-mix(in srgb, var(--white) 96%, transparent);max-width:52rem;color:var(--flight-ink);flex-direction:column;gap:.4rem;margin-top:1.6rem;padding:1.6rem 2rem;display:flex}.sn-booking-form-error{color:#a13f3f;align-items:center;gap:.7rem;margin:1.2rem 0 0;font-size:1.3rem;display:flex}.sn-flight-search-result span{color:var(--flight-muted);font-size:1.3rem}.sn-flight-tools,.sn-flight-section{max-width:120rem;margin:0 auto;padding:4.8rem 2.4rem}.sn-flight-tools{gap:1rem;padding-bottom:0;display:grid}@media (min-width:768px){.sn-flight-hero{padding:11rem 2.4rem 10rem}.sn-flight-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.sn-flight-tools a{border:1px solid var(--flight-border);background:var(--white);color:var(--flight-ink);flex-direction:column;gap:.4rem;padding:1.8rem 2rem;text-decoration:none;display:flex}.sn-flight-tools a:hover,.sn-flight-routes a:hover{border-color:var(--flight-green)}.sn-flight-tools span{font-size:1.5rem;font-weight:700}.sn-flight-tools small{color:var(--flight-muted);font-size:1.2rem}@media (max-width:700px){.sn-flight,.sn-flight-hero,.sn-flight-hero-inner,.sn-flight-search,.sn-flight-search-grid,.sn-flight-field,.sn-flight-field input,.sn-flight-field select{box-sizing:border-box;min-width:0;max-width:100%}.sn-flight-search{padding:1.2rem}.sn-flight-field input,.sn-flight-field select{text-overflow:ellipsis;overflow:hidden}}.sn-flight-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.4rem;display:flex}.sn-flight-section h2{letter-spacing:-.03em;margin:0;font-size:2.6rem;font-weight:700}.sn-flight-section-heading>p{max-width:30rem;color:var(--flight-muted);margin:0;font-size:1.3rem}.sn-flight-deal-grid{gap:1.2rem;display:grid}@media (min-width:768px){.sn-flight-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sn-flight-deal{border-top:2px solid var(--flight-green);background:var(--white);min-height:19rem;padding:2rem}.sn-flight-deal>span{color:var(--flight-green);letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;font-weight:700}.sn-flight-deal h3{margin:4.8rem 0 .8rem;font-size:1.8rem}.sn-flight-deal p{color:var(--flight-muted);margin:0;font-size:1.3rem}.sn-flight-routes{gap:.8rem;display:grid}@media (min-width:768px){.sn-flight-routes{grid-template-columns:repeat(4,minmax(0,1fr))}}.sn-flight-routes a{border:1px solid var(--flight-border);background:var(--white);min-height:5.2rem;color:var(--flight-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-size:1.3rem;text-decoration:none;display:flex}.sn-flight-routes a span:last-child{color:var(--flight-green);font-size:1.7rem}@media (max-width:600px){.sn-flight-section-heading{display:block}.sn-flight-section-heading>p{margin-top:1.2rem}}
