<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="format-detection" content="telephone=yes">
<meta name="mobile-web-app-capable" content="yes">
<meta name="theme-color" content="#050b14">
<meta name="author" content="Olympic Taxi — Bernie Stevens">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="referrer" content="no-referrer-when-downgrade">
<title>Adirondack Airport Taxi | Lake Placid to SLK | Olympic Taxi</title>
<meta name="description" content="Local taxi to Adirondack Regional Airport (SLK) from Lake Placid. Just 20 minutes. Cape Air to Boston & NYC. Family-owned 40 years. Call (518) 524-0410.">
<meta name="geo.region" content="US-NY">
<meta name="geo.placename" content="Lake Placid">
<link rel="canonical" href="https://olympictaxi.com/airport-slk.html">
<meta name="indexnow-key" content="437990fa8a974bbb80e43edf65df060a">
<link rel="icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon-180.png">
<meta property="og:type" content="website">
<meta property="og:url" content="https://olympictaxi.com/airport-slk.html">
<meta property="og:title" content="Adirondack Airport Taxi | Lake Placid to SLK | Olympic Taxi">
<meta property="og:description" content="Family-owned taxi service serving Lake Placid &amp; the Adirondacks for 40 years. No app, no surge pricing. Call Bernie.">
<meta property="og:site_name" content="Olympic Taxi">
<meta property="og:image" content="https://olympictaxi.com/og-image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet">

<script async src="https://www.googletagmanager.com/gtag/js?id=G-51102BEXBJ"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','G-51102BEXBJ',{'send_page_view':true});</script>

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"LocalBusiness","name":"Olympic Taxi","telephone":"(518) 524-0410","url":"https://olympictaxi.com","address":{"@type":"PostalAddress","addressLocality":"Lake Placid","addressRegion":"NY","addressCountry":"US"},"geo":{"@type":"GeoCoordinates","latitude":44.2795,"longitude":-73.9799},"openingHours":"Mo-Su 00:00-24:00","priceRange":"$$","paymentAccepted":["Cash","Venmo","PayPal","CashApp","Zelle"],"founder":{"@type":"Person","name":"Bernie Stevens"},"description":"Family-owned taxi and cab service in Lake Placid, NY. Airport rides, Whiteface Mountain, Ironman, High Peaks. 40 years serving the Adirondacks.","aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"47"}}
</script>

<style>
:root {
  --ink:       #050b14;
  --ink-mid:   #0a1628;
  --ink-soft:  #111d2e;
  --gold:      #c8960c;
  --gold-lt:   #e8b930;
  --gold-pale: #f5d878;
  --cream:     #f2ead8;
  --silver:    #c8d8ec;
  --silver-dim:#8aa0bc;
  --f-display: 'Cormorant Garamond', Georgia, serif;
  --f-body:    'DM Sans', system-ui, sans-serif;
  --f-mono:    'DM Mono', monospace;
  --ease-out:  cubic-bezier(0.16,1,0.3,1);
  --white:     #ffffff;
  --header-h:  86px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust:100%; background:#050b14; }
body {
  background: var(--ink);
  color: var(--silver);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 1000; opacity: 0.4;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* PAGE LOADER */
.page-loader {
  position: fixed; inset: 0; z-index: 9998;
  background: #050b14;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 2rem;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
.page-loader.done { opacity: 0; visibility: hidden; pointer-events: none; }
.no-js .page-loader { display: none; }
.loader-logo { animation: loaderPulse 1.8s ease-in-out infinite; filter: drop-shadow(0 0 30px rgba(200,150,12,0.3)); }
@keyframes loaderPulse {
  0%,100% { opacity: 0.7; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.04); }
}
.loader-bar { width: 120px; height: 1px; background: rgba(200,150,12,0.12); position: relative; overflow: hidden; }
.loader-bar::after {
  content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  animation: loaderSweep 1.2s ease-in-out infinite;
}
@keyframes loaderSweep { from { left:-100%; } to { left:100%; } }

/* SKIP LINK */
.skip-link {
  position: absolute; top: -100px; left: 8px;
  background: var(--gold); color: var(--ink);
  padding: 8px 16px; border-radius: 4px; font-weight: 600; z-index: 9999;
  transition: top 0.2s;
}
.skip-link:focus { top: 8px; }

/* SCROLL PROGRESS */
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 999; }
.scroll-bar { height: 100%; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-lt)); }

/* HEADER */
.header {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--header-h); z-index: 900;
  display: flex; align-items: center;
  overflow: visible;
  transition: background 0.4s, backdrop-filter 0.4s;
}
.header.scrolled {
  background: rgba(5,11,20,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(200,150,12,0.12);
}
.nav {
  width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0;
}
.nav-left { display: flex; align-items: center; justify-content: flex-start; gap: 0; }
.nav-logo { display: flex; align-items: center; justify-content: center; }
.nav-right { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; padding-right: 0.75rem; }
.nav-cta { display: flex; }
.nav-links { display: flex; align-items: center; gap: 2.5rem; list-style: none; justify-content: center; }
.nav-links a {
  font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--silver-dim); transition: color 0.2s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 1px;
  background: var(--gold); transform: scaleX(0); transition: transform 0.3s var(--ease-out);
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-dropdown { position: relative; }
.dropdown-menu {
  position: absolute; top: calc(100% + 20px); left: 50%; transform: translateX(-50%) translateY(-4px);
  background: rgba(10,22,40,0.97); border: 1px solid rgba(200,150,12,0.2);
  border-radius: 8px; padding: 0.75rem 0; min-width: 220px;
  opacity: 0; visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s var(--ease-out);
  backdrop-filter: blur(20px); z-index: 100;
}
.nav-dropdown:hover .dropdown-menu, .nav-dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-menu a {
  display: block; padding: 0.55rem 1.25rem;
  font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--silver-dim); transition: color 0.15s, background 0.15s;
}
.dropdown-menu a:hover { color: var(--gold-lt); background: rgba(200,150,12,0.06); }
.dd-divider { height: 1px; background: rgba(200,150,12,0.1); margin: 0.35rem 0; }
.nav-cta { display: flex; justify-content: flex-end; }
.btn-call {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--gold); color: var(--ink); padding: 0.6rem 1.4rem; border-radius: 2px;
  font-family: var(--f-mono); font-size: 0.72rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  transition: background 0.2s, transform 0.2s; white-space: nowrap;
}
.btn-call:hover { background: var(--gold-lt); transform: translateY(-1px); }
.btn-call svg { width: 14px; height: 14px; }

.menu-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.menu-toggle span { display: block; width: 22px; height: 1.5px; background: var(--silver); transition: transform 0.3s, opacity 0.3s; }

