.from-destination{background-color:#fff;font-family:Outfit,sans-serif}.from-destination__header{text-align:center;margin-bottom:24px;padding-top:16px}@media(min-width:1024px){.from-destination__header{margin-bottom:40px}}.from-destination__header .title{color:#3d4152;font-size:28px;font-weight:600;line-height:1.25;margin-bottom:8px}@media(min-width:1024px){.from-destination__header .title{font-size:34px;margin-bottom:12px}}.from-destination__header .desc{color:rgba(0,0,0,.56);font-size:16px;font-weight:400;line-height:1.5}@media(min-width:1024px){.from-destination__header .desc{font-size:18px}}.from-destination__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;justify-content:center;align-items:center}@media(min-width:640px){.from-destination__grid{gap:16px}}@media(min-width:1025px){.from-destination__grid{grid-template-columns:repeat(6,1fr);gap:20px}}.from-destination .city-card{position:relative;border-radius:16px;overflow:hidden;width:100%;cursor:pointer;aspect-ratio:16/12;transition:transform .2s ease,box-shadow .2s ease}@media(min-width:1025px){.from-destination .city-card{width:185px;height:125px;aspect-ratio:4/3}}.from-destination .city-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.from-destination .city-card:hover .bg-img{transform:scale(1.05)}.from-destination .city-card .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;transition:transform .4s ease}.from-destination .city-card .card-overlay{position:absolute;bottom:0;left:0;width:100%;height:70%;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 40%,transparent);z-index:2}.from-destination .city-card__content{position:absolute;bottom:12px;left:12px;z-index:3;width:calc(100% - 24px)}@media(min-width:1024px){.from-destination .city-card__content{bottom:16px;left:16px;width:calc(100% - 32px)}}.from-destination .city-card__content .city-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(min-width:640px){.from-destination .city-card__content .city-name{font-size:18px;margin-bottom:6px}}.from-destination .city-card__content .flight-info-pill{display:inline-flex;align-items:center;gap:5px;background-color:hsla(0,0%,100%,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:3px 6px;border-radius:6px;white-space:nowrap;max-width:100%}@media(min-width:640px){.from-destination .city-card__content .flight-info-pill{gap:6px;padding:4px 8px}}.from-destination .city-card__content .flight-info-pill span{color:#fff;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:320px){.from-destination .city-card__content .flight-info-pill span{font-size:9px}}@media(min-width:640px){.from-destination .city-card__content .flight-info-pill span{font-size:11px}}@media(min-width:1024px){.from-destination .city-card__content .flight-info-pill span{font-size:12px}}