/* Airport Transportation — luxury page */
.airport-page{overflow:hidden}
.airport-hero-luxury{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate}
.airport-hero-image{position:absolute;inset:0;background:url('../images/hero/slide-01-airport.jpg') center/cover no-repeat;z-index:-3;transform:scale(1.01)}
/* Airport hero — dark scrim behind white text */
.airport-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,7,.68) 0%,rgba(15,12,7,.22) 55%,rgba(15,12,7,.08) 100%),linear-gradient(0deg,rgba(156,122,36,.08),rgba(255,255,255,.04));z-index:-2}
.airport-hero-luxury:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,#9C7A24,#D4AF37,#F5E9C8,#D4AF37,#9C7A24);box-shadow:0 -3px 14px rgba(212,175,55,.28)}
.airport-hero-content{padding:90px 0 100px;max-width:1180px}
.gold-eyebrow,.airport-page .eyebrow{display:inline-block;color:#9C7A24;font-weight:800;letter-spacing:.14em;font-size:.78rem;margin-bottom:14px}
.airport-hero-content h1{font:700 clamp(42px,5.5vw,76px)/1.05 'Playfair Display',serif;max-width:780px;margin:0;color:#fff;letter-spacing:-.02em}
.airport-hero-content h1 span{color:#9C7A24}
.airport-hero-content .lead{max-width:700px;font-size:1.18rem;color:#4d4a43;margin:24px 0 28px;line-height:1.75}
.airport-hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.airport-outline{background:rgba(255,255,255,.8)!important}
.airport-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font-weight:700;color:#5f4811;font-size:.9rem}
.airport-intro{padding-top:90px;padding-bottom:90px;background:#fff}
.section-heading{max-width:760px;margin:0 auto 42px}.section-heading h2,.airport-journey-copy h2,.airport-support-card h2{font:700 clamp(32px,4vw,48px)/1.12 'Playfair Display',serif;margin:0 0 14px}.section-heading p{color:#6b6b6b;font-size:1.05rem}
.airport-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.airport-service-card{position:relative;overflow:hidden;border:1px solid rgba(183,135,28,.38);border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(108,78,20,.09);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.airport-service-card:hover{transform:translateY(-9px);border-color:#D4AF37;box-shadow:0 24px 55px rgba(133,95,18,.17)}
.airport-service-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,221,110,.26) 47%,transparent 70%);transform:translateX(-130%);transition:transform .8s ease}.airport-service-card:hover:after{transform:translateX(130%)}
.airport-service-media{position:relative;height:220px;overflow:hidden}.airport-service-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.airport-service-card:hover .airport-service-media img{transform:scale(1.08)}
.airport-service-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(40,27,4,.45) 100%);z-index:1}
.airport-service-icon{position:absolute;left:18px;bottom:15px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#F5E9C8,#D4AF37);border:2px solid #fff;box-shadow:0 7px 18px rgba(108,78,20,.25);z-index:2;font-size:1.25rem;color:#5f4811;font-weight:800}
.airport-service-body{padding:22px 21px 24px}.airport-service-body h3{margin:0 0 10px;color:#9C7A24;font-size:1.2rem}.airport-service-body p{margin:0;color:#4d4a43;line-height:1.7}.airport-service-body a{display:inline-block;margin-top:18px;color:#9C7A24;font-weight:800}
.airport-journey{background:linear-gradient(135deg,#fff 0%,#FAF9F6 100%);padding:90px 0}.airport-journey-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.airport-journey-image{position:relative;min-height:510px;border-radius:24px;overflow:hidden;border:1px solid rgba(212,175,55,.5);box-shadow:0 24px 60px rgba(108,78,20,.15)}.airport-journey-image img{width:100%;height:100%;min-height:510px;object-fit:cover}.airport-image-badge{position:absolute;left:25px;bottom:25px;background:rgba(255,255,255,.94);border:1px solid #D4AF37;color:#9C7A24;padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.15)}.airport-journey-copy>p{font-size:1.08rem;color:#5c5a54;line-height:1.8}.airport-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.airport-steps div{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid rgba(212,175,55,.3);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(108,78,20,.05)}.airport-steps b{color:#fff;background:#B8860B;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:.76rem;flex:none}.airport-steps span{font-weight:700;font-size:.9rem}
.airport-support{padding:75px 0}.airport-support-card{border:1px solid #D4AF37;border-radius:22px;padding:36px 40px;background:linear-gradient(110deg,#fff,#fffdf7);box-shadow:0 18px 50px rgba(108,78,20,.10);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.airport-support-card:before{content:"";position:absolute;right:-100px;top:-130px;width:330px;height:330px;border:2px solid rgba(212,175,55,.18);border-radius:50%}.airport-support-card p{max-width:780px;color:#5c5a54;margin:0}
@media(max-width:1050px){.airport-service-grid{grid-template-columns:repeat(2,1fr)}.airport-journey-grid{grid-template-columns:1fr}.airport-journey-image{min-height:420px}.airport-journey-image img{min-height:420px}}
@media(max-width:700px){.airport-hero-luxury{min-height:720px;align-items:flex-end}.airport-hero-image{background-position:62% center}.airport-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.97) 100%)}.airport-hero-content{padding:80px 0 60px}.airport-hero-content h1{font-size:42px}.airport-hero-content .lead{font-size:1rem}.airport-hero-points{display:grid;gap:8px}.airport-service-grid{grid-template-columns:1fr}.airport-service-media{height:230px}.airport-journey{padding:65px 0}.airport-journey-image,.airport-journey-image img{min-height:330px}.airport-steps{grid-template-columns:1fr}.airport-support-card{padding:28px 22px;display:block}.airport-support-card .btn{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.airport-service-card,.airport-service-media img,.airport-service-card:after{transition:none}.airport-service-card:hover{transform:none}.airport-service-card:hover .airport-service-media img{transform:none}}

/* Airport vehicle fleet */
.airport-vehicle-grid .airport-service-media{height:245px;background:#f7f5ef}
.airport-vehicle-grid .airport-service-media img{object-position:center center}
.airport-vehicle-card .airport-service-body h3{font-size:1.3rem}
.airport-vehicle-card .airport-service-body p{min-height:82px}
@media(max-width:700px){.airport-vehicle-grid .airport-service-media{height:250px}.airport-vehicle-card .airport-service-body p{min-height:0}}

/* Accessibility fix: stronger contrast for airport hero text over the image */
.airport-hero-content .gold-eyebrow,.airport-hero-content .eyebrow{color:#F5D36F!important;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.airport-hero-content h1{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.48)}
.airport-hero-content h1 span{color:#F5C542!important;text-shadow:0 2px 5px rgba(0,0,0,.65)}
.airport-hero-content .lead{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.9);font-weight:500}
.airport-hero-points{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.95)}
.airport-hero-points span{color:#fff!important}


/* Keep airport photography vivid; add depth to text instead of darkening the image. */
.airport-hero-overlay { background: linear-gradient(90deg, rgba(15,12,7,.18) 0%, rgba(15,12,7,.06) 55%, rgba(15,12,7,0) 100%) !important; }
.airport-hero-content { background: transparent !important; box-shadow: none !important; }
.airport-hero-content h1, .airport-hero-content h1 span { text-shadow: 0 1px 0 rgba(255,255,255,.2), 0 2px 0 rgba(92,61,8,.42), 0 4px 0 rgba(50,33,4,.24), 0 7px 12px rgba(0,0,0,.25) !important; }
.airport-hero-content .lead, .airport-hero-points { text-shadow: 0 1px 2px rgba(0,0,0,.55) !important; }
