:root{--navy:#0B1F3A;--gold:#E8A020;--gold-light:#F5B94A;--white:#FFF;--off:#F6F7F9;--slate:#4A5568;--muted:#718096;--border:#E2E8F0;--green:#25D366;--green-dark:#1db954;--r:10px;--sh:0 4px 24px rgba(11,31,58,.10)} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth} body{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75;color:var(--navy);background:#fff} nav{background:var(--navy);position:sticky;top:0;z-index:100;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;box-shadow:0 2px 16px rgba(0,0,0,.25)} .nl{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#fff;text-decoration:none}.nl span{color:var(--gold)} .nc{background:var(--gold);color:var(--navy);font-weight:600;font-size:.875rem;padding:9px 20px;border-radius:6px;text-decoration:none} .nls{display:flex;gap:24px;list-style:none}.nls a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.9rem}.nls a:hover{color:#fff} @media(max-width:768px){.nls{display:none}} /* INTENT BADGE */ .intent-bar{padding:10px 24px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px} .intent-transact{background:#0d2a0d;color:#6ee26e;border-bottom:2px solid #25D366} .intent-inform{background:#0d1a2a;color:#7ec5f5;border-bottom:2px solid #3b8bdd} .intent-compare{background:#1a1a0d;color:#f5d96e;border-bottom:2px solid var(--gold)} .intent-nav{background:#1a0d2a;color:#d4aaff;border-bottom:2px solid #9b59b6} /* HERO */ .hero{padding:60px 24px 68px;position:relative;overflow:hidden} .hero-t{background:var(--navy)}.hero-i{background:#0a1929}.hero-c{background:#1a1400}.hero-n{background:#160a24} .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(232,160,32,.12) 0%,transparent 70%);pointer-events:none} .hi{max-width:820px;margin:0 auto;position:relative;z-index:1} .hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,5vw,2.8rem);font-weight:900;line-height:1.12;color:#fff;margin-bottom:14px;letter-spacing:-.02em} .hero h1 em{color:var(--gold);font-style:normal} .hsub{font-size:1rem;color:rgba(255,255,255,.72);max-width:580px;margin-bottom:0} /* BOOKING WIDGET */ .bk{background:#fff;border-radius:16px;padding:26px 28px;box-shadow:0 20px 60px rgba(0,0,0,.32),0 6px 20px rgba(0,0,0,.18);margin-top:24px} .bk-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px} .bk-label::before{content:'';width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px rgba(232,160,32,.25)} .bk-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center} @media(max-width:640px){.bk-fields{grid-template-columns:1fr;gap:10px}} .bk-in-wrap{position:relative} .bk-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none;line-height:1} .bk-in{width:100%;background:var(--off);border:2px solid var(--border);border-radius:9px;padding:14px 13px 14px 38px;font-family:'DM Sans',sans-serif;font-size:.95rem;color:var(--navy);outline:none;transition:border-color .15s,box-shadow .15s} .bk-in:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(232,160,32,.18)} .bk-in::placeholder{color:#a0aec0} .btn-wa{background:var(--green);color:#fff;border:none;border-radius:9px;padding:14px 20px;font-family:'DM Sans',sans-serif;font-size:.92rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:background .2s,transform .15s;display:flex;align-items:center;gap:7px;text-decoration:none} .btn-wa:hover{background:var(--green-dark);transform:translateY(-1px)} .btn-book{width:100%;background:var(--gold);color:var(--navy);border:none;border-radius:9px;padding:16px;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;cursor:pointer;box-shadow:0 8px 32px rgba(232,160,32,.6);transition:background .2s,transform .2s;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.01em;position:relative;overflow:hidden;text-decoration:none} .btn-book::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none} .btn-book:hover{background:var(--gold-light);transform:translateY(-2px)} .btn-book span,.btn-book svg{position:relative;z-index:1} /* TRUST */ .ts{background:var(--off);border-bottom:1px solid var(--border);padding:13px 24px} .tsi{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:center} .ti{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--slate);font-weight:500}.ti .ic{color:var(--gold)} /* CONTENT */ .con{max-width:960px;margin:0 auto;padding:0 24px} .layout{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:48px 0} @media(max-width:900px){.layout{grid-template-columns:1fr;padding:32px 0}} .body h2{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:700;color:var(--navy);margin:40px 0 12px;border-left:4px solid var(--gold);padding-left:14px} .body h2:first-child{margin-top:0} .body h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin:24px 0 8px} .body p{color:var(--slate);margin-bottom:16px;line-height:1.82} .body ul,.body ol{color:var(--slate);margin:0 0 16px 20px;line-height:1.8} .body li{margin-bottom:8px} .body strong{color:var(--navy)} /* INLINE CTA */ .inline-cta{background:var(--navy);border-radius:var(--r);padding:18px 20px;margin:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap} .ic-txt h3{font-family:'Playfair Display',serif;font-size:.97rem;color:var(--gold);margin-bottom:3px} .ic-txt p{color:rgba(255,255,255,.7);font-size:.83rem;margin:0} .ic-btns{display:flex;gap:8px;flex-shrink:0} .ic-book{background:var(--gold);color:var(--navy);font-weight:700;font-size:.85rem;padding:10px 18px;border-radius:7px;text-decoration:none;white-space:nowrap;transition:background .2s} .ic-book:hover{background:var(--gold-light)} .ic-wa{background:var(--green);color:#fff;font-weight:700;font-size:.85rem;padding:10px 14px;border-radius:7px;text-decoration:none;white-space:nowrap;transition:background .2s;display:flex;align-items:center;gap:5px} .ic-wa:hover{background:var(--green-dark)} /* TABLE */ .tw{overflow-x:auto;margin:18px 0;border-radius:var(--r);border:1px solid var(--border)} table{width:100%;border-collapse:collapse;font-size:.86rem} thead tr{background:var(--navy);color:#fff} thead th{padding:11px 14px;text-align:left;font-weight:500;font-size:.81rem} tbody tr{border-bottom:1px solid var(--border)}tbody tr:last-child{border-bottom:none} tbody tr:nth-child(even){background:var(--off)} tbody td{padding:10px 14px;color:var(--slate)} .pr{font-weight:700;color:var(--navy)}.tm{color:var(--muted)} .yes{color:var(--green-dark);font-weight:600}.no{color:#c0392b} .btd a{background:var(--gold);color:var(--navy);font-size:.76rem;font-weight:700;padding:5px 11px;border-radius:5px;text-decoration:none;white-space:nowrap} /* CARDS */ .cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0} .card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:18px;transition:box-shadow .2s,transform .2s} .card:hover{box-shadow:var(--sh);transform:translateY(-2px)} .ci{font-size:1.3rem;margin-bottom:7px}.card h3{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:5px}.card p{font-size:.83rem;color:var(--slate);margin:0} /* FAQ */ .fql{margin:18px 0}.fqi{border-bottom:1px solid var(--border)} .fqq{width:100%;text-align:left;background:none;border:none;padding:14px 0;font-family:'DM Sans',sans-serif;font-size:.93rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px} .fqq:hover{color:var(--gold)}.fqa-arr{transition:transform .25s;flex-shrink:0;color:var(--gold)} .fqi.open .fqa-arr{transform:rotate(180deg)} .fqa{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .3s} .fqi.open .fqa{max-height:360px;padding-bottom:12px}.fqa p{font-size:.9rem;color:var(--slate)} /* TIP BOX */ .tip{background:linear-gradient(135deg,#fffbf0,#fff8e0);border:1px solid rgba(232,160,32,.25);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:15px 18px;margin:20px 0} .tip strong{color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:5px} .tip p{font-size:.9rem;color:var(--slate);margin:0} /* COMPARE TABLE */ .cmp{border-radius:var(--r);overflow:hidden;margin:18px 0;box-shadow:0 2px 16px rgba(0,0,0,.08)} .cmp table{width:100%;border-collapse:collapse;font-size:.84rem} .cmp thead tr{background:var(--navy);color:#fff} .cmp thead th{padding:11px 14px;font-weight:500} .cmp .col-us{background:rgba(232,160,32,.07)} .cmp .col-us-h{background:var(--gold);color:var(--navy);font-weight:700} .cmp tbody td{padding:10px 14px;border-bottom:1px solid var(--border)} .cmp tbody tr:last-child td{border-bottom:none} /* SIDEBAR */ .sidebar{position:sticky;top:80px;height:fit-content;display:flex;flex-direction:column;gap:16px} @media(max-width:900px){.sidebar{position:static}} .sb-box{background:var(--navy);border-radius:var(--r);overflow:hidden} .sb-head{background:var(--gold);padding:14px 16px} .sb-head h3{font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy);margin-bottom:2px} .sb-head p{font-size:.78rem;color:var(--navy-mid);margin:0} .sb-body{padding:16px} .sb-fare{text-align:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)} .sb-fare .fn{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--gold)} .sb-fare .fl{font-size:.78rem;color:rgba(255,255,255,.55);display:block;margin-top:2px} .btn-sb1{width:100%;background:var(--gold);color:var(--navy);font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:700;padding:13px;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:8px;transition:background .2s} .btn-sb1:hover{background:var(--gold-light)} .btn-sb2{width:100%;background:var(--green);color:#fff;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:700;padding:11px;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s} .btn-sb2:hover{background:var(--green-dark)} .sb-routes{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden} .sb-rhead{background:var(--off);padding:10px 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600} .sb-route{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border)} .sb-route:last-child{border-bottom:none} .sb-route .rf{font-size:.84rem;color:var(--navy);font-weight:500} .sb-route .rp{font-weight:700;color:var(--navy);font-size:.84rem} .sb-route .rb{background:var(--navy);color:var(--gold);font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:5px;text-decoration:none} /* FLOAT */ .wa-fl{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center} .wa-fl-a{width:58px;height:58px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.55);text-decoration:none;transition:transform .2s;animation:wap 2.5s ease-in-out infinite} .wa-fl-a:hover{transform:scale(1.1);animation:none}.wa-fl-a svg{width:30px;height:30px;fill:#fff} .wa-fl-l{background:var(--green);color:#fff;font-size:.76rem;font-weight:700;padding:7px 13px 7px 9px;border-radius:0 24px 24px 0;margin-left:-4px;white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s;pointer-events:none} .wa-fl:hover .wa-fl-l{opacity:1;transform:translateX(0)} @keyframes wap{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.55)}50%{box-shadow:0 6px 32px rgba(37,211,102,.8),0 0 0 12px rgba(37,211,102,.12)}} .stk-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--navy);padding:10px 14px;gap:10px;box-shadow:0 -4px 20px rgba(0,0,0,.3)} @media(max-width:640px){.stk-cta{display:flex}.wa-fl{bottom:86px;right:14px}.wa-fl-a{width:50px;height:50px}.wa-fl-l{display:none}} .stk-q{flex:1;background:var(--green);color:#fff;border-radius:8px;padding:12px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px} .stk-b{flex:1;background:var(--gold);color:var(--navy);border-radius:8px;padding:12px;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px} footer{background:#060f1c;color:rgba(255,255,255,.55);padding:40px 24px 26px;font-size:.83rem} .fi{max-width:960px;margin:0 auto} .ft{display:grid;grid-template-columns:1.5fr 1.1fr 0.9fr 0.9fr;gap:24px;margin-bottom:32px} @media(max-width:700px){.ft{grid-template-columns:1fr 1fr}} .fb{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin-bottom:9px}.fb span{color:var(--gold)} .fc h4{color:#fff;font-size:.78rem;font-weight:600;margin-bottom:11px;text-transform:uppercase;letter-spacing:.06em} .fc a{display:block;color:rgba(255,255,255,.48);text-decoration:none;margin-bottom:7px;font-size:.79rem;transition:color .15s}.fc a:hover{color:var(--gold)} .fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
Typically 20–35 min to central London. Peak hours, traffic tips and full comparison with public transport.
Short answer: A taxi from Edinburgh Airport (EDI) to central London typically takes 20–35 min via the A8 / A71 in normal traffic. During peak hours (8–10am and 4–7pm on weekdays) allow an extra 20–30 minutes.
| Destination | Off-peak time | Peak-hour time | Best route |
|---|---|---|---|
| Central London (Zone 1) | 20–35 min | 60+ min | A8 / A71 |
| North London (N, NW) | 20–35 min | 65+ min | Via North Circular |
| South London (SE, SW) | 20–35 min | 65+ min | Via A3 / South Circular |
| East London (Canary Wharf) | 50+ min | 75+ min | Via Blackwall Tunnel |
| West London (W zones) | 10+ min | 20–35 min | A8 / A71 |
Fixed From · TfL licensed · Meet & greet · 24/7
Rush hours (8–10am, 4–7pm weekdays) add 20–40 minutes. Sunday mornings are fastest.
Central destinations are faster. Outer zones add time.
The A8 / A71 can be affected by incidents. Our drivers use real-time traffic routing.
Weekday rush hours are slowest. Bank holiday Fridays on the M25 are notorious — allow extra time.
| Transport | Journey to central | Door to door? | Best for |
|---|---|---|---|
| Taxi (Get London Transfer) | 20–35 min | ✓ Yes | Groups, families, luggage |
| Train/Express (where available) | 30–60 min (train only) | ✗ Station only | Solo, light luggage |
| Tube/Metro (if available) | 50–75 min | ✗ No | Budget, off-peak |
| Bus/Coach | 60–120 min | ✗ Stop only | Budget, not time-sensitive |
Typically 20–35 min in normal traffic. During rush hours (8–10am, 4–7pm weekdays), allow an extra 20–30 minutes.
No — a pre-booked taxi takes the same routes as a metered cab. The difference is that our price never changes with journey time or traffic.
Before 7am or after 9:30am to avoid the morning rush. After 7pm to avoid the evening rush. Sunday mornings offer the shortest journey times.
No. Your fare is fixed at booking and never changes regardless of journey time or traffic conditions.