Hi, I'm Grace

Reservations concierge

Your car,
arranged.

Tell us your trip and our dispatch team emails your car and flat rate — every booking is reviewed before it's confirmed.

Reserve in under two minutes — flat rate, no surge.

Dispatch liveYYZ PearsonNext pickup 12 min4 cars staged
  • Flat rate, locked at booking
  • 24/7 dispatch
  • Licensed & insured fleet
Your trip so far
  • Trip type—
  • Pickup—
  • Drop-off—
  • Date & time—
  • Vehicle—
  • Passenger name—
  • Phone—
  • Email—

Choose how to book

Three ways to reach Grace — pick whatever's fastest.

Grace Reservations concierge

Secure online booking
Already booked with us? Manage or change your trip.

Grace Voice booking

Hold the mic to talk
HOLD TO TALK
Hi! Where would you like to go? Hold the mic and tell me your pickup & destination.
Hold to talk

Grace Trip details

Auto-saved · close anytime, pick up later
1 Trip
2 You
3 Confirm
STEP 01 / 08 · PICKUP ADDRESS REQUIRED Press ↵ to continue

Where am I picking you up from?

Address, city, or neighbourhood — anything Grace can recognize.

✓
← Back

Details stay with dispatch. Never shared, never sold.

Manage your booking

Enter your code & phone to pull it up

We match your code to the phone on file — no codes texted. Found it? You can call dispatch to change anything before pickup.

