<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welwyn Taxis – Reliable Local Transport</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--black: #0e0e0e;
--cream: #f5f0e8;
--gold: #c9a84c;
--gold-light: #e8d49a;
--warm-gray: #8a8277;
--mid: #2a2520;
}
html { scroll-behavior: smooth; }
body {
background: var(--black);
color: var(--cream);
font-family: 'DM Sans', sans-serif;
font-weight: 300;
overflow-x: hidden;
}
/* NAV */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
display: flex; justify-content: space-between; align-items: center;
padding: 1.25rem 4rem;
border-bottom: 1px solid rgba(201,168,76,0.15);
background: rgba(14,14,14,0.92);
backdrop-filter: blur(12px);
}
.nav-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 1.6rem;
font-weight: 600;
letter-spacing: 0.04em;
color: var(--gold);
text-decoration: none;
}
.nav-logo span { color: var(--cream); font-weight: 300; }
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a {
font-size: 0.82rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--cream);
text-decoration: none;
opacity: 0.7;
transition: opacity 0.2s;
}
.nav-links a:hover { opacity: 1; color: var(--gold); }
.nav-cta {
background: var(--gold);
color: var(--black) !important;
padding: 0.55rem 1.4rem;
border-radius: 2px;
opacity: 1 !important;
font-weight: 500;
font-size: 0.82rem;
letter-spacing: 0.08em;
transition: background 0.2s !important;
}
.nav-cta:hover { background: var(--gold-light) !important; }
/* HERO */
.hero {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
padding: 8rem 4rem 4rem;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute; inset: 0;
background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(201,168,76,0.07) 0%, transparent 70%);
}
.hero-eyebrow {
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1.5rem;
opacity: 0;
animation: fadeUp 0.8s 0.2s forwards;
}
.hero-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(3.5rem, 8vw, 7rem);
font-weight: 300;
line-height: 1.05;
max-width: 700px;
opacity: 0;
animation: fadeUp 0.8s 0.4s forwards;
}
.hero-title em {
font-style: italic;
color: var(--gold);
}
.hero-sub {
margin-top: 2rem;
font-size: 1.05rem;
color: rgba(245,240,232,0.6);
max-width: 480px;
line-height: 1.8;
opacity: 0;
animation: fadeUp 0.8s 0.6s forwards;
}
.hero-actions {
margin-top: 3rem;
display: flex; gap: 1rem; align-items: center;
opacity: 0;
animation: fadeUp 0.8s 0.8s forwards;
}
.btn-primary {
background: var(--gold);
color: var(--black);
padding: 0.9rem 2.2rem;
border-radius: 2px;
text-decoration: none;
font-size: 0.85rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
transition: background 0.2s, transform 0.15s;
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-1px); }
.btn-outline {
color: var(--cream);
padding: 0.9rem 2.2rem;
border-radius: 2px;
text-decoration: none;
font-size: 0.85rem;
letter-spacing: 0.08em;
text-transform: uppercase;
border: 1px solid rgba(245,240,232,0.3);
transition: border-color 0.2s;
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.hero-number {
position: absolute;
right: 4rem; bottom: 3rem;
font-family: 'Cormorant Garamond', serif;
font-size: 10rem;
font-weight: 300;
color: rgba(201,168,76,0.06);
line-height: 1;
user-select: none;
}
/* STRIP */
.trust-strip {
border-top: 1px solid rgba(201,168,76,0.15);
border-bottom: 1px solid rgba(201,168,76,0.15);
padding: 1.25rem 4rem;
display: flex; gap: 3rem; align-items: center; flex-wrap: wrap;
}
.trust-item {
display: flex; align-items: center; gap: 0.6rem;
font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase;
color: rgba(245,240,232,0.5);
}
.trust-dot {
width: 6px; height: 6px; border-radius: 50%;
background: var(--gold); flex-shrink: 0;
}
/* SERVICES */
.section { padding: 6rem 4rem; }
.section-label {
font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase;
color: var(--gold); margin-bottom: 1rem;
}
.section-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2.2rem, 4vw, 3.5rem);
font-weight: 300; line-height: 1.15;
margin-bottom: 3rem;
max-width: 560px;
}
.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1px;
border: 1px solid rgba(201,168,76,0.12);
}
.service-card {
padding: 2.5rem 2rem;
border: 1px solid rgba(201,168,76,0.12);
position: relative;
transition: background 0.3s;
cursor: default;
}
.service-card:hover { background: rgba(201,168,76,0.04); }
.service-num {
font-family: 'Cormorant Garamond', serif;
font-size: 2.5rem; font-weight: 300;
color: rgba(201,168,76,0.25);
margin-bottom: 1.5rem; display: block;
}
.service-name {
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem; font-weight: 400;
margin-bottom: 0.75rem;
}
.service-desc { font-size: 0.9rem; color: rgba(245,240,232,0.55); line-height: 1.8; }
/* BLOG */
.blog-section { padding: 6rem 4rem; background: rgba(201,168,76,0.025); }
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid rgba(201,168,76,0.12); }
.blog-main { padding: 3rem; border-right: 1px solid rgba(201,168,76,0.12); }
.blog-sidebar { padding: 3rem; }
.blog-tag {
font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;
color: var(--gold); margin-bottom: 1rem; display: block;
}
.blog-title-main {
font-family: 'Cormorant Garamond', serif;
font-size: 2rem; font-weight: 400; line-height: 1.25; margin-bottom: 1.5rem;
}
.blog-body { font-size: 0.95rem; color: rgba(245,240,232,0.65); line-height: 1.9; }
.blog-body p { margin-bottom: 1.25rem; }
.pull-quote {
border-left: 2px solid var(--gold);
padding-left: 1.25rem;
margin: 1.75rem 0;
font-family: 'Cormorant Garamond', serif;
font-size: 1.3rem;
font-style: italic;
color: var(--gold-light);
line-height: 1.5;
}
.blog-section-head {
font-family: 'Cormorant Garamond', serif;
font-size: 1.3rem; font-weight: 600;
margin: 2rem 0 0.75rem;
color: var(--cream);
}
.sidebar-heading {
font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase;
color: var(--warm-gray); margin-bottom: 1.5rem; padding-bottom: 0.75rem;
border-bottom: 1px solid rgba(201,168,76,0.12);
}
.sidebar-item {
padding: 1.25rem 0;
border-bottom: 1px solid rgba(245,240,232,0.06);
}
.sidebar-item:last-of-type { border-bottom: none; }
.si-label { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }
.si-value { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 400; }
.si-sub { font-size: 0.82rem; color: rgba(245,240,232,0.45); margin-top: 0.25rem; }
.feature-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.5rem 0; }
.pill {
font-size: 0.75rem; letter-spacing: 0.06em; padding: 0.4rem 0.9rem;
border: 1px solid rgba(201,168,76,0.3); border-radius: 20px;
color: var(--gold-light);
}
/* WHY */
.why-section { padding: 6rem 4rem; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
.why-stats { display: flex; flex-direction: column; gap: 2.5rem; }
.stat-row { display: flex; align-items: baseline; gap: 1rem; }
.stat-num {
font-family: 'Cormorant Garamond', serif;
font-size: 4rem; font-weight: 300; color: var(--gold); line-height: 1;
}
.stat-label { font-size: 0.85rem; color: rgba(245,240,232,0.55); line-height: 1.5; max-width: 180px; }
.why-text p { font-size: 0.95rem; color: rgba(245,240,232,0.6); line-height: 1.9; margin-bottom: 1.25rem; }
/* BOOKING */
.booking-section {
padding: 6rem 4rem;
background: linear-gradient(135deg, rgba(201,168,76,0.08) 0%, transparent 60%);
border-top: 1px solid rgba(201,168,76,0.12);
}
.booking-inner { max-width: 700px; }
.booking-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group.full { grid-column: 1 / -1; }
label { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--warm-gray); }
input, select, textarea {
background: rgba(245,240,232,0.04);
border: 1px solid rgba(201,168,76,0.2);
color: var(--cream);
padding: 0.75rem 1rem;
font-family: 'DM Sans', sans-serif;
font-size: 0.9rem;
border-radius: 2px;
outline: none;
transition: border-color 0.2s;
}
input::placeholder, textarea::placeholder { color: rgba(245,240,232,0.25); }
input:focus, select:focus, textarea:focus { border-color: var(--gold); }
select option { background: var(--black); }
textarea { resize: vertical; min-height: 100px; }
.form-submit { grid-column: 1 / -1; }
.form-submit button {
width: 100%;
background: var(--gold);
color: var(--black);
border: none;
padding: 1rem;
font-family: 'DM Sans', sans-serif;
font-size: 0.85rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: 2px;
cursor: pointer;
transition: background 0.2s;
}
.form-submit button:hover { background: var(--gold-light); }
/* FOOTER */
footer {
padding: 3rem 4rem;
border-top: 1px solid rgba(201,168,76,0.12);
display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.footer-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 1.4rem; color: var(--gold); font-weight: 600;
}
.footer-links { display: flex; gap: 2rem; }
.footer-links a { font-size: 0.78rem; color: rgba(245,240,232,0.4); text-decoration: none; letter-spacing: 0.06em; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold); }
.footer-copy { font-size: 0.75rem; color: rgba(245,240,232,0.3); }
/* ANIMATIONS */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
nav { padding: 1rem 1.5rem; }
.nav-links { display: none; }
.hero, .section, .blog-section, .why-section, .booking-section { padding: 5rem 1.5rem 3rem; }
.blog-grid { grid-template-columns: 1fr; }
.blog-main { border-right: none; border-bottom: 1px solid rgba(201,168,76,0.12); }
.why-grid { grid-template-columns: 1fr; gap: 3rem; }
.booking-form { grid-template-columns: 1fr; }
footer { padding: 2rem 1.5rem; flex-direction: column; align-items: flex-start; }
.trust-strip { padding: 1rem 1.5rem; gap: 1.5rem; }
.hero-number { display: none; }
}
</style>
</head>
<body>
<!-- NAV -->
<nav>
<a href="#" class="nav-logo">Welwyn <span>Taxis</span></a>
<ul class="nav-links">
<li><a href="#services">Services</a></li>
<li><a href="#about">About</a></li>
<li><a href="#blog">Blog</a></li>
<li><a href="#book" class="nav-cta">Book Now</a></li>
</ul>
</nav>
<!-- HERO -->
<section class="hero">
<p class="hero-eyebrow">Welwyn Garden City & Hertfordshire</p>
<h1 class="hero-title">Your journey,<br><em>perfectly</em> arranged.</h1>
<p class="hero-sub">Trusted local taxis for airport transfers, corporate travel, and everyday rides — available 24 hours a day, 7 days a week.</p>
<div class="hero-actions">
<a href="#book" class="btn-primary">Book a Ride</a>
<a href="tel:01234567890" class="btn-outline">Call Us Now</a>
</div>
<div class="hero-number">24/7</div>
</section>
<!-- TRUST STRIP -->
<div class="trust-strip">
<div class="trust-item"><span class="trust-dot"></span> Fully Licensed & DBS Checked</div>
<div class="trust-item"><span class="trust-dot"></span> Fixed Fares, No Surge Pricing</div>
<div class="trust-item"><span class="trust-dot"></span> Airport Transfers Specialist</div>
<div class="trust-item"><span class="trust-dot"></span> 24/7 Availability</div>
<div class="trust-item"><span class="trust-dot"></span> Local Experts</div>
</div>
<!-- SERVICES -->
<section class="section" id="services">
<p class="section-label">What We Offer</p>
<h2 class="section-title">Every journey, handled with care.</h2>
<div class="services-grid">
<div class="service-card">
<span class="service-num">01</span>
<h3 class="service-name">Airport Transfers</h3>
<p class="service-desc">Stress-free rides to and from Luton, Heathrow, Gatwick, and Stansted. Fixed fares with flight tracking — we'll be there even if you're delayed.</p>
</div>
<div class="service-card">
<span class="service-num">02</span>
<h3 class="service-name">Executive Travel</h3>
<p class="service-desc">Premium vehicles for business meetings, client collections, and corporate events. Discreet, punctual, and professionally presented.</p>
</div>
<div class="service-card">
<span class="service-num">03</span>
<h3 class="service-name">Local Rides</h3>
<p class="service-desc">From school runs to late-night pickups, we're your reliable local service across Welwyn Garden City and surrounding areas.</p>
</div>
<div class="service-card">
<span class="service-num">04</span>
<h3 class="service-name">Long Distance</h3>
<p class="service-desc">Need to travel further afield? We cover long-distance journeys across the UK with comfortable, spacious vehicles and experienced drivers.</p>
</div>
<div class="service-card">
<span class="service-num">05</span>
<h3 class="service-name">Special Occasions</h3>
<p class="service-desc">Weddings, proms, anniversaries — arrive in style. Book in advance and we'll ensure every detail is perfect for your special day.</p>
</div>
<div class="service-card">
<span class="service-num">06</span>
<h3 class="service-name">Pre-Booked Journeys</h3>
<p class="service-desc">Schedule your ride in advance and get a confirmed driver assigned to you. No last-minute stress, no uncertainty — just reliability.</p>
</div>
</div>
</section>
<!-- BLOG -->
<section class="blog-section" id="blog">
<div class="blog-grid">
<div class="blog-main">
<span class="blog-tag">From the Team · Local Travel Guide</span>
<h2 class="blog-title-main">Why Welwyn Taxis Is the Smart Choice for Every Journey</h2>
<div class="blog-body">
<p>Whether you're catching an early morning flight from Luton, heading into London for a meeting, or simply need a reliable ride home after a night out — having a trusted local taxi service on speed dial makes all the difference.</p>
<div class="pull-quote">"Getting from A to B should never be a source of stress. That's the Welwyn Taxis promise."</div>
<h3 class="blog-section-head">Local knowledge that national apps can't match</h3>
<p>Ride-hailing apps might seem convenient, but they can't replicate the deep local knowledge our drivers bring to every journey. Our team knows Welwyn Garden City inside and out — from the quickest back routes to avoid rush-hour traffic on the A1(M), to exactly which terminal you need at Luton Airport.</p>
<h3 class="blog-section-head">Safe, licensed, and fully insured</h3>
<p>Every Welwyn Taxis driver is fully licensed by the local authority, DBS checked, and covered by comprehensive hire-and-reward insurance. Our fleet is regularly inspected and maintained to the highest standards, so you can sit back and relax from the moment you're picked up.</p>
<h3 class="blog-section-head">Supporting the local community</h3>
<p>As a locally based business, we reinvest in the community we serve. When you choose us, you're not just booking a ride — you're supporting a business that genuinely cares about Welwyn Garden City.</p>
</div>
</div>
<div class="blog-sidebar">
<p class="sidebar-heading">Quick Facts</p>
<div class="sidebar-item">
<p class="si-label">Coverage</p>
<p class="si-value">Welwyn Garden City & Hertfordshire</p>
<p class="si-sub">Including all major airports</p>
</div>
<div class="sidebar-item">
<p class="si-label">Availability</p>
<p class="si-value">24 Hours, 7 Days a Week</p>
<p class="si-sub">365 days a year including bank holidays</p>
</div>
<div class="sidebar-item">
<p class="si-label">Pricing</p>
<p class="si-value">Fixed Fares</p>
<p class="si-sub">No surge pricing, ever. Quote upfront.</p>
</div>
<div class="sidebar-item">
<p class="si-label">Fleet</p>
<p class="si-value">Saloons, MPVs & Executive</p>
<p class="si-sub">Clean, modern, well-maintained vehicles</p>
</div>
<p class="sidebar-heading" style="margin-top:2rem;">We cover</p>
<div class="feature-pills">
<span class="pill">Luton Airport</span>
<span class="pill">Heathrow</span>
<span class="pill">Gatwick</span>
<span class="pill">Stansted</span>
<span class="pill">London</span>
<span class="pill">Hatfield</span>
<span class="pill">St Albans</span>
<span class="pill">Stevenage</span>
</div>
</div>
</div>
</section>
<!-- WHY -->
<section class="why-section" id="about">
<div class="why-grid">
<div>
<p class="section-label">Why Choose Us</p>
<h2 class="section-title">A reputation built on every single ride.</h2>
<div class="why-text">
<p>We've spent years earning the trust of Welwyn Garden City residents and businesses alike. Our drivers aren't contractors — they're professionals who take pride in every journey, no matter how short or long.</p>
<p>We don't believe in hidden fees, surge pricing, or uncertainty. When you book with Welwyn Taxis, you know exactly what you're getting: a fair price, a clean vehicle, and a driver who'll be there on time.</p>
<p>From the solo commuter to families, from corporate clients to wedding parties — we've built a service that works for everyone.</p>
</div>
</div>
<div class="why-stats">
<div class="stat-row">
<span class="stat-num">24/7</span>
<span class="stat-label">Always available, day or night, every day of the year</span>
</div>
<div class="stat-row">
<span class="stat-num">4</span>
<span class="stat-label">Major airports covered with fixed-price transfers</span>
</div>
<div class="stat-row">
<span class="stat-num">100%</span>
<span class="stat-label">Licensed, DBS checked & insured drivers</span>
</div>
<div class="stat-row">
<span class="stat-num">£0</span>
<span class="stat-label">Surge pricing — fixed fares, always</span>
</div>
</div>
</div>
</section>
<!-- BOOKING -->
<section class="booking-section" id="book">
<div class="booking-inner">
<p class="section-label">Get a Quote</p>
<h2 class="section-title">Book your ride today.</h2>
<form class="booking-form" onsubmit="handleBook(event)">
<div class="form-group">
<label for="fname">Your Name</label>
<input type="text" id="fname" placeholder="John Smith">
</div>
<div class="form-group">
<label for="phone">Phone Number</label>
<input type="tel" id="phone" placeholder="07xxx xxxxxx">
</div>
<div class="form-group">
<label for="pickup">Pickup Location</label>
<input type="text" id="pickup" placeholder="Welwyn Garden City...">
</div>
<div class="form-group">
<label for="dest">Destination</label>
<input type="text" id="dest" placeholder="Luton Airport...">
</div>
<div class="form-group">
<label for="date">Date & Time</label>
<input type="datetime-local" id="date">
</div>
<div class="form-group">
<label for="service">Service Type</label>
<select id="service">
<option value="">Select a service...</option>
<option>Airport Transfer</option>
<option>Local Ride</option>
<option>Executive Travel</option>
<option>Long Distance</option>
<option>Special Occasion</option>
</select>
</div>
<div class="form-group full">
<label for="notes">Additional Notes</label>
<textarea id="notes" placeholder="Passengers, luggage, special requirements..."></textarea>
</div>
<div class="form-submit">
<button type="submit">Request a Quote</button>
</div>
</form>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="footer-logo">Welwyn Taxis</div>
<div class="footer-links">
<a href="#services">Services</a>
<a href="#about">About</a>
<a href="#blog">Blog</a>
<a href="#book">Book</a>
<a href="tel:01234567890">01234 567 890</a>
</div>
<p class="footer-copy">© 2026 Welwyn Taxis. All rights reserved.</p>
</footer>
<script>
function handleBook(e) {
e.preventDefault();
const btn = e.target.querySelector('button');
btn.textContent = 'Request Sent — We\'ll Call You Shortly';
btn.style.background = '#3a6b3a';
btn.style.color = '#e8f5e8';
setTimeout(() => {
btn.textContent = 'Request a Quote';
btn.style.background = '';
btn.style.color = '';
e.target.reset();
}, 4000);
}
</script>
</body>
</html>
Recent Comments