.flight-booking{background:#0e2635;color:#fff}
.flight-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:40px;margin-bottom:55px}
.flight-booking .eyebrow{color:#e2ba79}
.flight-intro h2{font-size:clamp(36px,4.6vw,62px);line-height:1.35;margin:0 0 18px}
.flight-intro p:not(.eyebrow){color:#c4d6db;font-size:17px;line-height:2;max-width:660px;margin:0 0 22px}
.flight-primary-link{display:inline-flex;align-items:center;gap:25px;background:#e5b774;color:#122d38;padding:14px 22px;min-height:50px;border-radius:8px;font-weight:700;text-decoration:none}
.flight-primary-link:hover{background:#f3cc92}
.flight-intro-badge{border:1px solid #ffffff35;border-radius:18px;background:linear-gradient(140deg,#254c60,#132f40);padding:27px 26px;display:flex;flex-direction:column;gap:12px}
.flight-intro-badge>span{font-size:35px;color:#e5b774}.flight-intro-badge strong{font-size:23px;line-height:1.5}.flight-intro-badge small{font-size:13px;color:#c4d6db;line-height:1.9}
.flight-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.flight-gallery-heading h3{font-size:clamp(24px,3vw,35px);margin:0;line-height:1.4}
.flight-gallery-heading p:not(.eyebrow){color:#abc2cc;font-size:13px;max-width:360px;line-height:1.8;margin:0}
.flight-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.flight-tile{position:relative;display:block;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:13px;background:#315367;color:#fff;text-decoration:none}
.flight-image{position:absolute;inset:0;background-image:url('assets/flights-destinations.png');background-size:500% 200%;background-repeat:no-repeat;transition:transform .3s}
.flight-image-1{background-position:0% 0%}.flight-image-2{background-position:25% 0%}.flight-image-3{background-position:50% 0%}.flight-image-4{background-position:75% 0%}.flight-image-5{background-position:100% 0%}
.flight-image-6{background-position:0% 100%}.flight-image-7{background-position:25% 100%}.flight-image-8{background-position:50% 100%}.flight-image-9{background-position:75% 100%}.flight-image-10{background-position:100% 100%}
.flight-tile:after{position:absolute;inset:25% 0 0;content:'';background:linear-gradient(0deg,#081d2be8,#081d2b00)}
.flight-tile-copy{position:absolute;z-index:1;inset-inline:15px;bottom:15px;display:grid;gap:4px}
.flight-tile-copy small{font-size:11px;color:#f5d9ae}.flight-tile-copy strong{font-size:21px;line-height:1.35}.flight-tile-copy em{font-style:normal;font-size:12px;color:#deebee}
@media(hover:hover){.flight-tile:hover .flight-image{transform:scale(1.04)}}
.flight-outro{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;border-radius:12px;background:#ffffff12}
.flight-outro p{font-size:14px;color:#d3e0e4;line-height:1.9;margin:0;max-width:760px}
.flight-outro a{background:#e5b774;border-radius:8px;color:#122d38;font-size:14px;font-weight:700;min-height:45px;padding:10px 18px;white-space:nowrap;text-decoration:none}
@media(max-width:1200px){.flight-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.flight-intro{grid-template-columns:1fr;gap:24px}.flight-gallery-heading{display:block}.flight-gallery-heading p:not(.eyebrow){margin-top:12px}.flight-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-outro{flex-direction:column;align-items:stretch}.flight-outro a{white-space:normal;text-align:center}}
@media(max-width:440px){.flight-intro h2{font-size:36px}.flight-gallery{gap:9px}.flight-tile-copy{inset-inline:10px;bottom:10px}.flight-tile-copy strong{font-size:18px}.flight-tile-copy em{font-size:11px}}
@media(prefers-reduced-motion:reduce){.flight-image{transition:none}}

.flight-image[style]{background-size:cover;background-position:center}