.cst-page .cst-body-image { margin: 48px auto; max-width: 900px; padding: 0 24px; } .cst-page .cst-body-image figure { margin: 0; position: relative; border-radius: 4px; overflow: hidden; box-shadow: 0 24px 64px -32px rgba(6,19,42,0.35); } .cst-page .cst-body-image img { width: 100%; height: auto; display: block; aspect-ratio: 16/10; object-fit: cover; } .cst-page .cst-body-image figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 32px 22px; background: linear-gradient(0deg, rgba(6,19,42,0.85) 0%, rgba(6,19,42,0.0) 100%); color: var(--ivory); font-family: 'Playfair Display',serif; font-size: 1.05rem; letter-spacing: 0.01em; line-height: 1.45; } @media (max-width: 720px) { .cst-page .cst-body-image { margin: 36px auto; } .cst-page .cst-body-image figcaption { padding: 22px 22px 16px; font-size: 0.95rem; } } /* Drop cap on first paragraph in body sections */ .cst-page .cst-body-section > p:first-of-type::first-letter, .cst-page .cst-body-section h2 + p::first-letter { font-family: 'Playfair Display',serif; font-size: 3.4em; font-weight: 600; line-height: 0.85; float: left; padding: 6px 12px 0 0; color: var(--champagne, #d6b46c); } /* Subtle decorative divider between H2 sections */ .cst-page .cst-body-section h2 { position: relative; padding-top: 32px; margin-top: 56px; } .cst-page .cst-body-section h2::before { content: ""; position: absolute; top: 0; left: 0; width: 48px; height: 2px; background: var(--champagne, #d6b46c); } .cst-page .cst-body-section > h2:first-child { margin-top: 0; } /* H2 with serif treatment + tracked-out small label feel */ .cst-page .cst-body-section h2 { font-family: 'Playfair Display',serif; font-weight: 600; letter-spacing: -0.01em; color: var(--navy, #0b1e3f); } /* Better paragraph rhythm */ .cst-page .cst-body-section p { font-size: 1.04rem; line-height: 1.72; margin-bottom: 1.2em; } /* List item refinement */ .cst-page .cst-body-section ul li, .cst-page .cst-body-section ol li { margin-bottom: 0.7em; line-height: 1.65; } /* Editorial blockquote treatment */ .cst-page .cst-body-section blockquote { border-left: 3px solid var(--champagne, #d6b46c); padding: 8px 0 8px 24px; margin: 32px 0; font-family: 'Playfair Display',serif; font-size: 1.4rem; line-height: 1.4; color: var(--navy, #0b1e3f); font-style: italic; } /* "According to our experience" emphasis */ .cst-page .cst-body-section strong, .cst-page .cst-body-section b { color: var(--navy, #0b1e3f); font-weight: 600; } /* Better section spacing */ .cst-page .cst-body-section { padding-top: 88px; padding-bottom: 88px; } @media (max-width: 720px) { .cst-page .cst-body-section { padding-top: 56px; padding-bottom: 56px; } .cst-page .cst-body-section > p:first-of-type::first-letter, .cst-page .cst-body-section h2 + p::first-letter { font-size: 2.8em; } } /* Subtle alternating section backgrounds for visual rhythm */ .cst-page .cst-body-section + .cst-body-section { background: var(--ivory, #f7f2e7); margin-top: -1px; } /* A7 — Mobile reorder: put booking card above marketing copy on small screens */ @media (max-width: 980px) { .cst-page .cst-hero-grid { display: flex; flex-direction: column-reverse; gap: 24px; } .cst-page .cst-hero-left, .cst-page .cst-hero-marketing { order: 2; } .cst-page .cst-hero-right, .cst-page .cst-hero-booking { order: 1; } .cst-page .gyl-quote-card { order: 1; margin-bottom: 24px; } } /* General mobile spacing tighten + readability */ @media (max-width: 720px) { .cst-page section { padding-top: 48px !important; padding-bottom: 48px !important; } .cst-page h1 { font-size: clamp(1.7rem, 6vw, 2.2rem) !important; line-height: 1.2 !important; } .cst-page h2 { font-size: clamp(1.4rem, 5vw, 1.8rem) !important; line-height: 1.25 !important; } .cst-page .cst-body-image { margin: 24px auto !important; padding: 0 16px !important; } .cst-page .cst-body-image figcaption { padding: 18px 18px 14px !important; font-size: 0.92rem !important; } } /* Reduce CLS by reserving image space */ .cst-page img { aspect-ratio: attr(width) / attr(height); height: auto; } .cst-page .cst-body-image img { aspect-ratio: 16 / 10; } .cst-page .cst-slide-card img { aspect-ratio: 4 / 3; } .cst-page .cst-area-tile img { aspect-ratio: 1 / 1; } /* Specificity bump: theme's .cst-page a override defeats .cst-btn-ghost color */ .cst-page .cst-btn-ghost, .cst-page a.cst-btn-ghost, .cst-page .cst-bottom-cta .btn-ghost, .cst-page .cst-bottom-cta a.btn-ghost { color: var(--ivory) !important; } .cst-page .cst-btn-ghost:hover, .cst-page a.cst-btn-ghost:hover, .cst-page .cst-bottom-cta .btn-ghost:hover, .cst-page .cst-bottom-cta a.btn-ghost:hover { color: var(--champagne) !important; } :root { --navy:#0b1e3f; --navy-2:#0f2a55; --navy-deep:#06132a; --champagne:#d6b46c; --champagne-2:#e9cf94; --ivory:#f7f2e7; --line:rgba(214,180,108,0.25); } *,*::before,*::after { box-sizing: border-box; } html,body { margin:0; padding:0; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--navy-deep); background:#fff; line-height:1.65; -webkit-font-smoothing:antialiased; } .cst-page { font-size:16px; } .cst-page h1,.cst-page h2,.cst-page h3,.cst-page h4 { font-family:'Playfair Display',Georgia,serif; font-weight:600; color:var(--navy); margin:0 0 16px; line-height:1.2; letter-spacing:-0.01em; } .cst-page h1 { font-size: clamp(2rem,5vw,3.4rem); } .cst-page h2 { font-size: clamp(1.6rem,3.5vw,2.4rem); margin-top:48px; } .cst-page h3 { font-size: clamp(1.2rem,2.4vw,1.45rem); margin-top:28px; color:var(--navy-2); } .cst-page p { margin:0 0 16px; } .cst-page a { color:var(--navy); text-decoration:underline; text-decoration-color:var(--champagne); text-underline-offset:3px; } .cst-page a:hover { color:var(--champagne); } .cst-wrap { max-width:1180px; margin:0 auto; padding:0 24px; } .cst-section { padding:64px 0; } /* HEADER */ .cst-header { position:sticky; top:0; z-index:50; background:rgba(11,30,63,0.96); backdrop-filter:blur(8px); border-bottom:1px solid rgba(214,180,108,0.2); } .cst-header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1280px; margin:0 auto; gap:24px; } .cst-header .logo { display:flex; align-items:center; } .cst-header .logo svg { height:42px; width:auto; } .cst-nav { display:flex; gap:22px; align-items:center; } .cst-nav a { color:var(--ivory); text-decoration:none; font-size:14px; font-weight:500; letter-spacing:0.02em; } .cst-nav a:hover { color:var(--champagne); } .cst-header .btn { background:var(--champagne); color:var(--navy); padding:10px 20px; border-radius:2px; font-size:14px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; text-decoration:none; transition:background .2s; } .cst-header .btn:hover { background:var(--champagne-2); color:var(--navy); } .cst-header .phone { color:var(--champagne); font-weight:600; text-decoration:none; font-size:14px; } @media (max-width:980px){ .cst-nav { display:none; } } /* HERO */ .cst-hero { position:relative; min-height:640px; display:grid; align-items:center; background:var(--navy-deep); color:var(--ivory); overflow:hidden; } .cst-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; } .cst-hero-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg, rgba(6,19,42,0.85) 0%, rgba(11,30,63,0.55) 50%, rgba(11,30,63,0.7) 100%); } .cst-hero-inner { position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:80px 24px; display:grid; grid-template-columns: 1.3fr 1fr; gap:48px; align-items:center; } .cst-hero .eyebrow { color:var(--champagne); letter-spacing:0.3em; text-transform:uppercase; font-size:12px; font-weight:600; margin-bottom:16px; } .cst-hero h1 { color:var(--ivory); font-size: clamp(2.2rem, 5.5vw, 4rem); margin-bottom:20px; } .cst-hero p { font-size: clamp(1rem, 1.6vw, 1.15rem); color:rgba(247,242,231,0.85); max-width:560px; margin-bottom:28px; } .cst-hero-actions { display:flex; gap:14px; flex-wrap:wrap; } .cst-btn-primary { background:var(--champagne); color:var(--navy); padding:14px 28px; border-radius:2px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; font-size:14px; text-decoration:none; border:1px solid var(--champagne); } .cst-btn-primary:hover { background:var(--champagne-2); color:var(--navy); } .cst-btn-ghost { background:transparent; color:var(--ivory); padding:14px 28px; border-radius:2px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; font-size:14px; text-decoration:none; border:1px solid rgba(247,242,231,0.4); } .cst-btn-ghost:hover { background:rgba(247,242,231,0.08); border-color:var(--champagne); } /* QUOTE FORM */ .cst-quote { background:rgba(247,242,231,0.97); padding:28px; border-radius:4px; border:1px solid var(--line); box-shadow:0 25px 60px -20px rgba(6,19,42,0.6); } .cst-quote h3 { margin:0 0 4px; font-size:1.45rem; color:var(--navy); } .cst-quote .sub { margin:0 0 18px; color:var(--navy-2); font-size:13px; } .cst-quote .field { margin-bottom:12px; } .cst-quote label { display:block; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--navy-2); margin-bottom:5px; font-weight:600; } .cst-quote input, .cst-quote select { width:100%; padding:11px 12px; border:1px solid #d2c39a; background:#fff; border-radius:2px; font-family:inherit; font-size:14px; color:var(--navy-deep); } .cst-quote input:focus, .cst-quote select:focus { outline:none; border-color:var(--champagne); box-shadow:0 0 0 3px rgba(214,180,108,0.15); } .cst-quote .row { display:grid; grid-template-columns:1fr 1fr; gap:10px; } .cst-quote button { width:100%; background:var(--navy); color:var(--ivory); border:none; padding:14px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; font-size:13px; border-radius:2px; cursor:pointer; margin-top:8px; transition:background .2s; } .cst-quote button:hover { background:var(--champagne); color:var(--navy); } .cst-quote .trust { text-align:center; margin-top:12px; font-size:12px; color:var(--navy-2); } .cst-quote .trust .stars { color:var(--champagne); font-weight:700; } @media (max-width:840px){ .cst-hero-inner { grid-template-columns:1fr; } .cst-quote { order:2; } } /* CONTENT BODY */ .cst-prose { max-width:780px; } .cst-prose-wide { max-width:1080px; } .cst-prose ul,.cst-prose ol { padding-left:22px; } .cst-prose li { margin-bottom:8px; } .cst-content { padding:64px 0 32px; background:#fff; } .cst-content.alt { background:var(--ivory); } /* ===== DESIGNED BODY SECTIONS (v3.1) ===== */ /* Section frame: alternates white ↔ ivory; champagne underline accent on H2 */ .cst-sec { padding:72px 0; position:relative; } .cst-sec.alt { background:var(--ivory); } .cst-sec.dark { background:var(--navy); color:var(--ivory); } .cst-sec.dark h2, .cst-sec.dark h3 { color:var(--ivory); } .cst-sec.dark p { color:rgba(247,242,231,0.86); } .cst-sec-inner { max-width:1180px; margin:0 auto; padding:0 24px; } .cst-sec-head { max-width:780px; margin-bottom:36px; } .cst-sec-head.center { margin-left:auto; margin-right:auto; text-align:center; } .cst-sec-eyebrow { color:var(--champagne); letter-spacing:0.22em; text-transform:uppercase; font-size:11px; font-weight:600; margin-bottom:14px; display:block; } .cst-sec h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin:0 0 14px; position:relative; padding-bottom:14px; } .cst-sec h2::after { content:""; position:absolute; left:0; bottom:0; width:54px; height:3px; background:var(--champagne); border-radius:2px; } .cst-sec-head.center h2::after { left:50%; transform:translateX(-50%); } .cst-sec p.lede { font-size:1.05rem; line-height:1.65; color:var(--navy-2); margin:0; } .cst-sec-body { max-width:840px; } .cst-sec-body p { line-height:1.7; margin:0 0 14px; color:var(--navy-2); } /* Feature card grid (used when a section is a stack of bare H3 labels) */ .cst-feat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:8px; } .cst-feat-card { background:#fff; border:1px solid var(--line); border-radius:6px; padding:24px 22px; transition:transform .25s, box-shadow .25s, border-color .25s; } .cst-sec.alt .cst-feat-card { background:#fff; } .cst-feat-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px -22px rgba(6,19,42,0.35); border-color:var(--champagne); } .cst-feat-ic { width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--champagne) 0%, var(--champagne-2) 100%); display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--navy); font-size:20px; } .cst-feat-ic svg { width:22px; height:22px; } .cst-feat-card h3 { font-size:1.1rem; margin:0 0 6px; color:var(--navy); } .cst-feat-card p { font-size:0.93rem; line-height:1.55; color:var(--navy-2); margin:0; } /* Subsection card grid (mixed H3+body, when section isn't a pure feature/step stack) */ .cst-sub-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; margin-top:18px; } .cst-sub-card { background:#fff; border:1px solid var(--line); border-radius:6px; padding:28px 26px; position:relative; transition:transform .25s, box-shadow .25s, border-color .25s; } .cst-sec.alt .cst-sub-card { background:#fff; } .cst-sub-card:hover { transform:translateY(-3px); box-shadow:0 18px 40px -22px rgba(6,19,42,0.3); border-color:var(--champagne); } .cst-sub-ic { width:42px; height:42px; border-radius:8px; background:linear-gradient(135deg,var(--champagne) 0%, var(--champagne-2) 100%); display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:var(--navy); } .cst-sub-ic svg { width:20px; height:20px; } .cst-sub-card h3 { font-family:'Playfair Display',serif; font-size:1.35rem; margin:0 0 10px; color:var(--navy); font-weight:600; letter-spacing:0; border:none; padding:0; } .cst-sub-card p { font-size:0.95rem; line-height:1.65; color:var(--navy-2); margin:0; } /* Numbered route/step grid */ .cst-step-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-top:14px; } .cst-step-card { background:#fff; border-left:3px solid var(--champagne); padding:18px 20px; border-radius:0 4px 4px 0; box-shadow:0 1px 3px rgba(6,19,42,0.06); } .cst-sec.alt .cst-step-card { background:#fff; } .cst-step-num { color:var(--champagne); font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:700; line-height:1; margin-bottom:6px; } .cst-step-card h3 { font-size:0.95rem; margin:0; color:var(--navy); font-family:'Inter',sans-serif; font-weight:600; letter-spacing:0.01em; } /* Image-flank block: image left, text right (or alternating) */ .cst-flank { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-top:8px; } .cst-flank.reverse { grid-template-columns:1fr 1fr; } .cst-flank.reverse .cst-flank-img { order:2; } .cst-flank-img { position:relative; } .cst-flank-img img { width:100%; height:auto; border-radius:6px; box-shadow:0 22px 50px -22px rgba(6,19,42,0.55); display:block; aspect-ratio:4/3; object-fit:cover; } .cst-flank-img::before { content:""; position:absolute; inset:auto -16px -16px auto; width:80px; height:80px; border:3px solid var(--champagne); border-radius:6px; z-index:-1; } .cst-flank-text h2 { margin-top:0; } @media (max-width:840px){ .cst-flank,.cst-flank.reverse { grid-template-columns:1fr; gap:28px; } .cst-flank.reverse .cst-flank-img { order:0; } } /* Pricing callout — used when section is about cost/rates */ .cst-pricing { background:linear-gradient(135deg, rgba(11,30,63,0.04) 0%, rgba(214,180,108,0.07) 100%); border:1px solid rgba(214,180,108,0.35); border-left:4px solid var(--champagne); padding:30px 32px; border-radius:4px; margin-top:8px; } .cst-pricing p { margin:0; color:var(--navy-2); line-height:1.7; } .cst-pricing-strong { display:inline-block; background:var(--champagne); color:var(--navy); padding:3px 10px; border-radius:2px; font-weight:600; font-size:13px; letter-spacing:0.04em; text-transform:uppercase; margin-right:6px; } /* ----- City "At a Glance" card (used at top of area pages) ----- */ .cst-glance { background:#fff; border:1px solid var(--line); border-radius:6px; padding:24px 28px; margin:0 0 32px; box-shadow:0 12px 30px -22px rgba(6,19,42,0.25); } .cst-glance-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; } .cst-glance-item { display:flex; flex-direction:column; gap:4px; border-left:3px solid var(--champagne); padding:4px 0 4px 16px; } .cst-glance-item .lbl { font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:var(--navy-2); opacity:0.7; font-weight:600; } .cst-glance-item .val { font-family:'Playfair Display',serif; font-size:1.15rem; color:var(--navy); font-weight:600; line-height:1.3; } @media (max-width:840px){ .cst-glance-row { grid-template-columns:repeat(2,1fr); gap:18px; } } @media (max-width:480px){ .cst-glance-row { grid-template-columns:1fr; } } /* ----- Pricing table (city flat rates) ----- */ .cst-pt-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0; border:1px solid var(--line); border-radius:6px; overflow:hidden; background:#fff; box-shadow:0 14px 32px -24px rgba(6,19,42,0.3); } .cst-pt-row { display:flex; justify-content:space-between; align-items:center; padding:22px 26px; border-bottom:1px solid var(--line); border-right:1px solid var(--line); gap:16px; background:#fff; transition:background .2s; } .cst-pt-row:hover { background:var(--ivory); } .cst-pt-row:nth-child(2n) { border-right:none; } .cst-pt-row:nth-last-child(-n+2) { border-bottom:none; } .cst-pt-label { font-family:'Inter',sans-serif; font-size:0.98rem; color:var(--navy); font-weight:500; } .cst-pt-price { font-family:'Playfair Display',serif; font-size:1.6rem; color:var(--navy); font-weight:700; letter-spacing:-0.01em; padding:4px 14px; background:linear-gradient(135deg, rgba(214,180,108,0.18) 0%, rgba(214,180,108,0.05) 100%); border-radius:4px; border:1px solid rgba(214,180,108,0.3); } .cst-pt-foot { font-size:13px; color:var(--navy-2); opacity:0.75; margin-top:16px; line-height:1.55; font-style:italic; } @media (max-width:720px){ .cst-pt-grid { grid-template-columns:1fr; } .cst-pt-row { border-right:none; } .cst-pt-row:nth-last-child(2) { border-bottom:1px solid var(--line); } } /* ----- Neighborhoods grid ----- */ .cst-nbh-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; } .cst-nbh-tile { background:#fff; border:1px solid var(--line); border-radius:6px; padding:18px 16px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; transition:transform .25s, border-color .25s, box-shadow .25s; min-height:96px; } .cst-nbh-tile:hover { transform:translateY(-3px); border-color:var(--champagne); box-shadow:0 14px 30px -18px rgba(6,19,42,0.3); } .cst-nbh-ic { font-size:22px; line-height:1; } .cst-nbh-tile span { font-family:'Inter',sans-serif; font-size:0.92rem; color:var(--navy); font-weight:600; letter-spacing:0.01em; line-height:1.3; } @media (max-width:780px){ .cst-nbh-grid { grid-template-columns:repeat(3,1fr); } } @media (max-width:480px){ .cst-nbh-grid { grid-template-columns:repeat(2,1fr); } } /* ----- Inline content image (mid-body photo break) ----- */ .cst-inline-photo { margin:8px 0 8px; border-radius:6px; overflow:hidden; position:relative; box-shadow:0 22px 50px -22px rgba(6,19,42,0.45); } .cst-inline-photo img { width:100%; height:auto; max-height:420px; object-fit:cover; display:block; } .cst-inline-photo .cap { position:absolute; left:0; right:0; bottom:0; padding:18px 24px; background:linear-gradient(0deg, rgba(6,19,42,0.85) 0%, rgba(6,19,42,0) 100%); color:var(--ivory); font-family:'Playfair Display',serif; font-size:1.1rem; font-style:italic; } /* ----- Photo-collage strip (3 small images side-by-side) ----- */ .cst-photo-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:8px 0 8px; } .cst-photo-strip .tile { aspect-ratio:4/3; border-radius:6px; overflow:hidden; box-shadow:0 14px 30px -18px rgba(6,19,42,0.4); } .cst-photo-strip .tile img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; } .cst-photo-strip .tile:hover img { transform:scale(1.05); } @media (max-width:680px){ .cst-photo-strip { grid-template-columns:1fr 1fr; } .cst-photo-strip .tile:nth-child(3){ display:none; } } /* Inline CTA bar (replaces bare CTA links) */ .cst-inline-cta { background:linear-gradient(95deg, var(--navy) 0%, var(--navy-2) 100%); color:var(--ivory); padding:26px 32px; border-radius:6px; margin:8px 0 0; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; box-shadow:0 18px 40px -22px rgba(6,19,42,0.4); } .cst-inline-cta .txt { font-family:'Playfair Display',serif; font-size:1.35rem; color:var(--ivory); margin:0; max-width:560px; line-height:1.3; } .cst-inline-cta .btn-row { display:flex; gap:10px; flex-wrap:wrap; } .cst-inline-cta a { white-space:nowrap; } /* Highlights/bullet list (when source has 'Features:' / 'Highlights:') */ .cst-bullets { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin:8px 0 0; padding:0; list-style:none; } .cst-bullets li { background:#fff; border:1px solid var(--line); padding:14px 16px 14px 44px; border-radius:4px; position:relative; font-size:0.95rem; color:var(--navy-2); line-height:1.45; } .cst-sec.alt .cst-bullets li { background:#fff; } .cst-bullets li::before { content:"✓"; position:absolute; left:14px; top:50%; transform:translateY(-50%); width:22px; height:22px; background:var(--champagne); color:var(--navy); border-radius:50%; font-weight:700; display:flex; align-items:center; justify-content:center; font-size:12px; } /* Stat row */ .cst-stat-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:18px; margin-top:30px; padding-top:30px; border-top:1px solid rgba(11,30,63,0.12); } .cst-stat { text-align:center; } .cst-stat .num { font-family:'Playfair Display',serif; font-size:2.4rem; color:var(--navy); font-weight:700; line-height:1; margin-bottom:6px; } .cst-stat .lbl { font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--navy-2); } /* Section-internal H3 (when used as subheading inside body, not as feature stack) */ .cst-sec-body h3 { font-size:1.2rem; color:var(--navy); margin:24px 0 10px; padding-left:14px; border-left:3px solid var(--champagne); } @media (max-width:720px){ .cst-sec { padding:48px 0; } .cst-sec-head { margin-bottom:24px; } .cst-inline-cta { padding:20px 22px; } .cst-inline-cta .txt { font-size:1.15rem; } } /* CTA strip */ .cst-cta-strip { background:var(--navy); color:var(--ivory); padding:48px 0; text-align:center; } .cst-cta-strip h3 { color:var(--ivory); font-size:1.8rem; margin-bottom:12px; } .cst-cta-strip p { color:rgba(247,242,231,0.8); max-width:640px; margin:0 auto 22px; } .cst-cta-strip .btn-row { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; } /* SLIDERS - horizontal scroll snap */ .cst-slider-section { padding:72px 0; background:#fff; } .cst-slider-section.alt { background:var(--ivory); } .cst-slider-header { display:flex; justify-content:space-between; align-items:end; margin-bottom:32px; gap:16px; flex-wrap:wrap; } .cst-slider-header h2 { margin:0; } .cst-slider-header .all-link { color:var(--navy); text-decoration:none; font-size:14px; letter-spacing:0.04em; text-transform:uppercase; border-bottom:2px solid var(--champagne); padding-bottom:2px; font-weight:600; } .cst-slider { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:16px; scrollbar-width:thin; } .cst-slider::-webkit-scrollbar { height:6px; } .cst-slider::-webkit-scrollbar-thumb { background:var(--champagne); border-radius:3px; } .cst-card { flex:0 0 320px; scroll-snap-align:start; background:#fff; border:1px solid var(--line); border-radius:4px; overflow:hidden; transition:transform .25s, box-shadow .25s; } .cst-card:hover { transform:translateY(-4px); box-shadow:0 20px 40px -20px rgba(6,19,42,0.25); } .cst-card img { width:100%; height:200px; object-fit:cover; display:block; } .cst-card-body { padding:20px; } .cst-card-body h3 { margin:0 0 6px; font-size:1.2rem; } .cst-card-body .meta { font-size:12px; color:var(--champagne); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:8px; font-weight:600; } .cst-card-body p { margin:0 0 14px; font-size:14px; color:var(--navy-2); } .cst-card-body a { display:inline-block; font-size:13px; letter-spacing:0.04em; text-transform:uppercase; color:var(--navy); text-decoration:none; border-bottom:1.5px solid var(--champagne); padding-bottom:2px; font-weight:600; } .cst-card-body a:hover { color:var(--champagne); } /* AREA TILES */ .cst-areas-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; } @media (max-width:980px){ .cst-areas-grid { grid-template-columns:repeat(3,1fr); } } @media (max-width:540px){ .cst-areas-grid { grid-template-columns:repeat(2,1fr); } } .cst-area-tile { position:relative; overflow:hidden; border-radius:3px; aspect-ratio:1/1; display:block; text-decoration:none; } .cst-area-tile img { width:100%; height:100%; object-fit:cover; transition:transform .35s; } .cst-area-tile:hover img { transform:scale(1.06); } .cst-area-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(6,19,42,0.85) 0%, rgba(6,19,42,0.1) 60%); } .cst-area-tile span { position:absolute; bottom:14px; left:14px; right:14px; color:var(--ivory); font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:600; z-index:2; } /* FAQ ACCORDION - pure CSS */ .cst-faq { max-width:880px; margin:0 auto; } .cst-faq details { border-bottom:1px solid var(--line); padding:18px 0; } .cst-faq summary { font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:600; color:var(--navy); cursor:pointer; list-style:none; position:relative; padding-right:32px; } .cst-faq summary::-webkit-details-marker { display:none; } .cst-faq summary::after { content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); color:var(--champagne); font-size:1.6rem; font-weight:300; transition:transform .2s; } .cst-faq details[open] summary::after { content:"−"; } .cst-faq details p { padding-top:12px; margin:0; color:var(--navy-2); font-size:15px; } /* TRUST BAND */ .cst-trust-band { background:var(--navy-deep); color:var(--ivory); padding:28px 0; } .cst-trust-band-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1180px; margin:0 auto; padding:0 24px; text-align:center; } @media (max-width:780px){ .cst-trust-band-inner { grid-template-columns:repeat(2,1fr); } } .cst-trust-band .num { font-family:'Playfair Display',serif; font-size:2.2rem; color:var(--champagne); font-weight:600; } .cst-trust-band .lbl { font-size:12px; letter-spacing:0.15em; text-transform:uppercase; color:rgba(247,242,231,0.7); } /* FOOTER */ .cst-footer { background:var(--navy-deep); color:rgba(247,242,231,0.8); padding:64px 0 24px; } .cst-footer-grid { max-width:1180px; margin:0 auto 32px; padding:0 24px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; } @media (max-width:780px){ .cst-footer-grid { grid-template-columns:1fr 1fr; } } .cst-footer h4 { color:var(--ivory); font-family:'Playfair Display',serif; font-size:1.2rem; margin:0 0 14px; } .cst-footer ul { list-style:none; padding:0; margin:0; } .cst-footer ul li { margin-bottom:8px; font-size:14px; } .cst-footer a { color:rgba(247,242,231,0.75); text-decoration:none; } .cst-footer a:hover { color:var(--champagne); } .cst-footer .brand-logo svg { height:44px; } .cst-footer .contact-line { font-size:14px; margin-bottom:8px; color:rgba(247,242,231,0.8); } .cst-footer .contact-line strong { color:var(--champagne); } .cst-footer-bottom { border-top:1px solid rgba(247,242,231,0.1); padding-top:24px; margin-top:24px; max-width:1180px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:12px; color:rgba(247,242,231,0.5); } /* CONTACT/RESERVATION blocks */ .cst-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:32px 0; } @media (max-width:780px){ .cst-info-grid { grid-template-columns:1fr; } } .cst-info-card { padding:24px; background:var(--ivory); border-radius:4px; border:1px solid var(--line); } .cst-info-card h3 { margin-top:0; font-size:1.3rem; } .cst-info-card .ic { color:var(--champagne); font-size:1.5rem; margin-bottom:8px; } {"@context": "https://schema.org", "@type": "LimousineService", "@id": "https://chauffeurservicetoronto.ca#business", "name": "Chauffeur Service Toronto", "url": "https://chauffeurservicetoronto.ca", "telephone": "+16472518100", "email": "info@chauffeurservicetoronto.ca", "image": "https://chauffeurservicetoronto.ca/wp-content/uploads/hero.jpg", "priceRange": "$$$", "address": {"@type": "PostalAddress", "addressLocality": "Toronto", "addressRegion": "ON", "addressCountry": "CA"}, "geo": {"@type": "GeoCoordinates", "latitude": "43.6500", "longitude": "-79.3833"}, "openingHoursSpecification": [{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], "opens": "00:00", "closes": "23:59"}], "areaServed": [{"@type": "City", "name": "Toronto"}, {"@type": "City", "name": "Mississauga"}, {"@type": "City", "name": "Markham"}, {"@type": "City", "name": "Vaughan"}, {"@type": "City", "name": "Hamilton"}, {"@type": "City", "name": "Ottawa"}, {"@type": "City", "name": "London"}, {"@type": "City", "name": "Windsor"}, {"@type": "City", "name": "Kingston"}, {"@type": "City", "name": "Peterborough"}, {"@type": "City", "name": "Newmarket"}, {"@type": "City", "name": "Cambridge"}]} {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://chauffeurservicetoronto.ca/"}, {"@type": "ListItem", "position": 2, "name": "Reserve Your Chauffeur in Toronto", "item": "https://chauffeurservicetoronto.ca/reservation/"}]} {"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "q", "acceptedAnswer": {"@type": "Answer", "text": "a"}}, {"@type": "Question", "name": "q", "acceptedAnswer": {"@type": "Answer", "text": "a"}}, {"@type": "Question", "name": "q", "acceptedAnswer": {"@type": "Answer", "text": "a"}}, {"@type": "Question", "name": "q", "acceptedAnswer": {"@type": "Answer", "text": "a"}}]}
TORONTO . 24/7 . SINCE 2007

Reserve Your Chauffeur in Toronto

Reserve in 60 seconds. Confirmed within minutes. Flat rate, no surprises, no surge pricing, ever.

Licensed and insured
Since 2007
Trusted by Toronto riders
.cst-page .cst-stats-strip { background: var(--ivory); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 64px 0; } .cst-page .cst-stats-grid { max-width: 1080px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; } .cst-page .cst-stats-num { font-family: 'Playfair Display',serif; font-size: 2.6rem; color: var(--navy); font-weight: 600; line-height: 1; margin-bottom: 10px; } .cst-page .cst-stats-num .gold { color: var(--champagne); } .cst-page .cst-stats-lbl { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy-2); font-weight: 600; } .cst-page .cst-stats-sub { font-size: 13px; color: var(--navy-2); margin-top: 6px; opacity: 0.75; } .cst-page .cst-diff-section { background: linear-gradient(180deg, #ffffff 0%, var(--ivory) 100%); padding: 96px 0 104px; } .cst-page .cst-diff-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; } .cst-page .cst-diff-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; margin-bottom: 88px; } .cst-page .cst-diff-intro-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 6px; box-shadow: 0 30px 60px -25px rgba(6,19,42,0.4); } .cst-page .cst-diff-eyebrow { display: inline-block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--champagne); font-weight: 600; border-left: 2px solid var(--champagne); padding-left: 10px; margin-bottom: 18px; } .cst-page .cst-diff-intro h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: var(--navy); margin: 0 0 18px; line-height: 1.15; } .cst-page .cst-diff-intro p { color: var(--navy-2); font-size: 16px; line-height: 1.65; margin: 0 0 14px; } .cst-page .cst-diff-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; } .cst-page .cst-diff-card { background: #ffffff !important; border: 1px solid var(--line) !important; border-radius: 8px !important; padding: 40px 32px 36px !important; box-shadow: 0 1px 3px rgba(6,19,42,0.05); position: relative; } .cst-page .cst-diff-num { font-family: 'Playfair Display',serif; font-size: 2.8rem; font-weight: 600; color: var(--champagne); line-height: 1; letter-spacing: -0.02em; margin: 0 0 24px; } .cst-page .cst-diff-num::after { content: ""; display: block; width: 36px; height: 1px; background: var(--champagne); margin-top: 14px; } .cst-page .cst-diff-card h3 { font-family: 'Playfair Display',serif; font-size: 1.25rem; color: var(--navy); margin: 0 0 16px; line-height: 1.3; font-weight: 600; } .cst-page .cst-diff-card p { color: var(--navy-2); font-size: 14.5px; line-height: 1.75; margin: 0; } .cst-page .cst-body-section { padding: 80px 0; background: #fff; } .cst-page .cst-body-wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; } .cst-page .cst-body-section h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--navy); margin: 48px 0 18px; line-height: 1.2; } .cst-page .cst-body-section h2:first-child { margin-top: 0; } .cst-page .cst-body-section p { color: var(--navy-2); font-size: 16px; line-height: 1.7; margin: 0 0 16px; } .cst-page .cst-body-section a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--champagne); text-underline-offset: 3px; } .cst-page .cst-body-section a:hover { color: var(--champagne); } .cst-page .cst-body-section ul { padding-left: 22px; margin: 0 0 18px; } .cst-page .cst-body-section li { color: var(--navy-2); font-size: 16px; line-height: 1.7; margin-bottom: 8px; } .cst-page .cst-body-section .cst-body-img { width: 100%; border-radius: 6px; margin: 24px 0; box-shadow: 0 20px 40px -20px rgba(6,19,42,0.3); } .cst-page .cst-faq-section { background: var(--ivory); padding: 80px 0; } .cst-page .cst-faq-wrap { max-width: 880px; margin: 0 auto; padding: 0 24px; } .cst-page .cst-faq-section h2 { text-align: center; font-size: clamp(1.7rem, 3.2vw, 2.4rem); color: var(--navy); margin: 0 0 40px; } .cst-page .cst-faq-section details { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 20px 24px; margin-bottom: 14px; } .cst-page .cst-faq-section summary { font-family: 'Playfair Display',serif; font-size: 1.2rem; font-weight: 600; color: var(--navy); cursor: pointer; list-style: none; position: relative; padding-right: 36px; line-height: 1.35; } .cst-page .cst-faq-section summary::-webkit-details-marker { display: none; } .cst-page .cst-faq-section summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--champagne); font-size: 1.6rem; font-weight: 300; } .cst-page .cst-faq-section details[open] summary::after { content: "−"; } .cst-page .cst-faq-section details p { padding-top: 14px; margin: 0; color: var(--navy-2); font-size: 15px; line-height: 1.7; } @media (max-width: 1100px) { .cst-page .cst-diff-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 920px) { .cst-page .cst-diff-intro { grid-template-columns: 1fr; gap: 32px; } } @media (max-width: 720px) { .cst-page .cst-diff-grid { grid-template-columns: 1fr; } .cst-page .cst-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }
365
Days a Year
Service every day, holidays included
19+
Years on Toronto Roads
Serving Toronto since 2007
24/7
Human Dispatch
No chatbots · 90-second reply
Licensed
& Insured
Commercial limousine plates
Mercedes-Benz S-Class chauffeur arriving at client pickup location at sunrise, ready for booking
Book your chauffeur

Reserve your Toronto chauffeur — flat rate, real chauffeurs

Book in 60 seconds. Confirmation within minutes during business hours. The booking form below sends straight to our 24/7 Toronto dispatch — no third-party platforms, no resold rides. Speak it in plain English ("Pearson to Markham tomorrow 5 PM") or fill out the structured form. Either works.

01

Flat-rate guaranteed

The quote is the price. No surge. No traffic surcharge. No extended-wait fee. HST, fuel, all tolls (Highway 407 included), and 18% chauffeur gratuity included.

02

Confirmed in minutes

Most bookings during business hours are confirmed within 5 minutes by a real human at our Toronto office. After-hours bookings confirmed within 15 minutes.

03

Real chauffeur named

Your confirmation includes your chauffeur's first name + direct cell number. Most repeat clients can request the same chauffeur each booking.

04

Flight tracking included

Airport pickups include live flight tracking + 60-minute grace window after landing. Your chauffeur arrives when you actually land — not when you were scheduled to.

05

Multi-language support

Chauffeurs available in English, French, Mandarin, Cantonese, Punjabi, Hindi, Urdu, Arabic, Italian, Portuguese, Spanish, Tagalog, Polish, Russian and Persian. Request at booking.

How to book

Executive Mercedes-Benz S-Class sedan parked at upscale Toronto residence — Chauffeur Service Toronto fleet
Executive Mercedes-Benz S-Class sedan parked at upscale Toronto residence — Chauffeur Service Toronto fleet

Three ways, all equally fast:

  1. The form on this page — Speak it in plain English ('Downtown Toronto to Pearson tomorrow 5 PM, 3 people, 2 bags') or fill the structured fields. The form sends straight to our Toronto dispatch.
  2. Phone — +1 (647) 251-8100, 24/7. A real human answers. Fastest for same-day or after-hours bookings.
  3. Email — info@chauffeurservicetoronto.ca. Best for complex multi-vehicle bookings or wedding-day timelines.

What you'll receive

  • Quote — Within minutes during business hours; under 60 min after hours. Itemized: ride + HST + chauffeur gratuity (no separate line items because all included). Vehicle class confirmed. Chauffeur first name + direct cell number.
  • Confirmation — Once you accept the quote (reply email or via booking link), formal confirmation with booking reference number + Calendar/Google/Outlook invite attached.
  • Day-before reminder — Sent 24 hours before pickup. Confirms time, address, vehicle, chauffeur name.
  • Pre-arrival text — 15 minutes before pickup, the chauffeur sends a text confirming they're en route + the vehicle license plate.
  • Post-trip receipt — Emailed within one hour of trip completion. Itemized for expense reports. Corporate accounts: consolidated into monthly invoice instead.

Cancellation policy

Chauffeur loading luggage into Mercedes S-Class trunk at Toronto Pearson YYZ Terminal 1 curbside
Chauffeur loading luggage into Mercedes S-Class trunk at Toronto Pearson YYZ Terminal 1 curbside
  • Standard bookings: Free cancellation up to 4 hours before pickup. Inside 4 hours: 50% retained. No-show: 100% retained.
  • Wedding-day bookings: Free cancellation up to 60 days before. 60–30 days: 50% deposit retained. Inside 30 days: full payment retained. (See wedding page for details.)
  • Corporate accounts: Per master service agreement terms (typically more flexible).
  • Genuine emergencies (immediate family bereavement, medical emergency): we work with clients on case-by-case basis regardless of timing.
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "How far in advance should I book reservation in Toronto?", "acceptedAnswer": {"@type": "Answer", "text": "For weekday reservation, 24–48 hours' notice is typically sufficient. For weekend or holiday periods, 1–2 weeks is safer. Same-day bookings are subject to availability — call +1 (647) 251-8100 for urgent rides. Corporate account holders get priority booking."}}, {"@type": "Question", "name": "Is the price truly all-inclusive?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Every quote includes the ride, 13% HST, fuel, all tolls (Highway 407 included), and 18% chauffeur gratuity. No surge pricing. No surprise charges. If your trip runs over or your flight is delayed by 90 minutes, we don't bill extra — it's built into the flat rate."}}, {"@type": "Question", "name": "Do you serve Pearson, Billy Bishop and Hamilton airports?", "acceptedAnswer": {"@type": "Answer", "text": "Yes — Toronto Pearson (YYZ), Billy Bishop Toronto City (YTZ), Hamilton (YHM), London (YXU) and Ottawa (YOW). Every flight is tracked in real time using FAA/Eurocontrol feeds, so pickup adjusts automatically with delays or early arrivals."}}, {"@type": "Question", "name": "What payment methods do you accept?", "acceptedAnswer": {"@type": "Answer", "text": "Visa, Mastercard, American Express, Interac e-Transfer, ACH/EFT for corporate accounts, and monthly consolidated invoicing for businesses. Cash for in-person bookings. A pre-authorization may be placed for multi-day or high-value bookings."}}, {"@type": "Question", "name": "Can I book a corporate account?", "acceptedAnswer": {"@type": "Answer", "text": "Absolutely. Corporate accounts unlock consolidated monthly billing, priority booking, dedicated account managers, consistent chauffeur assignments for executives who want familiarity, and SAP/Concur/Expensify-compatible expense exports. Email info@chauffeurservicetoronto.ca."}}, {"@type": "Question", "name": "Are your vehicles and chauffeurs licensed and insured?", "acceptedAnswer": {"@type": "Answer", "text": "Yes — every vehicle carries commercial limousine plates and full commercial liability insurance as required by Ontario's Public Vehicles Act. Every chauffeur holds a Class B/E/F driver's licence, MTO Enhanced Driver's Record check, vulnerable-sector criminal record check, and a current City of Toronto chauffeur permit."}}, {"@type": "Question", "name": "How is reservation different from Uber Black or a taxi?", "acceptedAnswer": {"@type": "Answer", "text": "Three things: (1) Full-time professional chauffeurs vs gig drivers — average tenure with us is seven years. (2) Owned, maintained fleet vs personal vehicles. (3) Flat-rate pricing locked at booking — no surge, no surprises. Ride-share is right for a 10-minute downtown hop. Chauffeur service is right when being on time and presentable matters."}}, {"@type": "Question", "name": "Can you accommodate large groups?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Lincoln stretch limousines seat up to 10. Mercedes Sprinter limos seat up to 14. For larger groups we partner with vetted executive coach operators up to 24 passengers. Complimentary water and Wi-Fi standard in every vehicle."}}, {"@type": "Question", "name": "What if my flight is delayed or my plans change?", "acceptedAnswer": {"@type": "Answer", "text": "Flight delays are tracked automatically; your chauffeur arrives when you land, not when you were scheduled to. We hold a 60-minute grace window after touchdown at no charge. For change-of-plans, most reservations can be modified up to 4 hours before pickup at no penalty."}}, {"@type": "Question", "name": "How quickly will my booking be confirmed?", "acceptedAnswer": {"@type": "Answer", "text": "Most bookings are confirmed within minutes during business hours. For after-hours requests, our 24/7 dispatch acknowledges within 90 seconds and confirms once a chauffeur is assigned (usually under 15 minutes). For weddings, prom and pre-paid premium reservations, we send a written confirmation with chauffeur name and contact within one business day."}}]}