.btn-call-text {
  font-family: var(--f-display); font-weight: 600; font-size: 1.1rem;
  color: var(--gold-lt); letter-spacing: 0.05em; text-decoration: none;
  white-space: nowrap; transition: color 0.2s;
}
.btn-call-text:hover { color: var(--gold-pale); }
.btn-call-icon {
  width: 42px; height: 42px; background: var(--gold); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; flex-shrink: 0;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn-call-icon:hover { background: var(--gold-lt); transform: scale(1.08); box-shadow: 0 0 0 6px rgba(200,150,12,0.15); }
.btn-call-icon svg { width: 16px; height: 16px; }

/* BANNER */
.botm-banner {
  position: fixed; top: var(--header-h); left: 0; right: 0; z-index: 899;
  background: linear-gradient(90deg, #0a1e3a, #0f2a4a, #0a1e3a);
  border-top: 1px solid rgba(200,150,12,0.4);
  border-bottom: 2px solid rgba(200,150,12,0.4);
  padding: 0.75rem 1.5rem;
  display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap;
  cursor: pointer;
  transition: background 0.2s;
}
.botm-banner:hover { background: linear-gradient(90deg, #0d2444, #132f52, #0d2444); }
.botm-inner-link { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; justify-content:center; text-decoration:none; flex:1; }
.botm-text { font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver-dim); }
.botm-text strong { color: var(--gold-lt); }
.botm-vote {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: transparent; border: 1px solid rgba(200,150,12,0.5); color: var(--gold-lt);
  padding: 0.3rem 0.9rem; border-radius: 2px;
  font-family: var(--f-mono); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase;
  transition: background 0.2s, color 0.2s; white-space: nowrap;
}
.botm-vote:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.botm-close {
  position: absolute; right: 1rem; background: none; border: none;
  color: var(--silver-dim); font-size: 1rem; line-height: 1; padding: 4px; transition: color 0.2s;
}
.botm-close:hover { color: white; }
body.botm-visible { padding-top: calc(var(--header-h) + 40px); }
@media(max-width:600px){ body.botm-visible { padding-top: calc(var(--header-h) + 64px); } }

/* HERO */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: calc(var(--header-h) + 30px) 2rem 60px; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(200,150,12,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 100% 80% at 80% 100%, rgba(96,140,200,0.06) 0%, transparent 50%),
    linear-gradient(180deg, #050b14 0%, #080f1e 40%, #0a1628 100%);
}
.hero-lines {
  position: absolute; inset: 0; overflow: hidden; opacity: 0.025;
}
.hero-lines::before {
  content: ''; position: absolute; inset: -50%;
  background: repeating-linear-gradient(-45deg, transparent 0px, transparent 40px, rgba(200,150,12,1) 40px, rgba(200,150,12,1) 41px);
  animation: linesDrift 30s linear infinite;
}
@keyframes linesDrift {
  from { transform: translateX(0) translateY(0); }
  to   { transform: translateX(82px) translateY(82px); }
}
.hero-orb {
  position: absolute; top: 20%; left: 50%; transform: translateX(-50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(200,150,12,0.06) 0%, transparent 70%);
  border-radius: 50%; animation: orbPulse 6s ease-in-out infinite;
}
@keyframes orbPulse {
  0%,100% { opacity: 0.6; transform: translateX(-50%) scale(1); }
  50%      { opacity: 1;   transform: translateX(-50%) scale(1.1); }
}
.hero-content { position: relative; z-index: 10; max-width: 860px; margin: 0 auto; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 0.75rem; margin-bottom: 2rem;
  opacity: 0; animation: fadeUp 1s var(--ease-out) 0.2s forwards;
}
.eyebrow-line { width: 32px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.eyebrow-line.right { background: linear-gradient(90deg, var(--gold), transparent); }
.eyebrow-text { font-family: var(--f-mono); font-size: 0.65rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); }
.hero-h1 {
  margin-bottom: 1rem; opacity: 0; animation: fadeUp 1s var(--ease-out) 0.35s forwards;
}
.hero-tagline {
  font-family: var(--f-display); font-style: italic; font-weight: 300;
  font-size: clamp(1rem, 2.5vw, 1.3rem); color: var(--silver-dim); letter-spacing: 0.05em;
  margin-bottom: 1.5rem; opacity: 0; animation: fadeUp 1s var(--ease-out) 0.5s forwards;
}
.hero-rule {
  width: 60px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 0 auto 2rem; opacity: 0; animation: fadeIn 1s ease 0.65s forwards;
}
.hero-desc {
  font-size: clamp(0.95rem, 2vw, 1.1rem); line-height: 1.8; color: var(--silver-dim);
  max-width: 620px; margin: 0 auto 3rem;
  opacity: 0; animation: fadeUp 1s var(--ease-out) 0.7s forwards;
}
.hero-ctas {
  display: flex; align-items: center; justify-content: center;
  gap: 1rem; flex-wrap: wrap; margin-bottom: 3.5rem;
  opacity: 0; animation: fadeUp 1s var(--ease-out) 0.85s forwards;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: var(--gold); color: var(--ink); padding: 1rem 2.2rem; border-radius: 2px;
  font-family: var(--f-mono); font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: background 0.2s, transform 0.25s var(--ease-out), box-shadow 0.25s;
  position: relative; overflow: hidden;
}
.btn-primary::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transform: translateX(-100%); transition: transform 0.5s;
}
.btn-primary:hover { background: var(--gold-lt); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(200,150,12,0.35); }
.btn-primary:hover::after { transform: translateX(100%); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 0.5rem;
  border: 1px solid rgba(200,150,12,0.35); color: var(--silver);
  padding: 1rem 2rem; border-radius: 2px;
  font-family: var(--f-mono); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-lt); background: rgba(200,150,12,0.06); }
.hero-trust {
  display: flex; align-items: center; justify-content: center;
  gap: 0.5rem 2rem; flex-wrap: wrap;
  opacity: 0; animation: fadeIn 1s ease 1.1s forwards;
}
.trust-item { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--silver-dim); }
.trust-sep { width: 3px; height: 3px; border-radius: 50%; background: rgba(200,150,12,0.4); }
.scroll-indicator {
  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  opacity: 0; animation: fadeIn 1s ease 1.5s forwards;
}
.scroll-mouse { width: 22px; height: 34px; border: 1px solid rgba(200,150,12,0.3); border-radius: 11px; position: relative; }
.scroll-wheel {
  width: 3px; height: 6px; background: var(--gold); border-radius: 2px;
  position: absolute; top: 5px; left: 50%; transform: translateX(-50%);
  animation: scrollWheel 1.8s ease-in-out infinite;
}
@keyframes scrollWheel {
  0%   { transform: translateX(-50%) translateY(0); opacity: 1; }
  100% { transform: translateX(-50%) translateY(12px); opacity: 0; }
}
.scroll-label { font-family: var(--f-mono); font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--silver-dim); opacity: 0.6; }

/* COMMONS */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2.5rem; }
.section-label {
  font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); }
