:root {
--ink: #090a0c;
--paper: #f2ede3;
--paper-2: #e5ded1;
--white: #fff;
--gold: #c89a49;
--gold-light: #e6c27d;
--muted: #aaa69e;
--line: rgba(255,255,255,.18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.eyebrow { margin: 0 0 20px; text-transform: uppercase; letter-spacing: .18em; font: 700 11px/1.2 "Manrope", sans-serif; }
.eyebrow::before { content: ""; display: inline-block; width: 34px; height: 1px; margin: 0 13px 3px 0; background: currentColor; }
.utility {
min-height: 38px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
color: #d9d5cd; background: #050607; border-bottom: 1px solid var(--line); font: 600 10px/1 "Manrope", sans-serif;
letter-spacing: .14em; text-transform: uppercase;
}
.utility__center { color: var(--gold-light); }
.utility__phone { justify-self: end; font-size: 12px; letter-spacing: .1em; }
.header {
height: 90px; padding: 0 4vw; display: grid; grid-template-columns: 230px 1fr auto; align-items: center;
color: white; background: var(--ink); border-bottom: 1px solid var(--line); position: relative; z-index: 5;
}
.brand img { width: 180px; height: auto; filter: brightness(0) invert(1); }
.nav { justify-self: center; display: flex; gap: clamp(22px,3vw,50px); font: 600 12px/1 "Manrope", sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.nav a { position: relative; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--gold); transition: .2s; }
.nav a:hover::after { right: 0; }
.header__cta { padding: 15px 20px; border: 1px solid var(--gold); color: var(--gold-light); font: 700 11px/1 "Manrope", sans-serif; text-transform: uppercase; letter-spacing: .13em; }
.hero { min-height: 800px; display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(390px, .78fr); background: var(--ink); }
.hero__stage { min-height: 800px; position: relative; overflow: hidden; isolation: isolate; }
.hero__stage::before {
content: ""; position: absolute; inset: 0; z-index: -3; background:
linear-gradient(90deg, rgba(4,5,6,.8) 0%, rgba(4,5,6,.24) 62%, rgba(4,5,6,.68) 100%),
linear-gradient(0deg, rgba(4,5,6,.74) 0%, transparent 58%);
transform: scale(1.015);
}
.hero__stage::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(135deg, rgba(200,154,73,.08), transparent 40%); }
.hero__ghost {
position: absolute; top: 6%; left: 3.2%; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.18);
font: 700 clamp(100px,15vw,230px)/.8 "Manrope", sans-serif; letter-spacing: -.08em; text-transform: uppercase; white-space: nowrap;
pointer-events: none;
}
.hero__copy { position: absolute; left: 7vw; right: 6vw; bottom: 112px; max-width: 830px; color: white; }
.hero__copy .eyebrow { color: var(--gold-light); }
h1 { margin: 0; max-width: 820px; font: 500 clamp(49px,6.15vw,98px)/.89 "Manrope", sans-serif; letter-spacing: -.065em; }
h1 em { color: var(--gold-light); font-family: "Playfair Display", serif; font-weight: 500; letter-spacing: -.035em; }
.hero__sub { max-width: 590px; margin: 28px 0 0; color: #ebe7df; font-size: clamp(16px,1.4vw,19px); line-height: 1.65; }
.hero__route {
position: absolute; left: 0; right: 0; bottom: 0; min-height: 64px; padding: 0 7vw; display: flex; align-items: center; gap: 16px;
color: white; background: rgba(7,8,10,.76); border-top: 1px solid var(--line); backdrop-filter: blur(12px);
font: 700 11px/1 "Manrope", sans-serif; text-transform: uppercase; letter-spacing: .15em;
}
.hero__route .dot { width: 6px; height: 6px; border: 1px solid var(--gold-light); border-radius: 50%; }
.hero__route .track { height: 1px; width: clamp(28px,4vw,65px); background: linear-gradient(90deg,var(--gold),rgba(200,154,73,.25)); }
.booking {
min-width: 0; padding: 40px 34px 34px; color: white; background: #101216; border-left: 1px solid var(--line);
display: flex; flex-direction: column;
}
.booking__head { min-height: 112px; display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 20px; }
.booking__number { color: rgba(255,255,255,.12); font: 600 54px/.85 "Manrope", sans-serif; letter-spacing: -.05em; }
.booking h2 { margin: 4px 0 10px; font: 600 25px/1.05 "Manrope", sans-serif; letter-spacing: -.04em; }
.booking p { margin: 0; color: #aaaeb5; font-size: 13px; line-height: 1.5; }
.booking iframe { display: block; width: 100%; height: 614px; border: 0; background: white; }
.booking__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; color: #c7c7c7; font: 600 10px/1.3 "Manrope", sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.booking__foot a { color: var(--gold-light); }
.ticker { overflow: hidden; padding: 24px 0; background: var(--gold); color: #111; white-space: nowrap; }
.ticker__inner { width: max-content; animation: crawl 34s linear infinite; font: 700 clamp(16px,1.7vw,23px)/1 "Manrope",sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.ticker span { margin: 0 22px; }
.ticker b { font-family: "Playfair Display",serif; font-style: italic; font-weight: 500; }
@keyframes crawl { to { transform: translateX(-50%); } }
.scale { min-height: 750px; padding: 105px 6vw 45px; position: relative; overflow: hidden; background: var(--paper); }
.scale__head { max-width: 1400px; margin: 0 auto; position: relative; z-index: 3; display: grid; grid-template-columns: 1fr 400px; align-items: end; }
.scale__range { margin: 0; font: 600 clamp(102px,16vw,250px)/.72 "Manrope",sans-serif; letter-spacing: -.105em; white-space: nowrap; }
.scale__range sup { position: relative; top: -4.8em; margin-left: 18px; font: 700 9px/1 "Manrope",sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.scale__intro { padding: 24px 0 18px 28px; background: linear-gradient(90deg,rgba(242,237,227,.92),var(--paper) 28%); }
.scale__intro h2 { margin: 0 0 18px; font: 600 clamp(28px,3vw,45px)/1 "Manrope",sans-serif; letter-spacing: -.055em; }
.scale__intro p { margin: 0; max-width: 370px; color: #514f4a; line-height: 1.7; }
.vehicle-stage { max-width: 1450px; min-height: 370px; margin: 55px auto 0; position: relative; border-top: 1px solid rgba(9,10,12,.25); }
.vehicle-stage::before { content: ""; position: absolute; left: 0; right: 0; bottom: 57px; height: 1px; background: rgba(9,10,12,.25); }
.vehicle-stage__limo { position: absolute; width: 58%; left: -2%; bottom: 58px; mix-blend-mode: multiply; }
.vehicle-stage__bus { position: absolute; width: 44%; right: -1%; bottom: 58px; mix-blend-mode: multiply; }
.vehicle-stage__labels { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; padding-top: 20px; font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.vehicle-stage__labels span:last-child { text-align: right; }
.service-index { color: white; background: var(--ink); }
.service-index__intro { padding: 110px 6vw 76px; display: grid; grid-template-columns: .8fr 1.2fr; border-bottom: 1px solid var(--line); }
.service-index__intro .eyebrow { color: var(--gold-light); }
.service-index__intro h2 { margin: 0; max-width: 830px; color: #fff; font: 500 clamp(43px,5.5vw,85px)/.94 "Manrope",sans-serif; letter-spacing: -.06em; }
.service-row {
min-height: 152px; padding: 25px 6vw; display: grid; grid-template-columns: 100px minmax(260px,.85fr) 1.3fr 70px; align-items: center;
gap: 28px; border-bottom: 1px solid var(--line); transition: background .25s,color .25s;
}
.service-row:hover { color: var(--ink); background: var(--gold-light); }
.service-row__num { color: var(--gold-light); font: 600 12px/1 "Manrope",sans-serif; }
.service-row:hover .service-row__num { color: var(--ink); }
.service-row h3 { margin: 0; font: 500 clamp(25px,2.5vw,39px)/1.05 "Manrope",sans-serif; letter-spacing: -.04em; }
.service-row p { margin: 0; max-width: 590px; color: #abaeb4; font-size: 14px; line-height: 1.65; }
.service-row:hover p { color: #383630; }
.service-row__arrow { justify-self: end; width: 48px; height: 48px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: 21px; }
.service-links { padding: 38px 6vw 46px; display: flex; flex-wrap: wrap; gap: 10px; border-bottom: 1px solid var(--line); }
.service-links a { padding: 11px 14px; color: #d4d2cd; border: 1px solid rgba(255,255,255,.2); font: 600 10px/1 "Manrope",sans-serif; letter-spacing: .09em; text-transform: uppercase; transition: .2s; }
.service-links a:hover { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.promise { min-height: 760px; display: grid; grid-template-columns: 1.45fr .75fr; color: white; background: #111; content-visibility: auto; contain-intrinsic-size: 760px; }
.promise__image { min-height: 760px; position: relative; background:
linear-gradient(90deg,transparent 55%,rgba(0,0,0,.58)),
linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%),
url("https://www.austinlimorental.services/wp-content/uploads/2024/11/
austin -limo-rental-services-5-2048x1198.jpg") center/cover no-repeat;
}
.promise__quote { position: absolute; left: 7vw; bottom: 70px; max-width: 660px; margin: 0; font: 500 clamp(42px,5.2vw,78px)/.97 "Manrope",sans-serif; letter-spacing: -.06em; }
.promise__quote em { color: var(--gold-light); font-family: "Playfair Display",serif; font-weight: 500; }
.promise__panel { padding: 90px 4.8vw; display: flex; flex-direction: column; justify-content: space-between; background: #17191c; }
.promise__panel .eyebrow { color: var(--gold-light); }
.promise__panel p { max-width: 390px; color: #b8bac0; font-size: 16px; line-height: 1.8; }
.promise__points { display: grid; gap: 0; border-top: 1px solid var(--line); }
.promise__point { padding: 25px 0; display: grid; grid-template-columns: 44px 1fr; border-bottom: 1px solid var(--line); }
.promise__point span { color: var(--gold-light); font: 600 11px/1 "Manrope",sans-serif; }
.promise__point strong { font: 500 17px/1.3 "Manrope",sans-serif; }
.territory { padding: 110px 6vw 120px; background: var(--paper-2); }
.territory__head { max-width: 1400px; margin: 0 auto 70px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; }
.territory h2 { margin: 0; max-width: 700px; font: 600 clamp(48px,6.5vw,98px)/.88 "Manrope",sans-serif; letter-spacing: -.07em; }
.territory__lead { justify-self: end; max-width: 470px; margin: 0; color: #504e49; font-size: 17px; line-height: 1.75; }
.territory__line { max-width: 1400px; margin: 0 auto; position: relative; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #777168; }
.stop { min-height: 210px; padding: 31px 35px 0 0; position: relative; border-right: 1px solid rgba(9,10,12,.18); }
.stop:last-child { border-right: 0; padding-left: 35px; }
.stop::before { content: ""; position: absolute; top: -6px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 5px var(--paper-2); }
.stop span { font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.stop h3 { margin: 22px 0 10px; font: 600 clamp(23px,2.2vw,34px)/1 "Manrope",sans-serif; letter-spacing: -.04em; }
.stop p { margin: 0; color: #5d5a54; font-size: 14px; line-height: 1.6; }
.process { padding: 100px 6vw; color: white; background: #101216; }
.process__head { max-width: 1400px; margin: 0 auto 70px; display: flex; justify-content: space-between; align-items: end; }
.process h2 { margin: 0; max-width: 790px; font: 500 clamp(42px,5vw,76px)/.94 "Manrope",sans-serif; letter-spacing: -.06em; }
.process__call { color: var(--gold-light); font: 700 12px/1.4 "Manrope",sans-serif; text-transform: uppercase; letter-spacing: .12em; text-align: right; }
.process__steps { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--gold); }
.step { padding: 34px 50px 0 0; position: relative; }
.step::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.step span { color: var(--gold-light); font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.step h3 { margin: 18px 0 11px; font: 500 25px/1.1 "Manrope",sans-serif; letter-spacing: -.04em; }
.step p { max-width: 335px; margin: 0; color: #abadb3; font-size: 14px; line-height: 1.65; }
.faq { padding: 110px 6vw 125px; background: var(--paper); }
.faq__wrap { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.faq h2 { margin: 0 0 24px; font: 600 clamp(46px,5.8vw,88px)/.89 "Manrope",sans-serif; letter-spacing: -.07em; }
.faq__aside p { max-width: 390px; color: #58554f; line-height: 1.7; }
.faq__aside a { display: inline-flex; align-items: center; gap: 15px; margin-top: 20px; color: #7a5115; font: 700 11px/1 "Manrope",sans-serif; letter-spacing: .13em; text-transform: uppercase; }
details { border-top: 1px solid rgba(9,10,12,.28); }
details:last-child { border-bottom: 1px solid rgba(9,10,12,.28); }
summary { min-height: 90px; cursor: pointer; list-style: none; display: grid; grid-template-columns: 1fr 30px; align-items: center; gap: 30px; font: 600 clamp(17px,1.5vw,22px)/1.25 "Manrope",sans-serif; letter-spacing: -.025em; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; justify-self: end; color: #825c23; font-size: 26px; font-weight: 300; }
details[open] summary::after { content: "−"; }
details p { max-width: 700px; margin: -5px 50px 30px 0; color: #57544e; line-height: 1.75; }
.footer { padding: 80px 6vw 35px; color: white; background: #070809; }
.footer__top { max-width: 1400px; margin: 0 auto 80px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; }
.footer__top h2 { margin: 0; color: #fff !important; max-width: 790px; font: 500 clamp(45px,5.4vw,82px)/.92 "Manrope",sans-serif; letter-spacing: -.065em; }
.footer__top h2 em { color: var(--gold-light); font-family: "Playfair Display",serif; font-weight: 500; }
.footer__actions { display: flex; flex-direction: column; justify-content: end; align-items: flex-start; gap: 16px; }
.footer__button { min-width: 260px; padding: 19px 23px; display: flex; justify-content: space-between; border: 1px solid var(--gold); color: var(--gold-light); font: 700 11px/1 "Manrope",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.footer__button--solid { color: #111; background: var(--gold); }
.footer__meta { max-width: 1400px; margin: 0 auto; padding-top: 28px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; color: #9b9da2; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.7; }
.footer__meta a { color: white; }
.footer__meta div:last-child { text-align: right; }
@media (max-width: 1050px) {
.nav { display: none; }
.header { grid-template-columns: 1fr auto; }
.hero { grid-template-columns: 1fr; }
.hero__stage { min-height: 720px; }
.booking { padding: 40px 5vw; border-left: 0; border-top: 1px solid var(--line); }
.booking iframe { height: 670px; }
.scale__head, .territory__head, .faq__wrap { grid-template-columns: 1fr; gap: 35px; }
.scale__intro, .territory__lead { justify-self: start; }
.service-index__intro { grid-template-columns: 1fr; gap: 25px; }
.promise { grid-template-columns: 1fr; }
.promise__panel { min-height: 560px; }
}
@media (max-width: 720px) {
.utility { grid-template-columns: 1fr auto; padding: 0 20px; }
.utility__center { display: none; }
.header { height: 75px; padding: 0 20px; }
.brand img { width: 145px; }
.header__cta { padding: 13px 14px; }
.hero__stage { min-height: 660px; }
.hero__ghost { top: 9%; left: -3%; font-size: 94px; }
.hero__copy { left: 24px; right: 24px; bottom: 105px; }
h1 { font-size: clamp(45px,14vw,66px); }
.hero__sub { font-size: 15px; line-height: 1.55; }
.hero__route { padding: 0 24px; gap: 10px; font-size: 8px; letter-spacing: .1em; }
.hero__route .track { width: 18px; }
.booking { padding: 32px 18px 28px; }
.booking__number { font-size: 44px; }
.booking iframe { height: 690px; }
.booking__foot { align-items: flex-start; gap: 15px; }
.scale { min-height: 665px; padding: 80px 20px 35px; }
.scale__range { font-size: 27vw; }
.scale__range sup { top: -4em; margin-left: 8px; font-size: 7px; }
.vehicle-stage { min-height: 260px; margin-top: 25px; }
.vehicle-stage__limo { width: 80%; left: -18%; bottom: 60px; }
.vehicle-stage__bus { width: 62%; right: -11%; bottom: 60px; }
.service-index__intro { padding: 80px 20px 55px; }
.service-row { min-height: 0; padding: 30px 20px; grid-template-columns: 40px 1fr 45px; gap: 10px; }
.service-row p { grid-column: 2 / 4; margin-top: 8px; }
.service-row__arrow { width: 40px; height: 40px; }
.promise__image { min-height: 620px; background-position: 42% center; }
.promise__quote { left: 24px; right: 24px; bottom: 45px; }
.promise__panel { min-height: 570px; padding: 70px 24px; }
.territory { padding: 80px 20px; }
.territory__line { grid-template-columns: 1fr 1fr; }
.stop { min-height: 185px; padding: 27px 18px 20px 0; border-bottom: 1px solid rgba(9,10,12,.18); }
.stop:nth-child(2), .stop:nth-child(4) { padding-left: 20px; border-right: 0; }
.process { padding: 80px 20px; }
.process__head { display: block; }
.process__call { margin-top: 25px; text-align: left; }
.process__steps { grid-template-columns: 1fr; border-top: 0; }
.step { padding: 30px 0; border-top: 1px solid var(--gold); }
.step::before { top: -5px; }
.faq { padding: 80px 20px; }
.faq__wrap { gap: 50px; }
summary { min-height: 82px; font-size: 17px; }
.footer { padding: 70px 20px 30px; }
.footer__top, .footer__meta { grid-template-columns: 1fr; gap: 28px; }
.footer__top { margin-bottom: 60px; }
.footer__meta div:last-child { text-align: left; }
.footer__actions { margin-top: 25px; }
}
@media (prefers-reduced-motion: reduce) { .ticker__inner { animation: none; } }
/* Revised fleet section: large imagery with no text or vehicle overlap */
.fleet-showcase { padding: 105px 6vw 70px; background: var(--paper); content-visibility: auto; contain-intrinsic-size: 1200px; }
.fleet-showcase__head { max-width: 1400px; margin: 0 auto 62px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: end; }
.fleet-showcase__head h2 { max-width: 800px; margin: 0; font: 600 clamp(45px,5.5vw,82px)/.95 "Manrope",sans-serif; letter-spacing: -.065em; }
.fleet-showcase__capacity { padding: 0 0 8px 35px; border-left: 1px solid rgba(9,10,12,.28); }
.fleet-showcase__capacity strong { display: block; font: 600 clamp(68px,7vw,108px)/.78 "Manrope",sans-serif; letter-spacing: -.08em; }
.fleet-showcase__capacity span { display: block; margin-top: 16px; font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.fleet-showcase__capacity p { max-width: 420px; margin: 22px 0 0; color: #57544e; font-size: 15px; line-height: 1.7; }
.fleet-showcase__visuals { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(9,10,12,.22); }
.vehicle-panel { min-height: 430px; position: relative; overflow: hidden; background: #e9e5dc; }
.vehicle-panel::after { content: ""; position: absolute; left: 35px; right: 35px; bottom: 42px; height: 1px; background: rgba(9,10,12,.25); }
.vehicle-panel__copy { position: absolute; top: 34px; left: 38px; z-index: 2; }
.vehicle-panel__copy span { font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.vehicle-panel__copy h3 { margin: 12px 0 0; font: 600 clamp(27px,2.5vw,39px)/1 "Manrope",sans-serif; letter-spacing: -.045em; }
.vehicle-panel img { position: absolute; z-index: 1; width: 92%; height: auto; left: 50%; bottom: 10px; transform: translateX(-50%); mix-blend-mode: multiply; }
.vehicle-panel--group { background: #ded9cf; }
.vehicle-panel--group img { width: 82%; bottom: -6px; }
.fleet-showcase__foot { max-width: 1400px; margin: 0 auto; min-height: 78px; padding: 0 5px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(9,10,12,.28); }
.fleet-showcase__foot span { color: #57544e; font-size: 13px; }
.fleet-showcase__foot a { color: #704b13; font: 700 11px/1 "Manrope",sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.fleet-runway { max-width: 1400px; min-height: 500px; margin: 0 auto; position: relative; overflow: hidden; background: linear-gradient(135deg,#e9e4da 0%,#d9d3c7 100%); border-top: 1px solid rgba(9,10,12,.22); border-bottom: 1px solid rgba(9,10,12,.22); }
.fleet-runway::before { content: ""; position: absolute; left: 4%; right: 4%; bottom: 72px; height: 1px; background: rgba(9,10,12,.3); }
.fleet-runway__label { position: absolute; top: 34px; z-index: 3; }
.fleet-runway__label span { display: block; font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.fleet-runway__label strong { display: block; margin-top: 12px; font: 600 clamp(25px,2.2vw,35px)/1 "Manrope",sans-serif; letter-spacing: -.04em; }
.fleet-runway__label--private { left: 4%; }
.fleet-runway__label--group { right: 4%; text-align: right; }
.fleet-runway__vehicle { position: absolute; z-index: 2; height: auto; mix-blend-mode: multiply; }
.fleet-runway__vehicle--private { width: 57%; left: -3%; bottom: 44px; }
.fleet-runway__vehicle--group { width: 49%; right: -1%; bottom: 38px; }
@media (max-width: 900px) {
.fleet-showcase__head { grid-template-columns: 1fr; }
.fleet-showcase__capacity { padding-left: 0; border-left: 0; }
.fleet-showcase__visuals { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
.fleet-showcase { padding: 80px 20px 55px; }
.fleet-showcase__head { margin-bottom: 42px; gap: 35px; }
.fleet-showcase__capacity strong { font-size: 86px; }
.vehicle-panel { min-height: 330px; }
.vehicle-panel__copy { top: 25px; left: 25px; }
.vehicle-panel img { width: 105%; }
.vehicle-panel--group img { width: 94%; }
.fleet-showcase__foot { align-items: flex-start; flex-direction: column; justify-content: center; gap: 13px; }
.fleet-runway { min-height: 560px; }
.fleet-runway__label--private { left: 25px; }
.fleet-runway__label--group { top: 305px; left: 25px; right: auto; text-align: left; }
.fleet-runway__vehicle--private { width: 112%; left: -26%; top: 82px; bottom: auto; }
.fleet-runway__vehicle--group { width: 95%; right: -14%; bottom: 20px; }
}
/* Elementor full-width and interaction repair */
.elementor-element-b91f988.elementor-widget-html {
width: 100vw !important;
max-width: none !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
.booking h2 { color: #fff !important; }
.process__heading-link { color: inherit; text-decoration: none; display: inline; }
.process__heading-link:hover, .process__heading-link:focus-visible { color: var(--gold-light); }
.process__action-hint { display: block; margin-top: 20px; color: var(--gold-light); font: 700 12px/1.2 "Manrope",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.process[data-quote-action] { cursor: pointer; }
.process[data-quote-action] a { cursor: pointer; }
/* Core Web Vitals stabilization */
.hero__stage { contain: layout paint; }
.hero__media { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.015); }
Austin · Central Texas
Airport / Corporate / Weddings / Events
512.582.9004
ATX
Transportation, composed around you
Austin Limo Service, Party Bus Rental & Black Car Service.
Reserve Austin limo service for airport pickups, weddings, corporate travel and celebrations—or keep larger groups together in a party bus or charter-style vehicle.
AUS Airport Downtown Hill Country
Start here
Build your trip. Tell us where, when and how many.
01
Black car •Limousine •Party bus •Airport •Wedding •Corporate •Charter bus •
Black car •Limousine •Party bus •Airport •Wedding •Corporate •Charter bus •
Fleet range
Right-sized transportation for every trip.
2–57 Passenger options Private airport rides, milestone occasions and coordinated group movement—all through one reservation team.
Private / Executive Limousines & executive cars
Events / Groups Party & group buses
Austin moves on schedules. We build around yours.
Beyond the vehicle
A large transportation company should feel organized before anyone steps aboard. Start with the occasion, passenger count, timing and route—the vehicle follows the plan.
01 One request for the full itinerary
02 Vehicle matched to group size
03 Austin-area routes and occasions
The territory
Built for Austin movement. Airport arrivals, downtown meetings, Hill Country celebrations and Central Texas group travel—planned through one Austin transportation team.
01 / Arrive AUS Airport Private and group pickups for Austin arrivals and departures.
02 / Connect Downtown Hotels, offices, venues, nightlife and conference movement.
03 / Celebrate Hill Country Weddings, wineries, private gatherings and destination outings.
04 / Extend Central Texas Service areas beyond the city for planned regional transportation.
Step 01 Define the trip Share your date, pickup, destination, timing and passenger count.
Step 02 Match the vehicle Select a vehicle category suited to the group and the occasion.
Step 03 Confirm the plan Review the transportation details and finalize your reservation.
Frequently asked
Before you book. Every trip starts with a few practical details. These answers make the first step easier.
Start a quote →
What size groups can you accommodate? Vehicle options range from private cars for two passengers to group transportation for up to 57 passengers. Share your headcount in the quote form so the right vehicle category can be recommended.
Do you provide Austin airport transportation? Yes. Airport transportation is available for individual travelers, executives, families and groups traveling to or from Austin. Include flight and pickup information with your request.
Can I reserve transportation for weddings and corporate events? Yes. Transportation can be coordinated for weddings, business travel, conferences and private events, including itineraries that involve multiple stops or vehicle types.
How much does a limo service cost in Austin? Austin limo pricing depends on the vehicle, date, trip length, pickup and destination, passenger count, stops and requested wait time. Submit those details for an exact quote instead of relying on a generic hourly estimate.
Is a limo or party bus better for my group? A limousine often suits smaller formal groups, while a party bus can be a better fit when more passengers want to travel together. The right choice depends on headcount, luggage, itinerary and occasion.
How do I request pricing? Use the booking form above with the trip date, locations and passenger count, or call 512-582-9004 to discuss your transportation needs.
(function(){
var section=document.querySelector('.process[data-quote-action]');
var quote=document.getElementById('quote');
if(!section||!quote)return;
section.addEventListener('click',function(event){
if(event.target.closest('a,button,summary,input,select,textarea,iframe'))return;
quote.scrollIntoView({behavior:'smooth',block:'start'});
quote.setAttribute('tabindex','-1');
window.setTimeout(function(){quote.focus({preventScroll:true});},450);
});
})();