:root{--heathrow-navy: #071430;--heathrow-navy-light: #102447;--heathrow-red: #ef3434;--heathrow-red-dark: #d92828;--heathrow-white: #ffffff;--heathrow-text: #172033;--heathrow-muted: #667085;--heathrow-light: #f5f7fb;--heathrow-border: #e3e7ee}.heathrow-hero{position:relative;min-height:760px;overflow:hidden;isolation:isolate;background:var(--heathrow-navy)}.heathrow-hero-slides{position:absolute;inset:0;z-index:0}.heathrow-hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;animation:heathrowHeroSlider 18s infinite;transform:scale(1.03)}.heathrow-hero-slide-1{background-image:url(../../../public/assets/img/hero/airport-transfer-bg.webp);opacity:1;animation-delay:0s}.heathrow-hero-slide-2{background-image:url(../../../public/assets/img/hero/airport-transfer-bg.webp);animation-delay:6s}.heathrow-hero-slide-3{background-image:url(../../../public/assets/img/hero/airport-transfer-bg.webp);animation-delay:12s}@keyframes heathrowHeroSlider{0%,28%{opacity:1;transform:scale(1.03)}33%,95%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.03)}}.heathrow-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#07143094}.heathrow-hero-content{position:relative;z-index:3;display:flex;min-height:760px;align-items:center;padding:145px 0 90px}.heathrow-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);grid-template-areas:"title form" "subtitle form" "description form" "buttons form";column-gap:48px;row-gap:0;align-items:center}.heathrow-hero-main-title{grid-area:title;margin:0;color:#fff;font-size:56px;font-weight:800;line-height:1.08;letter-spacing:-1px;text-shadow:0 3px 18px rgba(0,0,0,.48)}.heathrow-hero-main-title span{color:var(--heathrow-red)}.heathrow-hero-subtitle-text{grid-area:subtitle;margin:16px 0 0;color:#fff;font-size:22px;font-weight:600;line-height:1.4;text-shadow:0 2px 12px rgba(0,0,0,.45)}.heathrow-hero-description{grid-area:description;max-width:640px;margin:14px 0 0;color:#fffffff5;font-size:16px;line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.42)}.heathrow-hero-buttons{grid-area:buttons;display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.heathrow-hero-btn-primary,.heathrow-hero-btn-outline,.heathrow-btn-primary,.heathrow-btn-light{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:10px;font-size:15px;font-weight:750;text-decoration:none;transition:.2s ease}.heathrow-hero-btn-primary,.heathrow-btn-primary{background:var(--heathrow-red);color:var(--heathrow-white);box-shadow:0 12px 28px #ef343442}.heathrow-hero-btn-primary:hover,.heathrow-btn-primary:hover{background:var(--heathrow-red-dark);color:var(--heathrow-white);transform:translateY(-2px)}.heathrow-hero-btn-outline{border:1px solid rgba(255,255,255,.55);background:#ffffff14;color:var(--heathrow-white)}.heathrow-hero-btn-outline:hover,.heathrow-btn-light{background:var(--heathrow-white);color:var(--heathrow-navy)}.heathrow-hero-form-column{grid-area:form;width:100%}.heathrow-hero .hero-booking-form{width:100%;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#fff;box-shadow:0 26px 80px #0000003d}.heathrow-hero .hero-form-title{display:flex;align-items:center;gap:13px;margin-bottom:22px;color:var(--heathrow-navy);font-size:21px;font-weight:800}.heathrow-hero .hero-form-title i{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:var(--heathrow-red);color:#fff}.heathrow-hero .hero-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.heathrow-hero .hero-form-field{min-width:0}.heathrow-hero .hero-form-field label{display:block;margin-bottom:7px;color:var(--heathrow-navy);font-size:13px;font-weight:750}.heathrow-hero .hero-input-wrap{position:relative}.heathrow-hero .hero-form-input{width:100%;min-height:49px;padding:0 42px 0 13px;border:1px solid #dce1e9;border-radius:9px;background:#fbfcfe;color:var(--heathrow-text);font-size:14px;outline:none}.heathrow-hero .hero-input-wrap i{position:absolute;top:50%;right:14px;color:var(--heathrow-red);pointer-events:none;transform:translateY(-50%)}.heathrow-hero .hero-form-input:focus{border-color:var(--heathrow-red);background:#fff;box-shadow:0 0 0 4px #ef34341a}.heathrow-hero .hero-form-submit{width:100%;min-height:52px;margin-top:20px;border:0;border-radius:10px;background:var(--heathrow-red);color:#fff;font-size:15px;font-weight:750;cursor:pointer;transition:.2s ease}.heathrow-hero .hero-form-submit:hover{background:var(--heathrow-red-dark);transform:translateY(-1px)}.heathrow-section-label{display:inline-block;color:var(--heathrow-red);font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.heathrow-section{padding:95px 0;background:var(--heathrow-white)}.heathrow-light-section{background:var(--heathrow-light)}.heathrow-dark-section{background:var(--heathrow-navy)}.heathrow-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.heathrow-intro-grid h2,.heathrow-section-heading h2,.heathrow-booking-info h2{margin:12px 0 0;color:var(--heathrow-navy);font-size:clamp(34px,4vw,52px);font-weight:820;line-height:1.14}.heathrow-intro-grid p,.heathrow-section-heading p,.heathrow-booking-info>p{color:var(--heathrow-muted);font-size:16px;line-height:1.8}.heathrow-intro-grid p{margin:0 0 18px}.heathrow-section-heading{max-width:780px;margin:0 auto 44px;text-align:center}.heathrow-section-heading p{margin:16px auto 0}.heathrow-section-heading-light h2{color:var(--heathrow-white)}.heathrow-section-heading-light p{color:#ffffffc2}.heathrow-terminal-grid,.heathrow-feature-grid,.heathrow-route-grid,.heathrow-process-grid,.heathrow-faq-grid{display:grid;gap:24px}.heathrow-terminal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.heathrow-feature-grid,.heathrow-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heathrow-route-grid,.heathrow-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.heathrow-terminal-card,.heathrow-feature-card,.heathrow-process-card,.heathrow-faq-card{border:1px solid var(--heathrow-border);border-radius:17px;background:var(--heathrow-white);padding:26px;box-shadow:0 14px 38px #0714300f}.heathrow-terminal-number{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:var(--heathrow-navy);color:var(--heathrow-white);font-size:18px;font-weight:850}.heathrow-terminal-card h3,.heathrow-feature-card h3,.heathrow-route-card h3,.heathrow-process-card h3,.heathrow-faq-card h3{margin:18px 0 0;color:var(--heathrow-navy);font-size:20px;font-weight:800;line-height:1.35}.heathrow-terminal-card p,.heathrow-feature-card p,.heathrow-route-card p,.heathrow-process-card p,.heathrow-faq-card p{margin:12px 0 0;color:var(--heathrow-muted);font-size:14px;line-height:1.75}.heathrow-feature-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#ef34341a;color:var(--heathrow-red);font-size:21px}.heathrow-route-card{border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#ffffff0f;padding:27px}.heathrow-route-card>i{color:var(--heathrow-red);font-size:26px}.heathrow-route-card h3{color:var(--heathrow-white)}.heathrow-route-card p{color:#ffffffb8}.heathrow-process-card{position:relative;overflow:hidden}.heathrow-process-card>span{display:inline-block;color:var(--heathrow-red);font-size:30px;font-weight:900}.heathrow-booking-section{padding:95px 0;background:linear-gradient(135deg,#071430,#102447)}.heathrow-booking-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center}.heathrow-booking-info h2{color:var(--heathrow-white)}.heathrow-booking-info>p{color:#ffffffc2}.heathrow-contact-list{display:grid;gap:15px;margin-top:28px}.heathrow-contact-list>div{display:flex;align-items:center;gap:13px;color:#ffffffe6}.heathrow-contact-list i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#ef343429;color:var(--heathrow-red)}.heathrow-enquiry-card{padding:30px}.heathrow-full-width{grid-column:1 / -1}.heathrow-form-success{display:none;padding:45px 25px;text-align:center}.heathrow-form-success>i{color:#16a34a;font-size:58px}.heathrow-form-success h3{margin:16px 0 0;color:var(--heathrow-navy);font-size:29px;font-weight:850}.heathrow-form-success p{max-width:520px;margin:12px auto 0;color:var(--heathrow-muted);line-height:1.75}.heathrow-cta{padding:65px 0;background:var(--heathrow-red)}.heathrow-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.heathrow-cta h2{margin:0;color:var(--heathrow-white);font-size:38px;font-weight:850}.heathrow-cta p{margin:10px 0 0;color:#ffffffd9}.heathrow-cta-actions{flex:0 0 auto;margin-top:0}.heathrow-cta .heathrow-btn-primary{background:var(--heathrow-navy)}@media(min-width:1200px)and (max-width:1399px){.heathrow-hero-main-title{font-size:52px;line-height:1.08}.heathrow-hero-subtitle-text{font-size:21px}.heathrow-hero-description{font-size:15.5px;line-height:1.7}}@media(min-width:992px)and (max-width:1199px){.heathrow-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);column-gap:36px}.heathrow-hero-main-title{font-size:46px;line-height:1.1;letter-spacing:-.7px}.heathrow-hero-subtitle-text{margin-top:14px;font-size:20px;line-height:1.4}.heathrow-hero-description{max-width:600px;margin-top:14px;font-size:15px;line-height:1.7}}@media(max-width:1100px){.heathrow-terminal-grid,.heathrow-route-grid,.heathrow-process-grid,.heathrow-feature-grid,.heathrow-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.heathrow-hero{min-height:auto;padding:0;overflow:hidden}.heathrow-hero-slide{background-position:center center}.heathrow-hero-content{display:block;min-height:auto;padding:120px 0 65px;text-align:center}.heathrow-hero-content .container{width:100%;max-width:100%;padding-left:24px;padding-right:24px}.heathrow-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "subtitle" "form" "description" "buttons";gap:0;width:100%;text-align:center}.heathrow-hero-main-title,.heathrow-hero-subtitle-text,.heathrow-hero-description,.heathrow-hero-buttons,.heathrow-hero-form-column{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.heathrow-hero-form-column{margin-top:26px}.heathrow-hero .hero-booking-form{width:100%;max-width:580px;margin:0 auto;padding:24px;text-align:left;box-sizing:border-box}.heathrow-hero .hero-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heathrow-hero .hero-form-input{min-width:0;box-sizing:border-box}.heathrow-hero-description{max-width:680px;margin-top:24px;padding:0;text-align:center}.heathrow-hero-buttons{justify-content:center;margin-top:22px}.heathrow-intro-grid,.heathrow-booking-layout{grid-template-columns:1fr}.heathrow-intro-grid{gap:28px;text-align:center}.heathrow-booking-info{text-align:center}.heathrow-contact-list{max-width:620px;margin-left:auto;margin-right:auto;text-align:left}.heathrow-cta-inner{flex-direction:column;text-align:center}}@media(min-width:768px)and (max-width:991px){.heathrow-hero-main-title{font-size:48px;line-height:1.1;letter-spacing:-.6px}.heathrow-hero-subtitle-text{margin-top:14px;font-size:22px;line-height:1.4}.heathrow-hero-description{max-width:640px;margin-top:20px;padding:0 10px;font-size:15px;line-height:1.7}}@media(min-width:576px)and (max-width:767px){.heathrow-hero-main-title{font-size:44px;line-height:1.12;letter-spacing:-.5px}.heathrow-hero-subtitle-text{margin-top:12px;font-size:20px;line-height:1.4}.heathrow-hero-description{max-width:560px;margin-top:20px;padding:0 8px;font-size:14px;line-height:1.7}}@media(max-width:700px){.heathrow-section,.heathrow-booking-section{padding:72px 0}.heathrow-form-grid,.heathrow-enquiry-grid,.heathrow-terminal-grid,.heathrow-feature-grid,.heathrow-route-grid,.heathrow-process-grid,.heathrow-faq-grid{grid-template-columns:1fr}.heathrow-full-width{grid-column:auto}.heathrow-booking-card,.heathrow-enquiry-card{padding:23px}.heathrow-cta h2{font-size:31px}.heathrow-cta-actions{flex-direction:column;align-items:stretch}.heathrow-btn-primary,.heathrow-btn-outline,.heathrow-btn-light{width:100%}}@media(max-width:575px){.heathrow-hero-content{padding:105px 0 50px}.heathrow-hero-content .container{padding-left:15px;padding-right:15px}.heathrow-hero-slide{background-position:58% center}.heathrow-hero-main-title{font-size:36px;line-height:1.15;letter-spacing:-.4px}.heathrow-hero-subtitle-text{margin-top:10px;font-size:20px;line-height:1.4}.heathrow-hero-form-column{margin-top:22px}.heathrow-hero .hero-booking-form{padding:20px 15px;border-radius:15px}.heathrow-hero .hero-form-title{align-items:center;gap:10px;margin-bottom:18px;font-size:17px;line-height:1.3}.heathrow-hero .hero-form-title i{flex:0 0 40px;width:40px;height:40px}.heathrow-hero .hero-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.heathrow-hero .hero-form-input{min-height:48px;font-size:16px}.heathrow-hero .hero-form-submit{min-height:50px;margin-top:16px}.heathrow-hero-description{width:100%;max-width:100%;margin-top:20px;padding:0 5px;font-size:14px;line-height:1.7}.heathrow-hero-buttons{display:flex;flex-direction:column;align-items:stretch;gap:11px;width:100%;margin-top:22px}.heathrow-hero-buttons a{width:100%;min-height:50px;padding-left:16px;padding-right:16px;box-sizing:border-box}}@media(max-width:380px){.heathrow-hero-content{padding-top:95px}.heathrow-hero-main-title{font-size:32px;line-height:1.14}.heathrow-hero-subtitle-text{font-size:18px;line-height:1.4}.heathrow-hero-description{font-size:13.5px;line-height:1.65}.heathrow-hero .hero-booking-form{padding:18px 12px}}