.section-title { font-family: var(--f-display); font-weight: 300; font-size: clamp(2rem,5vw,3.5rem); line-height: 1.1; color: var(--cream); letter-spacing: -0.01em; }
.section-title em { font-style: italic; color: var(--gold-lt); }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out); }
.reveal.visible { opacity: 1; transform: none; }

/* MARQUEE */
.marquee-section { border-top: 1px solid rgba(200,150,12,0.08); border-bottom: 1px solid rgba(200,150,12,0.08); overflow: hidden; padding: 1rem 0; background: rgba(200,150,12,0.02); }
.marquee-track { display: flex; white-space: nowrap; animation: marquee 25s linear infinite; }
.marquee-track span { font-family: var(--f-display); font-style: italic; font-weight: 300; font-size: 0.95rem; color: rgba(200,150,12,0.25); letter-spacing: 0.1em; padding: 0 2rem; }
.marquee-track span.accent { color: rgba(200,150,12,0.5); font-style: normal; font-weight: 600; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* SERVICES */
.services-section { padding: 120px 0; position: relative; }
.services-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(200,150,12,0.2), transparent); }
.services-header { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-bottom: 5rem; }
.services-header-right { color: var(--silver-dim); font-size: 1.05rem; line-height: 1.8; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(200,150,12,0.08); border: 1px solid rgba(200,150,12,0.08); }
.service-card { background: var(--ink-mid); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.3s; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 0; background: var(--gold); transition: height 0.4s var(--ease-out); }
.service-card:hover { background: rgba(200,150,12,0.04); }
.service-card:hover::before { height: 100%; }
.service-num { font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.15em; color: var(--gold); opacity: 0.5; margin-bottom: 1.5rem; }
.service-icon-wrap { width: 44px; height: 44px; border: 1px solid rgba(200,150,12,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.1rem; transition: border-color 0.3s, background 0.3s; }
.service-card:hover .service-icon-wrap { border-color: rgba(200,150,12,0.5); background: rgba(200,150,12,0.08); }
.service-name { font-family: var(--f-display); font-weight: 600; font-size: 1.15rem; color: var(--cream); margin-bottom: 0.75rem; }
.service-desc { font-size: 0.88rem; color: var(--silver-dim); line-height: 1.75; margin-bottom: 1.5rem; }
.service-link { font-family: var(--f-mono); font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); display: inline-flex; align-items: center; gap: 0.4rem; transition: gap 0.2s; }
.service-link:hover { gap: 0.7rem; }
.location-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid rgba(200,150,12,0.08); }
.location-pill { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--silver-dim); border: 1px solid rgba(200,150,12,0.15); padding: 0.35rem 0.85rem; border-radius: 2px; transition: color 0.2s, border-color 0.2s; }
.location-pill:hover { color: var(--gold-lt); border-color: rgba(200,150,12,0.4); }

/* STATS */
.stats-band { padding: 80px 0; border-top: 1px solid rgba(200,150,12,0.08); border-bottom: 1px solid rgba(200,150,12,0.08); background: rgba(200,150,12,0.02); }
.stats-inner { display: grid; grid-template-columns: repeat(3,1fr); }
.stat-block { padding: 2rem 3rem; text-align: center; border-right: 1px solid rgba(200,150,12,0.08); }
.stat-block:last-child { border-right: none; }
.stat-value { font-family: var(--f-display); font-weight: 300; font-size: clamp(3rem,6vw,5rem); line-height: 1; color: var(--gold-lt); margin-bottom: 0.5rem; }
.stat-unit { font-family: var(--f-display); font-style: italic; font-size: 0.5em; color: var(--gold); margin-left: 0.2em; }
.stat-label { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--silver-dim); }

/* ABOUT */
.about-section { padding: 140px 0; position: relative; overflow: hidden; }
.about-section::before { content: ''; position: absolute; right: -200px; top: 50%; transform: translateY(-50%); width: 600px; height: 600px; border: 1px solid rgba(200,150,12,0.05); border-radius: 50%; }
.about-section::after { content: ''; position: absolute; right: -100px; top: 50%; transform: translateY(-50%); width: 400px; height: 400px; border: 1px solid rgba(200,150,12,0.08); border-radius: 50%; }
.about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 8rem; align-items: center; position: relative; z-index: 1; }
.about-pull { font-family: var(--f-display); font-style: italic; font-weight: 300; font-size: clamp(1.5rem,3.5vw,2.4rem); line-height: 1.35; color: var(--cream); margin: 2rem 0; padding-left: 1.5rem; border-left: 2px solid var(--gold); }
.about-body { color: var(--silver-dim); font-size: 1rem; line-height: 1.85; }
.about-body p+p { margin-top: 1.25rem; }
.about-right { display: flex; flex-direction: column; gap: 1.5rem; }
.credential-card { background: rgba(200,150,12,0.04); border: 1px solid rgba(200,150,12,0.1); border-radius: 4px; padding: 1.5rem; display: flex; gap: 1rem; align-items: flex-start; transition: border-color 0.3s, background 0.3s; }
.credential-card:hover { border-color: rgba(200,150,12,0.25); background: rgba(200,150,12,0.07); }
.credential-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.credential-title { font-family: var(--f-display); font-weight: 600; font-size: 1.05rem; color: var(--cream); margin-bottom: 0.3rem; }
.credential-desc { font-size: 0.85rem; color: var(--silver-dim); line-height: 1.65; }

/* AIRPORTS */
.airports-section { padding: 120px 0; background: var(--ink-soft); border-top: 1px solid rgba(200,150,12,0.08); }
.airports-header { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-bottom: 4rem; }
.airport-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(200,150,12,0.06); }
.airport-item { background: var(--ink-mid); padding: 2rem 2.5rem; display: flex; align-items: center; gap: 1.5rem; transition: background 0.25s; text-decoration: none; }
.airport-item:hover { background: rgba(200,150,12,0.06); }
.airport-code { font-family: var(--f-display); font-weight: 600; font-size: 2rem; color: var(--gold); letter-spacing: 0.05em; flex-shrink: 0; min-width: 70px; }
.airport-name { font-size: 0.92rem; color: var(--cream); margin-bottom: 0.2rem; font-weight: 500; }
.airport-detail { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--silver-dim); }
.airport-arrow { margin-left: auto; color: var(--gold); opacity: 0; transform: translateX(-6px); transition: opacity 0.2s, transform 0.2s; }
.airport-item:hover .airport-arrow { opacity: 1; transform: translateX(0); }