Frequently Asked Questions

How far in advance should I book reservation in Toronto?

For weekday reservation, 24–48 hours' notice is typically sufficient. For weekend or holiday periods, 1–2 weeks is safer. Same-day bookings are subject to availability — call +1 (647) 251-8100 for urgent rides. Corporate account holders get priority booking.

Is the price truly all-inclusive?

Yes. Every quote includes the ride, 13% HST, fuel, all tolls (Highway 407 included), and 18% chauffeur gratuity. No surge pricing. No surprise charges. If your trip runs over or your flight is delayed by 90 minutes, we don't bill extra — it's built into the flat rate.

Do you serve Pearson, Billy Bishop and Hamilton airports?

Yes — Toronto Pearson (YYZ), Billy Bishop Toronto City (YTZ), Hamilton (YHM), London (YXU) and Ottawa (YOW). Every flight is tracked in real time using FAA/Eurocontrol feeds, so pickup adjusts automatically with delays or early arrivals.

What payment methods do you accept?

Visa, Mastercard, American Express, Interac e-Transfer, ACH/EFT for corporate accounts, and monthly consolidated invoicing for businesses. Cash for in-person bookings. A pre-authorization may be placed for multi-day or high-value bookings.

Can I book a corporate account?

Absolutely. Corporate accounts unlock consolidated monthly billing, priority booking, dedicated account managers, consistent chauffeur assignments for executives who want familiarity, and SAP/Concur/Expensify-compatible expense exports. Email info@chauffeurservicetoronto.ca.

