.airport-landing{position:relative;isolation:isolate;min-height:755px;overflow:hidden;background:#08253a;color:#fff}
.airport-landing__photo{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}
.airport-landing__shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(4,27,44,.96) 0%,rgba(4,27,44,.86) 27%,rgba(4,27,44,.42) 48%,rgba(4,27,44,.05) 72%),linear-gradient(0deg,rgba(5,30,47,.83) 0%,transparent 47%)}
.airport-landing__code{position:absolute;z-index:-2;top:18px;right:7%;font:700 clamp(150px,19vw,310px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.04em;color:rgba(255,255,255,.22)}
.airport-landing__meta{position:absolute;top:55px;left:max(68px,calc((100vw - 1480px)/2));display:grid;gap:5px;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.28em;color:#fff}
.airport-landing__meta strong{font-size:14px;letter-spacing:.24em;margin-top:3px}
.airport-landing__meta:after,.airport-landing__note:after{content:"";display:block;width:43px;border-bottom:1px solid rgba(255,255,255,.7);margin-top:10px}
.airport-landing__note{position:absolute;right:7%;top:55px;display:grid;gap:6px;font:700 9px/1.2 'DM Sans',sans-serif;letter-spacing:.28em;color:#fff}
.airport-landing__route{position:absolute;z-index:-1;left:39%;top:58px;width:440px;height:390px;pointer-events:none}
.airport-landing__route>img{position:absolute;left:52px;top:-118px;width:360px;height:540px;object-fit:contain;transform:rotate(90deg);opacity:.65;filter:grayscale(1) brightness(4)}
.airport-route-label{position:absolute;display:grid;font-size:11px;line-height:1.15;text-shadow:0 1px 6px #041b2c}
.airport-route-label b{font-weight:600}.airport-route-label small{font-size:9px;color:#d9e5ea;margin-top:3px;text-transform:uppercase;letter-spacing:.12em}
.airport-route-label--start{left:124px;top:95px}.airport-route-label--finish{right:-17px;bottom:81px}
.airport-landing__content{position:relative;min-height:755px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:132px;padding-bottom:25px}
.airport-landing__copy{position:absolute;top:170px;left:0;max-width:585px;margin:0}
.airport-landing__copy h1{color:#fff;font-size:clamp(66px,6vw,96px);font-weight:700;line-height:.84;letter-spacing:-.045em;margin:0}
.airport-landing__copy h1 em{display:block;color:#10b8ee;font-style:normal}
.airport-landing__copy p{max-width:540px;color:#eff5f7;font-size:14px;line-height:1.65;margin:22px 0 0;text-shadow:0 1px 8px #061d2e}
.airport-booking{width:min(1040px,83%);background:rgba(5,38,58,.96);border:1px solid rgba(77,153,184,.42);box-shadow:0 18px 48px rgba(0,19,31,.24)}
.airport-booking .search-panel{padding:19px 23px 13px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff}
.airport-booking .search-heading{display:none}
.airport-booking .trip-fields{display:grid;grid-template-columns:1fr 1fr;gap:0}
.airport-booking .trip-fields>.trip-field:first-child,.airport-booking .return-options{display:none}
.airport-booking .trip-field{padding:0 22px;border-right:1px solid rgba(197,224,235,.25)}
.airport-booking .trip-field:first-of-type{padding-left:0}
.airport-booking .trip-field>label{display:block;color:#d9e8ee;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.airport-booking .date-time{display:grid;grid-template-columns:1.35fr .8fr;gap:10px}
.airport-booking .date-time input{height:42px;margin:0;border:1px solid rgba(174,213,228,.34);border-radius:1px;background:#082f47;color:#fff;padding:0 12px;color-scheme:dark;font-size:12px}
.airport-booking .field-error{display:block;min-height:14px;color:#ffb8aa;font-size:8px;padding-top:3px}
.airport-booking .search-bottom{display:block;margin:0;padding:0}
.airport-booking .search-bottom p{display:none}
.airport-booking .search-bottom .button{position:absolute;right:23px;top:19px;width:185px;height:42px;margin:0;background:#10b8ee;color:#fff;border:0;border-radius:1px;justify-content:center;gap:25px}
.airport-booking .search-panel{position:relative;padding-right:232px}
.airport-booking__footer{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px;border-top:1px solid rgba(197,224,235,.22);padding:13px 24px;color:#e4eef2;font-size:9px}
.airport-booking__footer>span{display:flex;align-items:center;gap:9px;border-right:1px solid rgba(197,224,235,.2)}
.airport-booking__footer>span:last-child{border:0;justify-content:flex-end}
.airport-booking__footer .icon{width:18px;color:#fff}
.airport-booking__signature{font-family:'DM Sans',sans-serif;font-style:italic;letter-spacing:.08em;color:#f2e7d6!important}
.airport-benefits{background:#f7f4ed;border-bottom:1px solid #d8d6cf;padding:35px 0 24px}
.airport-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.airport-benefits article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:5px 42px;border-right:1px solid #d8d6cf;align-items:start}
.airport-benefits article:first-child{padding-left:0}.airport-benefits article:last-child{border-right:0;padding-right:0}
.airport-benefits article>.icon{width:44px;height:44px;color:#092a3d;stroke-width:1.4;margin-top:2px}
.airport-benefits h2{font-size:23px;line-height:1.05;margin:0 0 7px}
.airport-benefits p{font-size:11px;line-height:1.55;color:#72808a;margin:0;max-width:300px}
.airport-benefits p.airport-benefits__motto{width:100%;max-width:none;text-align:center;color:#9b8060;font:600 8px/1.4 'DM Sans',sans-serif;letter-spacing:.35em;margin:27px auto 0}
.airport-story.inner-shell{width:100%;max-width:none;margin:0;background:#eae4d8;display:grid;grid-template-columns:.75fr 1.55fr;gap:95px;padding:85px 68px 95px}
.airport-story__intro h2{font-size:52px;line-height:.95;margin:13px 0 0}
.airport-story__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.airport-story__steps article{border-top:1px solid #b9c2c4;padding-top:21px}
.airport-story__steps article>span{color:#10afe4;font:700 13px/1 'DM Sans',sans-serif}
.airport-story__steps h3{font-size:24px;line-height:1;margin:18px 0 10px}
.airport-story__steps p{font-size:11px;line-height:1.7;color:#6f7d84;margin:0}
@media(max-width:1100px){
    .airport-landing__route{left:43%;transform:scale(.85);transform-origin:top left}.airport-landing__copy{max-width:530px}.airport-landing__copy h1{font-size:72px}.airport-booking{width:100%}.airport-benefits article{padding-inline:25px;grid-template-columns:55px 1fr}.airport-story.inner-shell{gap:50px;padding-inline:32px}
}
@media(max-width:900px){
    .airport-landing{min-height:780px}.airport-landing__photo{object-position:64% center}.airport-landing__shade{background:linear-gradient(90deg,rgba(4,27,44,.97),rgba(4,27,44,.68) 75%,rgba(4,27,44,.25)),linear-gradient(0deg,rgba(5,30,47,.9),transparent 55%)}.airport-landing__code{right:-2%;font-size:190px}.airport-landing__route,.airport-landing__note{display:none}.airport-landing__content{min-height:780px;padding-top:125px}.airport-landing__copy{top:145px}.airport-booking .search-panel{padding-right:205px}.airport-booking .search-bottom .button{width:158px}.airport-benefits__grid{grid-template-columns:1fr}.airport-benefits article{padding:22px 0;border-right:0;border-bottom:1px solid #d8d6cf}.airport-benefits article:last-child{border-bottom:0}.airport-story.inner-shell{grid-template-columns:1fr}.airport-story__steps{gap:22px}
}
@media(max-width:600px){
    .airport-landing{min-height:860px}.airport-landing__photo{object-position:70% center}.airport-landing__shade{background:linear-gradient(90deg,rgba(4,27,44,.98),rgba(4,27,44,.73)),linear-gradient(0deg,rgba(5,30,47,.96),transparent 50%)}.airport-landing__meta{left:18px;top:28px}.airport-landing__code{top:20px;font-size:128px;color:rgba(255,255,255,.13)}.airport-landing__content{min-height:860px;padding-top:145px;padding-bottom:18px}.airport-landing__copy{position:static;margin-bottom:22px}.airport-landing__copy h1{font-size:54px;line-height:.88}.airport-landing__copy p{font-size:12px;line-height:1.6;margin-top:18px}.airport-booking{width:100%}.airport-booking .search-panel{padding:15px}.airport-booking .trip-fields{grid-template-columns:1fr;gap:8px}.airport-booking .trip-field{padding:0;border:0}.airport-booking .date-time{grid-template-columns:1.25fr .75fr}.airport-booking .search-bottom .button{position:static;width:100%;height:46px;margin-top:7px}.airport-booking__footer{grid-template-columns:1fr;padding:13px 15px;gap:10px}.airport-booking__footer>span{border:0}.airport-booking__footer>span:nth-child(2){display:none}.airport-booking__footer>span:last-child{justify-content:flex-start}.airport-benefits{padding-top:25px}.airport-benefits article{grid-template-columns:46px 1fr;gap:14px}.airport-benefits article>.icon{width:33px;height:33px}.airport-benefits h2{font-size:20px}.airport-benefits p.airport-benefits__motto{line-height:1.6;padding-inline:25px}.airport-story.inner-shell{padding:62px 18px 70px;gap:40px}.airport-story__intro h2{font-size:43px}.airport-story__steps{grid-template-columns:1fr}.airport-story__steps article{padding-left:45px;position:relative}.airport-story__steps article>span{position:absolute;left:0;top:24px}
}