/* REVIEWS */
.reviews-section { padding: 120px 0; }
.reviews-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(200,150,12,0.06); margin-top: 4rem; }
.review-card { background: var(--ink-mid); padding: 2.5rem; position: relative; transition: background 0.3s; }
.review-card:hover { background: rgba(200,150,12,0.03); }
.review-mark { font-family: var(--f-display); font-size: 5rem; line-height: 0.8; color: var(--gold); opacity: 0.12; position: absolute; top: 1.5rem; left: 2rem; font-weight: 600; }
.review-stars { color: var(--gold); font-size: 0.65rem; letter-spacing: 0.15em; margin-bottom: 1.25rem; position: relative; }
.review-text { font-family: var(--f-display); font-style: italic; font-weight: 300; font-size: 1.08rem; line-height: 1.75; color: var(--cream); margin-bottom: 1.5rem; position: relative; }
.review-author { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--silver-dim); }
.review-source { color: var(--gold); opacity: 0.6; }

/* VOTE */
.vote-section { padding: 100px 0; background: var(--ink-soft); border-top: 1px solid rgba(200,150,12,0.08); text-align: center; }
.vote-inner { max-width: 680px; margin: 0 auto; }
.vote-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(200,150,12,0.08); border: 1px solid rgba(200,150,12,0.2); border-radius: 2px; padding: 0.4rem 1rem; font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; }
.vote-title { font-family: var(--f-display); font-weight: 300; font-size: clamp(2rem,4vw,3rem); color: var(--cream); line-height: 1.2; margin-bottom: 1rem; }
.vote-title em { font-style: italic; color: var(--gold-lt); }
.vote-desc { color: var(--silver-dim); font-size: 1rem; line-height: 1.8; margin-bottom: 2.5rem; }
.btn-vote { display: inline-flex; align-items: center; gap: 0.6rem; background: linear-gradient(135deg, var(--gold), var(--gold-lt)); color: var(--ink); padding: 1.1rem 2.8rem; border-radius: 2px; font-family: var(--f-mono); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; transition: transform 0.25s var(--ease-out), box-shadow 0.25s; }
.btn-vote:hover { transform: translateY(-3px); box-shadow: 0 16px 50px rgba(200,150,12,0.4); }

/* FAQ */
.faq-section { padding: 120px 0; }
.faq-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 8rem; align-items: start; }
.faq-left { position: sticky; top: calc(var(--header-h) + 2rem); }
.faq-left .section-title { margin-bottom: 1.5rem; }
.faq-left p { color: var(--silver-dim); font-size: 0.95rem; line-height: 1.8; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid rgba(200,150,12,0.08); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 0; gap: 1rem; background: none; border: none; text-align: left; color: var(--cream); font-family: var(--f-display); font-weight: 400; font-size: 1.05rem; cursor: pointer; transition: color 0.2s; }
.faq-question:hover, .faq-question.active { color: var(--gold-lt); }
.faq-icon { width: 22px; height: 22px; border: 1px solid rgba(200,150,12,0.25); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; color: var(--gold); transition: transform 0.3s var(--ease-out), background 0.2s; }
.faq-question.active .faq-icon { transform: rotate(45deg); background: rgba(200,150,12,0.12); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease-out); }
.faq-answer.show { max-height: 400px; }
.faq-answer-inner { padding: 0 0 1.5rem; color: var(--silver-dim); font-size: 0.95rem; line-height: 1.85; }
.faq-answer-inner a { color: var(--gold); text-decoration: underline; }

/* CONTACT */
.contact-section { padding: 120px 0; background: var(--ink-soft); border-top: 1px solid rgba(200,150,12,0.08); }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; }
.contact-left .section-title { margin-bottom: 1.5rem; }
.contact-left p { color: var(--silver-dim); font-size: 1rem; line-height: 1.85; margin-bottom: 2.5rem; }
.contact-methods { display: flex; flex-direction: column; gap: 1rem; }
.contact-method { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.5rem; background: rgba(200,150,12,0.04); border: 1px solid rgba(200,150,12,0.1); border-radius: 4px; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.contact-method:hover { border-color: rgba(200,150,12,0.3); background: rgba(200,150,12,0.08); }
.contact-method-icon { font-size: 1.1rem; flex-shrink: 0; }
.contact-method-label { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--silver-dim); margin-bottom: 0.15rem; }
.contact-method-value { font-size: 1rem; color: var(--cream); font-weight: 500; }
.contact-method-arrow { margin-left: auto; color: var(--gold); opacity: 0; transition: opacity 0.2s, transform 0.2s; }
.contact-method:hover .contact-method-arrow { opacity: 1; transform: translateX(3px); }
.payment-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
.pay-pill { font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--silver-dim); border: 1px solid rgba(255,255,255,0.08); padding: 0.3rem 0.75rem; border-radius: 2px; }
.cta-card { background: linear-gradient(135deg,rgba(200,150,12,0.08),rgba(200,150,12,0.02)); border: 1px solid rgba(200,150,12,0.15); border-radius: 4px; padding: 3rem; text-align: center; position: sticky; top: calc(var(--header-h) + 2rem); }
.cta-card-eyebrow { font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.cta-card-phone { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.8rem,4vw,2.8rem); color: var(--cream); letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.cta-card-sub { color: var(--silver-dim); font-size: 0.9rem; margin-bottom: 2rem; }
.cta-card .btn-primary { width: 100%; justify-content: center; margin-bottom: 0.75rem; }
.cta-card .btn-ghost { width: 100%; justify-content: center; }

/* FOOTER */
.footer { background: #030710; border-top: 1px solid rgba(200,150,12,0.1); padding: 60px 0 30px; }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.04); }
.footer-tagline { font-size: 0.88rem; color: var(--silver-dim); line-height: 1.75; max-width: 260px; margin-top: 1rem; }
.footer-col-title { font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(200,150,12,0.12); }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; }
.footer-links a { font-size: 0.85rem; color: var(--silver-dim); transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-lt); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-family: var(--f-mono); font-size: 0.62rem; letter-spacing: 0.1em; color: rgba(138,160,188,0.4); }
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: rgba(138,160,188,0.4); transition: color 0.2s; }
.footer-bottom-links a:hover { color: var(--silver-dim); }