Are your vehicles and chauffeurs licensed and insured?

Yes — every vehicle carries commercial limousine plates and full commercial liability insurance as required by Ontario's Public Vehicles Act. Every chauffeur holds a Class B/E/F driver's licence, MTO Enhanced Driver's Record check, vulnerable-sector criminal record check, and a current City of Toronto chauffeur permit.

How is reservation different from Uber Black or a taxi?

Three things: (1) Full-time professional chauffeurs vs gig drivers — average tenure with us is seven years. (2) Owned, maintained fleet vs personal vehicles. (3) Flat-rate pricing locked at booking — no surge, no surprises. Ride-share is right for a 10-minute downtown hop. Chauffeur service is right when being on time and presentable matters.

Can you accommodate large groups?

Yes. Lincoln stretch limousines seat up to 10. Mercedes Sprinter limos seat up to 14. For larger groups we partner with vetted executive coach operators up to 24 passengers. Complimentary water and Wi-Fi standard in every vehicle.

What if my flight is delayed or my plans change?

Flight delays are tracked automatically; your chauffeur arrives when you land, not when you were scheduled to. We hold a 60-minute grace window after touchdown at no charge. For change-of-plans, most reservations can be modified up to 4 hours before pickup at no penalty.

How quickly will my booking be confirmed?

