*{box-sizing:border-box;margin:0;padding:0}
body{font-family:”DM Sans”,sans-serif;background:#FDFAF5;color:#1A1208}
.route-page{color:#1A1208;background:#FDFAF5}
.route-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;padding:90px 8%;color:#fff}
.route-hero h1{font-family:”Cormorant Garamond”,serif;font-size:clamp(36px,6vw,64px);line-height:1.05;margin:0 0 22px;color:#fff;font-weight:300}
.route-hero p{font-size:18px;line-height:1.7;max-width:680px;color:rgba(255,255,255,0.85)}
.badge{display:inline-block;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);padding:9px 18px;border-radius:999px;margin-bottom:22px;font-size:14px;letter-spacing:.05em}
.btn{display:inline-block;background:#C9A96E;color:#fff!important;text-decoration:none;padding:16px 32px;border-radius:999px;font-weight:700;margin-top:24px;transition:background .2s;font-family:”DM Sans”,sans-serif}
.btn:hover{background:#b8924f}
.price-badge{display:inline-block;background:rgba(201,169,110,0.15);border:1px solid rgba(201,169,110,0.5);color:#C9A96E;padding:8px 20px;border-radius:999px;font-weight:700;margin-top:16px;font-size:18px}
.container{max-width:1180px;margin:auto;padding:70px 22px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-90px;position:relative;z-index:5}
.stat{background:#fff;border-radius:20px;padding:28px;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.stat strong{display:block;font-size:26px;color:#8B5E3C;margin-bottom:4px;font-family:”Cormorant Garamond”,serif}
.stat span{color:#666;font-size:14px}
.section{margin:80px 0}
.title{font-size:clamp(28px,4vw,42px);color:#1A1208;line-height:1.12;margin:0 0 18px;font-family:”Cormorant Garamond”,serif;font-weight:300}
.title em{font-style:italic;color:#8B5E3C}
.lead{font-size:17px;line-height:1.85;color:#555;max-width:820px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.card{background:#fff;border:1px solid rgba(201,169,110,0.25);border-radius:20px;padding:32px;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.card h3{font-size:20px;color:#1A1208;margin:0 0 12px;font-family:”Cormorant Garamond”,serif}
.card p,.card li{color:#555;line-height:1.75;font-size:15px}
.card ul{padding-left:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.photo{border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.15)}
.photo img{width:100%;height:440px;object-fit:cover;display:block}
.soft{background:#F7F0E3;border-radius:28px;padding:52px}
.cta-block{background:#1A1208;color:#fff;border-radius:28px;padding:52px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.cta-block h2{font-size:clamp(24px,3.5vw,38px);color:#fff;margin:0 0 14px;font-family:”Cormorant Garamond”,serif;font-weight:300}
.cta-block p{color:#ddd;line-height:1.7;font-size:16px}
.cta-block .btn{border-radius:999px}
.faq details{background:#fff;border:1px solid rgba(201,169,110,0.25);border-radius:16px;padding:20px 24px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer;color:#1A1208;font-size:16px}
.faq details p{margin-top:12px;color:#555;line-height:1.7}
.contact-strip{background:#F7F0E3;border-radius:20px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;margin-top:40px;flex-wrap:wrap;gap:20px}
.contact-strip-info{display:flex;flex-direction:column;gap:6px}
.contact-strip-info a{color:#8B5E3C;text-decoration:none;font-size:0.9rem}
.contact-strip-info a:hover{color:#C9A96E}
@media(max-width:860px){.route-hero{min-height:500px;padding:80px 24px}.stats,.grid,.split,.cta-block{grid-template-columns:1fr}.stats{margin-top:-50px}.photo img{height:280px}.soft,.cta-block{padding:36px}.container{padding:50px 20px}.contact-strip{flex-direction:column}}

.st-nav{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:rgba(26,18,8,0.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,169,110,0.15);font-family:”DM Sans”,sans-serif}
.st-nav-logo{font-family:”Cormorant Garamond”,serif;font-size:1.4rem;font-weight:600;color:#C9A96E;letter-spacing:0.04em;text-decoration:none}
.st-nav-logo span{color:#FDFAF5;font-weight:300}
.st-nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.st-nav-links a{font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(253,250,245,0.65);text-decoration:none;transition:color 0.2s}
.st-nav-links a:hover{color:#C9A96E}
.st-nav-right{display:flex;align-items:center;gap:12px}
.st-nav-lang{display:flex;gap:3px}
.st-nav-lang a{font-size:0.68rem;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;padding:4px 8px;color:rgba(253,250,245,0.45);border:1px solid rgba(253,250,245,0.1);border-radius:3px;transition:all 0.2s}
.st-nav-lang a:hover{color:#C9A96E;border-color:rgba(201,169,110,0.4)}
.st-nav-cta{background:#C9A96E;color:#1A1208;font-size:0.75rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;padding:10px 22px;text-decoration:none;transition:background 0.2s;white-space:nowrap}
.st-nav-cta:hover{background:#E8D5B0}
@media(max-width:900px){.st-nav{padding:16px 20px}.st-nav-links{display:none}.st-nav-lang{display:none}}

✈ Private Transfer Β· Casablanca Airport β†’ Casablanca City

Casablanca Airport to Casablanca City
Private Transfer

Travel privately from Casablanca Airport to Casablanca City with a professional Sand Tours driver. Comfortable, punctual, and priced transparently β€” no hidden fees.

From €37 Β· Private Vehicle

πŸ“± Book on WhatsApp

~35 kmApprox. distance
45–60 minTravel time
PrivateYour group only
Fixed priceNo surprises

Your Private Transfer
Casablanca Airport to Casablanca City

This private transfer is exclusively for your group β€” no shared vehicles, no strangers. Your driver picks you up directly from your hotel, riad, or the arrivals hall and takes you straight to Casablanca City.

The journey covers ~35 km and takes approximately 45–60 min. Your driver will meet you at arrivals with a name board and monitor your flight.

Private transfer Casablanca Airport to Casablanca City Morocco

Why Book with Sand Tours?

πŸš— Door-to-Door

Pick-up from your hotel, riad, or airport arrivals hall. Direct drop-off at your destination in Casablanca City.

πŸ’¬ WhatsApp Booking

Book in under 2 minutes. Receive a written confirmation with your driver’s name, vehicle plate, and contact before travel day.

βœ… Fixed Price

From €37 for the whole vehicle β€” not per person. Confirmed before booking. No surge pricing, no airport fees, no surprises.

Choose Your Vehicle

All vehicles are air-conditioned, sanitised before every journey, and equipped with water and phone chargers.

πŸš— Sedan

Toyota Camry or equivalent. Ideal for 1–3 passengers with standard luggage.

πŸš™ SUV / Minivan

Mercedes Vito or Toyota Land Cruiser. Perfect for families or groups of 4–7 with generous luggage space.

🚌 Minibus

For groups of 8–16 passengers. Luggage compartment and professional driver-guide on request.

Morocco private chauffeur

What’s Included?

  • βœ“ Private vehicle β€” your group only
  • βœ“ Professional, licensed driver
  • βœ“ Air conditioning & bottled water
  • βœ“ Meet & greet at arrivals with name board
  • βœ“ Flight monitoring β€” free wait for delays up to 60 min
  • βœ“ Fixed price confirmed before travel
  • βœ“ WhatsApp support throughout your journey

Get Your Quote β†’

Book Your Casablanca Airport to Casablanca City Transfer

Send us your travel date, number of passengers, and pick-up details. We reply within 30 minutes with a confirmed fixed price β€” 7 days a week.

πŸ’¬ Book on WhatsApp

Fast reply Β· Fixed price Β· Private vehicle

From €37

Frequently Asked Questions

How long does the transfer take?

The journey from Casablanca Airport to Casablanca City typically takes 45–60 min. This may vary slightly with traffic or optional stops.

Is this a shared or private transfer?

100% private. Your vehicle is reserved exclusively for your group. No other passengers will join at any point.

Where will the driver pick me up?

Your driver picks you up directly from your hotel, riad, or the arrivals hall with a name board. Confirmed at booking.

Can we make stops along the way?

This is a direct airport transfer. For longer routes we arrange scenic stops on request.

What is the price?

From €37 for the whole vehicle β€” not per person. The exact quote is confirmed when you send your details via WhatsApp.

How do I book?

Send a WhatsApp message to +212 691-759600 / +212 666 357 478 or email contact@sandtoursmaroc.com with your route, date, passengers, and pick-up address. We reply within 30 minutes.

.wa-float{position:fixed;bottom:28px;right:28px;z-index:99999;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);transition:transform 0.2s;text-decoration:none}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:30px;height:30px;fill:#fff;position:relative;z-index:2}
.wa-pulse{position:absolute;width:58px;height:58px;border-radius:50%;background:rgba(37,211,102,0.35);animation:wapulse 2s infinite;border-radius:50%}
@keyframes wapulse{0%{transform:scale(1);opacity:0.8}100%{transform:scale(1.6);opacity:0}}