/* FLOATING WIDGETS */
.contact-widgets { position: fixed; bottom: 28px; right: 20px; z-index: 800; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.contact-widget { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,0.4); transition: transform 0.25s var(--ease-out), box-shadow 0.25s; }
.contact-widget:hover { transform: scale(1.1) translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.5); }
.whatsapp-widget { background: #25d366; }
.sms-widget { background: #1a56db; }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn  { from { opacity:0; } to { opacity:1; } }

/* RESPONSIVE */
@media(max-width:1024px){
  .services-header,.about-inner,.airports-header,.contact-inner,.footer-inner { grid-template-columns:1fr; gap:3rem; }
  .faq-inner { grid-template-columns:1fr; gap:3rem; }
  .faq-left { position:static; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .airport-list { grid-template-columns:1fr; }
  .cta-card { position:static; }
  .about-section::before,.about-section::after { display:none; }
}
@media(max-width:768px){
  :root { --header-h:80px; }
  .nav { padding:0 1rem; gap: 0; }
  .nav-links { display:none; width:0; flex:0; overflow:hidden; }
  .nav-right { gap: 0.6rem; }
  .btn-call-text { display:none; }
  .btn-call-icon-left { display:flex !important; width:40px; height:40px; }
  .btn-call-icon-desktop { display:none !important; }
  .menu-toggle { display:flex !important; }
  .services-grid { grid-template-columns:1fr; }
  .stats-inner { grid-template-columns:1fr; }
  .stat-block { border-right:none; border-bottom:1px solid rgba(200,150,12,0.08); padding:1.5rem 2rem; }
  .stat-block:last-child { border-bottom:none; }
  .reviews-grid { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr 1fr; gap:2.5rem; }
  .nav-links.active { display:flex !important; flex-direction:column; position:fixed; top:var(--header-h); left:0; right:0; width:100%; background:rgba(5,11,20,0.98); padding:2rem 2rem; border-bottom:1px solid rgba(200,150,12,0.1); gap:1.5rem; backdrop-filter:blur(20px); z-index:888; text-align:left; }
  .contact-widgets { bottom:16px; right:16px; }
}
@media(max-width:480px){
  .container { padding:0 1.25rem; }
  .footer-inner { grid-template-columns:1fr; }
  .hero-ctas { flex-direction:column; width:100%; }
  .btn-primary,.btn-ghost { width:100%; justify-content:center; }
}
:focus-visible { outline:2px solid var(--gold); outline-offset:3px; border-radius:2px; }
.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(prefers-reduced-motion:reduce){
  *,.reveal { animation:none !important; transition:none !important; }
  .reveal { opacity:1; transform:none; }
}

</style>
</head>
<body>

<div class="page-loader" id="page-loader">
  <svg class="loader-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 38" style="width:clamp(180px,40vw,280px);height:auto;">
    <defs>
      <linearGradient id="lgg" x1="0%" y1="0%" x2="0%" y2="100%">
        <stop offset="0%" stop-color="#ffe566"/><stop offset="100%" stop-color="#c8960c"/>
      </linearGradient>
      <filter id="lds"><feDropShadow dx="0" dy="2" stdDeviation="3" flood-color="rgba(0,0,0,0.8)"/></filter>
    </defs>
    <text x="70" y="14" font-family="Georgia,serif" font-size="10" font-style="italic" fill="url(#lgg)" text-anchor="middle" letter-spacing="5.5" filter="url(#lds)">OLYMPIC</text>
    <rect x="4" y="17" width="132" height="0.8" fill="url(#lgg)" opacity="0.4"/>
    <text x="70" y="35" font-family="Arial Black,Arial,sans-serif" font-size="21" font-weight="900" fill="#ffffff" text-anchor="middle" letter-spacing="10">TAXI</text>
  </svg>
  <div class="loader-bar"></div>
</div>

<a href="#main-content" class="skip-link">Skip to main content</a>
<div class="scroll-progress"><div class="scroll-bar" id="scroll-bar"></div></div>

<header class="header" id="header">
<nav class="nav">

  <!-- LEFT: hamburger -->
  <div class="nav-left">
    <button class="menu-toggle" aria-label="Toggle navigation" aria-expanded="false" aria-controls="primary-navigation">
      <span></span><span></span><span></span>
    </button>
    <ul class="nav-links" id="primary-navigation" role="list">
      <li><a href="#services">Services</a></li>
      <li class="nav-dropdown">
        <a href="#services">Airports</a>
        <div class="dropdown-menu">
          <a href="/airport-slk.html">✈ SLK — Adirondack Regional</a>
          <a href="/airport-alb.html">✈ ALB — Albany International</a>
          <a href="/airport-btv.html">✈ BTV — Burlington International</a>
          <a href="/airport-yul.html">✈ YUL — Montréal Trudeau</a>
          <a href="/airport-pbg.html">✈ PBG — Plattsburgh Intl</a>
          <div class="dd-divider"></div>
          <a href="/whiteface-taxi.html">🏔 Whiteface Mountain</a>
          <div class="dd-divider"></div>
          <a href="#services">All Services →</a>
        </div>
      </li>
      <li><a href="/saranac-lake-taxi.html">Saranac Lake</a></li>
      <li><a href="#about">About</a></li>
      <li><a href="#faq">FAQ</a></li>
      <li><a href="/links.html">Links</a></li>
    </ul>
  </div>

  <!-- CENTER: logo -->
  <a href="https://olympictaxi.com/" class="nav-logo" aria-label="Olympic Taxi — Return to homepage">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 38" style="width:clamp(165px,28vw,210px);height:auto;display:block;">
      <defs>
        <linearGradient id="gg" x1="0%" y1="0%" x2="0%" y2="100%">
          <stop offset="0%" stop-color="#ffe566"/><stop offset="100%" stop-color="#c8960c"/>
        </linearGradient>
        <filter id="ds"><feDropShadow dx="0" dy="1" stdDeviation="1.5" flood-color="rgba(0,0,0,0.6)"/></filter>
      </defs>
      <text x="70" y="14" font-family="Georgia,serif" font-size="10" font-style="italic" fill="url(#gg)" text-anchor="middle" letter-spacing="5.5" filter="url(#ds)">OLYMPIC</text>
      <rect x="4" y="17" width="132" height="0.8" fill="url(#gg)" opacity="0.35"/>
      <text x="70" y="35" font-family="Arial Black,Arial,sans-serif" font-size="21" font-weight="900" fill="#ffffff" text-anchor="middle" letter-spacing="10">TAXI</text>
    </svg>
  </a>

  <!-- RIGHT: phone -->
  <div class="nav-right">
    <a href="tel:518-524-0410" class="btn-call-text" onclick="gtag('event','click_to_call',{'event_category':'engagement','event_label':'nav_phone_text'});">(518) 524-0410</a>
    <a href="tel:518-524-0410" class="btn-call-icon" aria-label="Call Olympic Taxi" onclick="gtag('event','click_to_call',{'event_category':'engagement','event_label':'nav_icon'});">
      <svg viewBox="0 0 24 24" fill="none" stroke="#050b14" stroke-width="2.5"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 9.81 19.79 19.79 0 01.1 1.18 2 2 0 012.1 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
    </a>
  </div>

</nav>
</header>

<div class="botm-banner" id="botm-banner" role="region" aria-label="Best of the Mountains contest">
  <a href="https://dailygazette.secondstreetapp.com/og/90090f98-4b1c-486b-b761-2e4c7b8a1a69/gallery/531969344" target="_blank" rel="noopener noreferrer" class="botm-inner-link">
    <span class="botm-text">🏔 <strong>Vote for Olympic Taxi</strong> — Adirondack Daily Enterprise <strong>Best of the Mountains 2026</strong></span>
    <span class="botm-vote">Vote Now ✨</span>
  </a>
  <button class="botm-close" id="botm-close" aria-label="Dismiss banner">×</button>
</div>

<main id="main-content">
<section class="hero" id="hero">
  <div class="hero-bg" aria-hidden="true"></div>
  <div class="hero-lines" aria-hidden="true"></div>
  <div class="hero-orb" aria-hidden="true"></div>

  <div class="hero-content">
    <div class="hero-eyebrow">
      <span class="eyebrow-line"></span>
      <span class="eyebrow-text">Lake Placid, New York</span>
      <span class="eyebrow-line right"></span>
    </div>

    <h1 class="visually-hidden">Lake Placid to Adirondack Regional Airport — Taxi Service</h1>
    <div class="hero-h1">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 38" aria-hidden="true" style="display:block;width:clamp(240px,55vw,460px);height:auto;margin:0 auto 0.5rem;">
        <defs>
          <linearGradient id="hgg" x1="0%" y1="0%" x2="0%" y2="100%">
            <stop offset="0%" stop-color="#ffe566"/><stop offset="100%" stop-color="#c8960c"/>
          </linearGradient>
          <filter id="hds"><feDropShadow dx="0" dy="0" stdDeviation="4" flood-color="rgba(200,150,12,0.35)"/><feDropShadow dx="0" dy="2" stdDeviation="2" flood-color="rgba(0,0,0,0.7)"/></filter>
        </defs>
        <text x="70" y="14" font-family="Georgia,serif" font-size="10" font-style="italic" fill="url(#hgg)" text-anchor="middle" letter-spacing="5.5" filter="url(#hds)">OLYMPIC</text>
        <rect x="4" y="17" width="132" height="0.8" fill="url(#hgg)" opacity="0.35"/>
        <text x="70" y="35" font-family="Arial Black,Arial,sans-serif" font-size="21" font-weight="900" fill="#ffffff" text-anchor="middle" letter-spacing="10">TAXI</text>
      </svg>
    </div>

    <p class="hero-tagline">Lake Placid → Adirondack Regional (SLK)</p>
    <div class="hero-rule"></div>
    <p class="hero-desc">Your local airport, right in the heart of the Adirondacks. Olympic Taxi is just 20 minutes from SLK — the fastest, most convenient airport run we do. Cape Air to Boston and NYC.</p>

    <div class="hero-ctas">
      <a href="tel:518-524-0410" class="btn-primary" onclick="gtag('event','click_to_call',{'event_category':'engagement','event_label':'hero_primary'});">
        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 9.81 19.79 19.79 0 01.1 1.18 2 2 0 012.1 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
        Call (518) 524-0410
      </a>
      <a href="#services" class="btn-ghost">Airport Rides ↓</a>
    </div>

    <div class="hero-trust">
      <span class="trust-item">Family Owned</span>
      <span class="trust-sep"></span>
      <span class="trust-item">40 Years Driving</span>
      <span class="trust-sep"></span>
      <span class="trust-item">No Surge Pricing</span>
      <span class="trust-sep"></span>
      <span class="trust-item">Pets Welcome</span>
    </div>
  </div>

  <div class="scroll-indicator">
    <div class="scroll-mouse"><div class="scroll-wheel"></div></div>
    <span class="scroll-label">Scroll</span>
  </div>
</section>

<div class="marquee-section" aria-hidden="true">
  <div class="marquee-track">
    <span>Lake Placid</span><span class="accent">✦</span><span>Saranac Lake</span><span class="accent">✦</span><span>Whiteface Mountain</span><span class="accent">✦</span><span>Albany Airport</span><span class="accent">✦</span><span>Ironman 2026</span><span class="accent">✦</span><span>High Peaks</span><span class="accent">✦</span><span>Burlington Airport</span><span class="accent">✦</span><span>Tupper Lake</span><span class="accent">✦</span><span>No Surge Pricing</span><span class="accent">✦</span><span>40 Years</span><span class="accent">✦</span>
    <span>Lake Placid</span><span class="accent">✦</span><span>Saranac Lake</span><span class="accent">✦</span><span>Whiteface Mountain</span><span class="accent">✦</span><span>Albany Airport</span><span class="accent">✦</span><span>Ironman 2026</span><span class="accent">✦</span><span>High Peaks</span><span class="accent">✦</span><span>Burlington Airport</span><span class="accent">✦</span><span>Tupper Lake</span><span class="accent">✦</span><span>No Surge Pricing</span><span class="accent">✦</span><span>40 Years</span><span class="accent">✦</span>
  </div>
</div>

<section class="services-section reveal" id="services">
<div class="container">
  <div class="services-header">
    <div><div class="section-label">What We Do</div><h2 class="section-title">Getting You <em>There</em></h2></div>
    <p class="services-header-right">Lake Placid, Saranac Lake, Tupper Lake, Keene, Jay, Elizabethtown — and every airport, trailhead, and Olympic venue in Essex County.</p>
  </div>
  <div class="services-grid">
    <div class="service-card"><div class="service-num">01</div><div class="service-icon-wrap">✈</div><div class="service-name">Airport Transportation</div><p class="service-desc">Door-to-door airport taxi to SLK, ALB, BTV, YUL, and PBG. Bernie has been driving these routes for 40 years. Advance booking strongly recommended.</p><a href="#airports" class="service-link">View all airports →</a></div>
    <div class="service-card"><div class="service-num">02</div><div class="service-icon-wrap">🏔</div><div class="service-name">Whiteface Mountain</div><p class="service-desc">Skip the parking at the base lodge. Ranked #3 in the East — Whiteface is 13 miles from Lake Placid and we run this route daily throughout ski season.</p><a href="/whiteface-taxi.html" class="service-link">Learn more →</a></div>
    <div class="service-card"><div class="service-num">03</div><div class="service-icon-wrap">🏅</div><div class="service-name">Events & Race Weekend</div><p class="service-desc">Ironman Lake Placid (July 19, 2026), Empire State Winter Games, UCI Mountain Bike Series. Book early — race weekend fills fast.</p><a href="tel:518-524-0410" class="service-link">Call to book →</a></div>
    <div class="service-card"><div class="service-num">04</div><div class="service-icon-wrap">🚖</div><div class="service-name">Local Rides</div><p class="service-desc">Mirror Lake, Main Street, Olympic Center, Herb Brooks Arena, High Peaks Resort, Golden Arrow — wherever you're going in Lake Placid, we'll get you there.</p><a href="tel:518-524-0410" class="service-link">Call now →</a></div>
    <div class="service-card"><div class="service-num">05</div><div class="service-icon-wrap">🥾</div><div class="service-name">High Peaks Trailheads</div><p class="service-desc">Taxi rides to Adirondack High Peaks — Cascade, Mount Marcy, Algonquin. Drop you at the trailhead, pick you up for point-to-point hikes.</p><a href="tel:518-524-0410" class="service-link">Plan a hike →</a></div>
    <div class="service-card"><div class="service-num">06</div><div class="service-icon-wrap">📦</div><div class="service-name">On-Demand & Delivery</div><p class="service-desc">Same-day and last-minute rides throughout the North Country. Fast and reliable delivery throughout Lake Placid and surrounding areas.</p><a href="tel:518-524-0410" class="service-link">Get a ride →</a></div>
  </div>
  <div class="location-pills reveal">
    <span class="location-pill">Lake Placid</span><span class="location-pill">Saranac Lake</span><span class="location-pill">Tupper Lake</span><span class="location-pill">Elizabethtown</span><span class="location-pill">Keene Valley</span><span class="location-pill">Jay, NY</span><span class="location-pill">Wilmington</span><span class="location-pill">Paul Smiths</span><span class="location-pill">Ray Brook</span>
  </div>
</div>
</section>

<div class="stats-band reveal">
<div class="container">
  <div class="stats-inner">
    <div class="stat-block"><div class="stat-value">40<span class="stat-unit">yrs</span></div><div class="stat-label">Years Driving</div></div>
    <div class="stat-block"><div class="stat-value">5</div><div class="stat-label">Airports Served</div></div>
    <div class="stat-block"><div class="stat-value">$0</div><div class="stat-label">Surge Pricing — Ever</div></div>
  </div>
</div>
</div>

<section class="services-section reveal" id="services">
<div class="container">
  <div class="services-header">
    <div><div class="section-label">SLK Airport Service</div>
    <h2 class="section-title">The <em>Local Airport</em> Run</h2></div>
    <p class="services-header-right">Adirondack Regional Airport is the Adirondacks' own airport — and we're the Adirondacks' own taxi company. Cape Air connects SLK to Boston Logan and New York JFK.</p>
  </div>
  <div class="services-grid">
    <div class="service-card"><div class="service-num">01</div><div class="service-icon-wrap">⚡</div><div class="service-name">20 Minutes Away</div><p class="service-desc">The closest airport to Lake Placid. No long drive, no early wake-up call — just a quick ride home.</p></div>
    <div class="service-card"><div class="service-num">02</div><div class="service-icon-wrap">✈</div><div class="service-name">Cape Air Service</div><p class="service-desc">Daily Cape Air flights to Boston Logan (BOS) and New York JFK. We know the Cape Air schedule cold.</p></div>
    <div class="service-card"><div class="service-num">03</div><div class="service-icon-wrap">🏔</div><div class="service-name">True Local Service</div><p class="service-desc">SLK is the Adirondacks' own airport. Olympic Taxi is the Adirondacks' own taxi. Perfect match.</p></div>
    <div class="service-card"><div class="service-num">04</div><div class="service-icon-wrap">💰</div><div class="service-name">No Surge Pricing</div><p class="service-desc">Short drive, fair price. Always. No app, no algorithm.</p></div>
    <div class="service-card"><div class="service-num">05</div><div class="service-icon-wrap">🧳</div><div class="service-name">Any Time of Day</div><p class="service-desc">Early flights or late arrivals — the short drive makes any time easy. Advance booking recommended.</p></div>
    <div class="service-card"><div class="service-num">06</div><div class="service-icon-wrap">📱</div><div class="service-name">No App Required</div><p class="service-desc">Just call Bernie. Real local driver, real local knowledge.</p></div>
  </div>
  <div class="location-pills reveal">
    <span class="location-pill">Lake Placid → SLK</span>
    <span class="location-pill">~20 min</span>
    <span class="location-pill">Cape Air</span>
    <span class="location-pill">Boston · NYC</span>
  </div>
</div>
</section>
<div class="stats-band reveal"><div class="container"><div class="stats-inner">
  <div class="stat-block"><div class="stat-value">20<span class="stat-unit">min</span></div><div class="stat-label">Drive Time</div></div>
  <div class="stat-block"><div class="stat-value">40<span class="stat-unit">yrs</span></div><div class="stat-label">Local Service</div></div>
  <div class="stat-block"><div class="stat-value">$0</div><div class="stat-label">Surge Pricing</div></div>
</div></div></div>
<section class="contact-section reveal" id="contact"><div class="container"><div class="contact-inner">
  <div class="contact-left">
    <div class="section-label">Book Your SLK Ride</div>
    <h2 class="section-title">Ready When <em>You Are</em></h2>
    <p>Call Bernie. <a href="https://olympictaxi.com/" style="color:var(--gold);">See all Olympic Taxi services →</a></p>
    <div class="contact-methods">
      <a href="tel:518-524-0410" class="contact-method"><span class="contact-method-icon">📞</span><div><div class="contact-method-label">Call or Text</div><div class="contact-method-value">(518) 524-0410</div></div><span class="contact-method-arrow">→</span></a>
    </div>
    <div class="payment-row"><span class="pay-pill">Cash</span><span class="pay-pill">Venmo</span><span class="pay-pill">Cash App</span><span class="pay-pill">PayPal</span><span class="pay-pill">Zelle</span></div>
    <p style="margin-top:1.5rem;font-size:0.85rem;color:var(--silver-dim);">Also serving: <a href="/airport-alb.html" style="color:var(--gold);">Albany (ALB)</a> · <a href="/airport-btv.html" style="color:var(--gold);">Burlington (BTV)</a> · <a href="/airport-yul.html" style="color:var(--gold);">Montréal (YUL)</a> · <a href="/airport-pbg.html" style="color:var(--gold);">Plattsburgh (PBG)</a></p>
  </div>
  <div><div class="cta-card">
    <div class="cta-card-eyebrow">SLK Airport Taxi</div>
    <div class="cta-card-phone">(518) 524-0410</div>
    <div class="cta-card-sub">Bernie answers personally</div>
    <a href="tel:518-524-0410" class="btn-primary" style="width:100%;justify-content:center;margin-bottom:0.75rem;">Call Now</a>
    <a href="https://olympictaxi.com/" class="btn-ghost" style="width:100%;justify-content:center;">← All Services</a>
  </div></div>
</div></div></section>


</main>

<footer class="footer">
<div class="container">
  <div class="footer-inner">
    <div>
      <a href="https://olympictaxi.com/" aria-label="Olympic Taxi homepage">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 38" style="height:40px;width:auto;display:block;">
          <defs>
            <linearGradient id="fgg" x1="0%" y1="0%" x2="0%" y2="100%">
              <stop offset="0%" stop-color="#ffe566"/><stop offset="100%" stop-color="#c8960c"/>
            </linearGradient>
            <filter id="fds"><feDropShadow dx="0" dy="1" stdDeviation="1" flood-color="rgba(0,0,0,0.5)"/></filter>
          </defs>
          <text x="70" y="14" font-family="Georgia,serif" font-size="10" font-style="italic" fill="url(#fgg)" text-anchor="middle" letter-spacing="5.5" filter="url(#fds)">OLYMPIC</text>
          <rect x="4" y="17" width="132" height="0.8" fill="url(#fgg)" opacity="0.35"/>
          <text x="70" y="35" font-family="Arial Black,Arial,sans-serif" font-size="21" font-weight="900" fill="#ffffff" text-anchor="middle" letter-spacing="10">TAXI</text>
        </svg>
      </a>
      <p class="footer-tagline">Family-owned taxi service serving Lake Placid and the Adirondacks for 40+ years. No app, no algorithm — just Bernie.</p>
    </div>
    <div><div class="footer-col-title">Airports</div><ul class="footer-links"><li><a href="/airport-slk.html">SLK — Adirondack Regional</a></li><li><a href="/airport-alb.html">ALB — Albany International</a></li><li><a href="/airport-btv.html">BTV — Burlington</a></li><li><a href="/airport-yul.html">YUL — Montréal</a></li><li><a href="/airport-pbg.html">PBG — Plattsburgh</a></li></ul></div>
    <div><div class="footer-col-title">Service Areas</div><ul class="footer-links"><li><a href="/saranac-lake-taxi.html">Saranac Lake</a></li><li><a href="/whiteface-taxi.html">Whiteface Mountain</a></li><li><a href="#services">Lake Placid</a></li><li><a href="#services">High Peaks</a></li><li><a href="#services">Tupper Lake</a></li></ul></div>
    <div><div class="footer-col-title">Information</div><ul class="footer-links"><li><a href="#about">About Bernie</a></li><li><a href="#faq">FAQ &amp; Info</a></li><li><a href="/links.html">Helpful Links</a></li><li><a href="https://www.yelp.com/biz/olympic-taxi-lake-placid" target="_blank" rel="noopener">Yelp Reviews</a></li><li><a href="tel:518-524-0410">(518) 524-0410</a></li></ul></div>
  </div>
  <div class="footer-bottom">
    <span>© 2026 Olympic Taxi — Lake Placid, NY. All rights reserved.</span>
    <div class="footer-bottom-links"><a href="#services">Services</a><a href="#faq">FAQ</a><a href="/links.html">Links</a></div>
  </div>
</div>
</footer>

<div class="contact-widgets">
  <a href="https://wa.me/15185240410?text=Hi%20Olympic%20Taxi!%20I%20need%20transportation%20in%20Lake%20Placid." class="contact-widget whatsapp-widget" target="_blank" rel="noopener noreferrer" aria-label="WhatsApp Olympic Taxi">
    <svg viewBox="0 0 448 512" width="22" height="22" fill="white"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg>
  </a>
  <a href="sms:+15185240410?body=Hi%20Olympic%20Taxi!%20I%20need%20a%20ride." class="contact-widget sms-widget" aria-label="Text Olympic Taxi" style="display:none;">
    <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="white" stroke-width="2"><path d="M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z"/></svg>
  </a>
</div>

<script>
(function() {
'use strict';
document.documentElement.classList.remove('no-js');

// Page loader
window.addEventListener('load', function() {
  var loader = document.getElementById('page-loader');
  if (loader) setTimeout(function(){ loader.classList.add('done'); }, 600);
});

// Header scroll
var header = document.getElementById('header');
var ticking = false;
window.addEventListener('scroll', function() {
  if (!ticking) {
    requestAnimationFrame(function() {
      header.classList.toggle('scrolled', window.scrollY > 20);
      ticking = false;
    });
    ticking = true;
  }
}, {passive:true});

// Scroll progress bar
var bar = document.getElementById('scroll-bar');
if (bar) {
  var barTicking = false;
  window.addEventListener('scroll', function() {
    if (!barTicking) {
      requestAnimationFrame(function() {
        var pct = (window.scrollY / (document.body.scrollHeight - window.innerHeight)) * 100;
        bar.style.width = Math.min(pct,100) + '%';
        barTicking = false;
      });
      barTicking = true;
    }
  }, {passive:true});
}

// Banner
var banner = document.getElementById('botm-banner');
var bannerClose = document.getElementById('botm-close');
if (banner) {
  if (sessionStorage.getItem('botm_dismissed')) {
    banner.style.display = 'none';
  } else {
    document.body.classList.add('botm-visible');
  }
}
if (bannerClose) {
  bannerClose.addEventListener('click', function() {
    banner.style.display = 'none';
    document.body.classList.remove('botm-visible');
    sessionStorage.setItem('botm_dismissed','true');
  });
}

// Mobile menu
var menuToggle = document.querySelector('.menu-toggle');
var navLinks = document.querySelector('.nav-links');
if (menuToggle && navLinks) {
  menuToggle.addEventListener('click', function() {
    var open = navLinks.classList.toggle('active');
    menuToggle.setAttribute('aria-expanded', open);
    var spans = menuToggle.querySelectorAll('span');
    spans[0].style.transform = open ? 'rotate(45deg) translate(5px,5px)' : '';
    spans[1].style.opacity = open ? '0' : '';
    spans[2].style.transform = open ? 'rotate(-45deg) translate(5px,-5px)' : '';
  });
  document.addEventListener('click', function(e) {
    if (!menuToggle.contains(e.target) && !navLinks.contains(e.target)) {
      navLinks.classList.remove('active');
      menuToggle.setAttribute('aria-expanded','false');
      menuToggle.querySelectorAll('span').forEach(function(s){ s.style.transform=''; s.style.opacity=''; });
    }
  });
}

// SMS widget on mobile
var smsWidget = document.querySelector('.sms-widget');
if (smsWidget && ('ontouchstart' in window || navigator.maxTouchPoints > 0)) {
  smsWidget.style.display = 'flex';
}

// Intersection observer
if ('IntersectionObserver' in window) {
  var io = new IntersectionObserver(function(entries) {
    entries.forEach(function(e) {
      if (e.isIntersecting) { e.target.classList.add('visible'); io.unobserve(e.target); }
    });
  }, {threshold:0, rootMargin:'0px 0px -50px 0px'});
  document.querySelectorAll('.reveal').forEach(function(el){ io.observe(el); });
} else {
  document.querySelectorAll('.reveal').forEach(function(el){ el.classList.add('visible'); });
}

// FAQ accordion
var faqQuestions = document.querySelectorAll('.faq-question');
faqQuestions.forEach(function(q) {
  q.addEventListener('click', function() {
    var answer = this.parentNode.querySelector('.faq-answer');
    var isActive = this.classList.contains('active');
    faqQuestions.forEach(function(other) {
      other.classList.remove('active');
      other.setAttribute('aria-expanded','false');
      var a = other.parentNode.querySelector('.faq-answer');
      if (a) a.classList.remove('show');
    });
    if (!isActive && answer) {
      this.classList.add('active');
      this.setAttribute('aria-expanded','true');
      answer.classList.add('show');
    }
  });
});

})();
</script>
</body>
</html>