Most bookings are confirmed within minutes during business hours. For after-hours requests, our 24/7 dispatch acknowledges within 90 seconds and confirms once a chauffeur is assigned (usually under 15 minutes). For weddings, prom and pre-paid premium reservations, we send a written confirmation with chauffeur name and contact within one business day.

.cst-page .cst-bottom-sliders { background: #fff; padding: 0 0 40px; } .cst-page .cst-slider-block { padding: 72px 0; } .cst-page .cst-slider-block.alt { background: var(--ivory); } .cst-page .cst-slider-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; } .cst-page .cst-slider-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; flex-wrap: wrap; gap: 16px; } .cst-page .cst-slider-head h2 { font-family: 'Playfair Display',serif; font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--navy); margin: 0; line-height: 1.2; } .cst-page .cst-slider-head .all-link { color: var(--navy); text-decoration: none; border-bottom: 1.5px solid var(--champagne); padding-bottom: 3px; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600; } .cst-page .cst-slider-head .all-link:hover { color: var(--champagne); } .cst-page .cst-slider-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } @media (max-width: 980px) { .cst-page .cst-slider-cards { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 540px) { .cst-page .cst-slider-cards { grid-template-columns: 1fr; } } .cst-page .cst-slide-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; display: flex; flex-direction: column; } .cst-page .cst-slide-card:hover { transform: translateY(-3px); box-shadow: 0 24px 48px -24px rgba(6,19,42,0.25); } .cst-page .cst-slide-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; } .cst-page .cst-slide-card-body { padding: 22px 22px 24px; flex: 1; display: flex; flex-direction: column; } .cst-page .cst-slide-card .meta { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--champagne); font-weight: 600; margin-bottom: 6px; } .cst-page .cst-slide-card h3 { font-family: 'Playfair Display',serif; font-size: 1.25rem; color: var(--navy); margin: 0 0 10px; line-height: 1.25; } .cst-page .cst-slide-card p { color: var(--navy-2); font-size: 14px; line-height: 1.6; margin: 0 0 16px; flex: 1; } .cst-page .cst-slide-card a.cta { color: var(--navy); text-decoration: none; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600; border-bottom: 1.5px solid var(--champagne); padding-bottom: 2px; align-self: flex-start; } .cst-page .cst-slide-card a.cta:hover { color: var(--champagne); } /* Area tiles — squarer, with name overlay */ .cst-page .cst-areas-tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; } @media (max-width: 1100px) { .cst-page .cst-areas-tiles { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 720px) { .cst-page .cst-areas-tiles { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 480px) { .cst-page .cst-areas-tiles { grid-template-columns: repeat(2, 1fr); } } .cst-page .cst-area-tile { position: relative; overflow: hidden; border-radius: 4px; aspect-ratio: 1/1; display: block; text-decoration: none; } .cst-page .cst-area-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; } .cst-page .cst-area-tile:hover img { transform: scale(1.06); } .cst-page .cst-area-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,19,42,0.85) 0%, rgba(6,19,42,0.1) 60%); } .cst-page .cst-area-tile span { position: absolute; bottom: 12px; left: 14px; right: 14px; color: var(--ivory); font-family: 'Playfair Display',serif; font-size: 1.2rem; font-weight: 600; z-index: 2; } /* CTA strip at the very bottom */ .cst-page .cst-bottom-cta { background: var(--navy-deep); color: var(--ivory); padding: 80px 24px; text-align: center; } .cst-page .cst-bottom-cta h3 { font-family: 'Playfair Display',serif; font-size: clamp(1.8rem, 3.4vw, 2.4rem); color: var(--ivory); margin: 0 0 12px; } .cst-page .cst-bottom-cta p { color: rgba(247,242,231,0.8); font-size: 16px; margin: 0 auto 32px; max-width: 620px; line-height: 1.6; } .cst-page .cst-bottom-cta .btn-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-items: center; } .cst-page .cst-bottom-cta .btn-primary { background: var(--champagne); color: var(--navy); padding: 16px 32px; border-radius: 2px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; text-decoration: none; border: 1px solid var(--champagne); transition: background 0.2s; } .cst-page .cst-bottom-cta .btn-primary:hover { background: var(--champagne-2); } .cst-page .cst-bottom-cta .btn-ghost { background: transparent; color: var(--ivory) !important; padding: 16px 32px; border-radius: 2px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; text-decoration: none; border: 1px solid rgba(247,242,231,0.4); transition: background 0.2s; } .cst-page .cst-bottom-cta .btn-ghost:hover { background: rgba(247,242,231,0.08); border-color: var(--champagne); }
Mercedes-Benz S-Class — Executive Sedan chauffeur vehicle Toronto
Mercedes-Benz S-Class

Executive Sedan

Up to 3 passengers · 2 bags · Ideal for airport transfers and solo executive travel.

View Fleet Details →
Cadillac Escalade — Full-Size SUV chauffeur vehicle Toronto
Cadillac Escalade

Full-Size SUV

Up to 6 passengers · 6 bags · Commanding presence for groups and luggage-heavy trips.

View Fleet Details →
Lincoln 10-passenger — Stretch Limousine chauffeur vehicle Toronto
Lincoln 10-passenger

Stretch Limousine

Up to 10 passengers · The classic choice for weddings, proms and milestone celebrations.

View Fleet Details →
Mercedes Sprinter — Sprinter Van chauffeur vehicle Toronto
Mercedes Sprinter

Sprinter Van

Up to 14 passengers · Roomy group transport with leather captain's seats and ambient lighting.

View Fleet Details →

Other Services

All Services →
Airport Chauffeur — Chauffeur Service Toronto
Service

Airport Chauffeur

Flat-rate transfers to YYZ, YTZ & beyond with live flight tracking.

Explore Service →
Corporate Chauffeur — Chauffeur Service Toronto
Service

Corporate Chauffeur

Reliable executive travel with Wi-Fi, water and quiet, vetted drivers.

Explore Service →
Wedding Chauffeur — Chauffeur Service Toronto
Service

Wedding Chauffeur

Decorated vehicles, red carpet service, and a chauffeur in tails.

Explore Service →
Hourly Chauffeur — Chauffeur Service Toronto
Service

Hourly Chauffeur

By-the-hour bookings for multi-stop days, shopping and meetings.

Explore Service →
Luxury Chauffeur — Chauffeur Service Toronto
Service

Luxury Chauffeur

Bentley, Maybach and Range Rover — for moments that deserve more.

Explore Service →
Event Chauffeur — Chauffeur Service Toronto
Service

Event Chauffeur

Concerts, galas and red-carpet nights with pre-arranged pickup.

Explore Service →
Executive Car Service — Chauffeur Service Toronto
Service

Executive Car Service

Black-car service for visiting executives and roadshow days.

Explore Service →
Prom Limo — Chauffeur Service Toronto
Service

Prom Limo

Safe, parent-approved stretch limos and party buses for prom night.

Explore Service →

Ready to ride in style?

Reserve in 60 seconds. Confirmed within minutes. Real chauffeurs, real flight tracking, real flat-rate pricing — since 2007.