:root{--ink:#f6f4ef;--muted:#bcb9b3;--paper:#111213;--border:#ffffff29;color-scheme:dark}body{background:#111213;color:var(--ink)}body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#08090c40,#08090c99 65%,#08090ce8),url('suv-evening.png') center/cover no-repeat;pointer-events:none}header{height:76px;border-bottom:1px solid #ffffff20;max-width:1400px}.brand{font-size:16px;color:#e2c88e}.brandmark{color:#e2c88e}.header-right a{color:#eee;border-color:#ffffff50;background:#1116;border-radius:30px}.area{color:#ddd}main{max-width:980px;padding:28px 24px 0}.intro{display:flex;flex-direction:column;text-align:center;gap:10px;margin:0 0 32px}.hero-logo{display:block;width:230px;height:210px;object-fit:cover;mix-blend-mode:screen;margin:-15px 0 -14px}.intro h1{font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-1.5px;color:#fff}.intro .eyebrow{color:#e4cf9b;font-size:11px;margin:0;letter-spacing:4px}.intro>p{color:#ddd;margin:0;font-size:13px}.workspace{display:block;background:none;border:0;box-shadow:none;overflow:visible}.booking{max-width:660px;margin:auto;background:#303033d9;backdrop-filter:blur(18px);border:1px solid #ffffff75;border-radius:18px;padding:32px;overflow:visible;box-shadow:0 24px 70px #0005}.reservation-banner{color:#ddc38c;padding:0 0 10px;font-size:10px}.form-title{font-size:25px;color:#fff;margin-bottom:8px}.availability{font-size:12px;color:#ccc;margin-bottom:26px}.availability>span{display:none}.route{padding:0;background:none;border:0;overflow:visible}.route label{padding:0;margin:0 0 24px}.route label:before,.route-line{display:none}.route label>span{font-size:15px;letter-spacing:0;color:#eee}.route input{padding:14px 34px 14px 0;font-size:20px;background:none;border:0;border-bottom:1px solid #b3b0aa;border-radius:0;color:#fff}.swap{right:0;top:68px;background:#272b32;color:#d8c394;border:1px solid #ffffff35;border-radius:50%;width:32px;height:32px}.quick{margin:0 0 22px;gap:8px}.quick>span{color:#ccc;font-size:10px}.quick button{background:#ffffff0d;color:#eee;border:1px solid #ffffff30;border-radius:20px;padding:9px 13px}.address-help{color:#bebbb5;font-size:10px;line-height:1.6;margin:0 0 22px}.address-help a{text-decoration:underline}.suggestions{background:#202630;border:1px solid #74777b;border-radius:10px;box-shadow:0 15px 30px #0006}.address-option{background:#202630;color:#fff;border-color:#ffffff20;padding:16px}.address-option strong{font-size:14px}.address-option span,.suggestion-note{color:#c5c8cc;font-size:12px}.address-option:hover,.address-option[aria-selected=true]{background:#344052}label{color:#eee;font-size:15px;font-weight:400}input,select,textarea{color:#fff;background:transparent;border:0;border-bottom:1px solid #aaa8a4;border-radius:0;font-size:18px;padding:13px 0;min-height:48px}input::placeholder,textarea::placeholder{color:#aaa}input:focus,select:focus,textarea:focus{outline:2px solid #ddc38c;outline-offset:4px}select{cursor:pointer}select option{background:#202630;color:#fff;font-size:18px;padding:14px}.reservation-schedule{gap:24px;margin-bottom:26px}.date-choice{font-size:15px}.date-choice input{background:none;padding:13px 0;border-radius:0;font-size:20px}.time-choice{background:none;border:0;padding:0}.time-choice select{width:100%;font-size:24px;background:#242932;border:1px solid #ffffff40;border-radius:8px;padding:15px;margin-top:8px}.time-hint{color:#bbb;margin-top:10px}.optional{color:#bdbab3;font-size:12px}.two{gap:22px}.extras{color:#eee;margin:22px 0}.extras summary{font-size:14px}.extras textarea{font-size:16px}.vehicle{border-color:#ffffff30;padding:16px 0}.vehicle small,.capacity{color:#bbb}.mini-car{background:#e2ca91;color:#151515}.primary{width:100%;background:linear-gradient(120deg,#e4ce96,#c2a36a);color:#161616;border:1px solid #f0dca9;border-radius:10px;padding:18px 20px;font-size:18px;font-weight:600}.primary:hover{background:#ead6a7;color:#111}.primary:disabled{opacity:.7;cursor:default}.disclaimer{color:#ccc;font-size:11px;line-height:1.7}.auto-fare{border-color:#ffffff30}.auto-fare-line strong{color:#e8d09b}.auto-fare #fare-status{color:#ccc;font-size:12px}.benefits{gap:24px;padding:38px 0}.benefits article>span{color:#e0c68d;background:#ffffff0d}.benefits h3{color:#eee;font-size:14px}.benefits p{color:#bbb;font-size:12px}footer{border-color:#ffffff25;color:#ccc;font-size:11px;gap:20px}dialog{background:#24272c;color:#fff;border:1px solid #ffffff55;border-radius:16px;max-width:560px;width:calc(100% - 28px);padding:28px}dialog h2{color:#fff}dialog>p{color:#ccc}dialog pre{color:#eee;background:#ffffff08;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}dialog .close{color:#eee}dialog .copy{color:#e3ca92;background:none;padding:14px 0;display:block}dialog .copy[hidden]{display:none}#request-status{color:#c9e9c9}dialog .primary{display:flex;justify-content:center}button:focus-visible,a:focus-visible{outline:2px solid #e4ce96;outline-offset:4px}[hidden]{display:none!important}@media(max-width:760px){header{height:65px;padding:0 20px}.brand{font-size:12px;letter-spacing:1px}.brand small{font-size:6px}.header-right a{font-size:11px;padding:10px 13px}.intro{gap:10px;margin-bottom:26px}.hero-logo{width:220px;height:205px}main{padding:18px 16px 0}.booking{padding:25px 21px;border-radius:16px}.intro h1{font-size:34px}.route input{font-size:18px}.two{grid-template-columns:1fr;gap:22px}.benefits{display:grid;grid-template-columns:1fr;padding:30px 8px}.benefits article{display:flex}footer{display:flex;flex-direction:column;text-align:center}.area{display:none}body:before{background-position:65% center}.form-title{font-size:23px}}

.map-credit{font-size:10px;color:#aaa}.map-credit a{text-decoration:underline}
.trip-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0b;border:1px solid #ffffff35;border-radius:8px;margin-bottom:24px}.trip-toggle input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#d9bd83}.return-fields{border:1px solid #d8bf8866;background:#181c2355;padding:20px;border-radius:10px;margin:24px 0}.return-fields h3{margin:0 0 10px;color:#e3cc99}.return-fields p{font-size:12px;color:#ccc;line-height:1.7}.return-fields label{display:block;margin-top:18px}.return-fields input,.return-fields select{width:100%}.suv-gallery{margin:44px auto 12px;max-width:660px;text-align:center}.suv-gallery h2{font-size:28px}.suv-gallery figure{margin:20px 0}.suv-gallery img{display:block;width:100%;border-radius:14px;border:1px solid #ffffff30}.suv-gallery figcaption{font-size:11px;color:#bbb;margin-top:10px}.suv-gallery>p{font-size:13px;color:#ddd;line-height:1.7}.luggage-fields{margin-top:25px}

.payment-info{padding:20px 0;color:#fff}.payment-info strong{font-size:17px}.payment-info p{font-size:14px;line-height:1.6;color:#ccc;margin:8px 0 0}

html{scroll-behavior:smooth}#reservation{scroll-margin-top:24px}body:before{background:linear-gradient(180deg,#08090cd9,#08090c9c 65%,#08090cf0),url('suv-evening.png') center/cover no-repeat}.hero-welcome{position:relative;align-items:center;gap:0;margin:0 auto 36px;max-width:900px}.hero-welcome .hero-logo{width:260px;height:245px;object-fit:cover;margin:-12px auto -5px}.hero-welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(48px,7vw,82px);line-height:1.02;letter-spacing:-2px;margin:8px 0 18px}.hero-welcome .hero-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,2.5vw,25px);line-height:1.5;color:#e8d8b4;padding:0 12px;max-width:650px}.hero-vehicle{width:100%;height:330px;background:url('suv-evening.png') 68% 57%/cover no-repeat;mask-image:linear-gradient(transparent,#000 15%,#000 88%,transparent);margin:5px 0 -6px}.hero-book{display:flex;justify-content:center;align-items:center;gap:32px;width:min(92%,550px);min-height:64px;padding:17px 22px;background:linear-gradient(120deg,#f0d69f,#bf995e);border:1px solid #f8e5b7;border-radius:40px;color:#16120c;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:bold;text-transform:uppercase;letter-spacing:.7px;text-decoration:none;box-shadow:0 8px 25px #0004}.hero-book:hover{background:#eed6a5}.hero-book span{font-size:30px;line-height:1}.hero-details{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,600px);margin:28px auto 0}.hero-details>div{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px;position:relative}.hero-details>div+div:before{content:'';position:absolute;left:0;top:15px;height:65px;width:1px;background:#c9af7866}.hero-details svg{width:32px;height:32px;color:#e9c987}.hero-details span{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.3;color:#eee}.hero-welcome~.workspace .booking{background:#242427e8}.form-title{font-family:Georgia,'Times New Roman',serif;font-size:30px}@media(max-width:600px){.hero-welcome .hero-logo{width:210px;height:196px;margin:-8px auto 0}.hero-welcome h1{font-size:clamp(43px,11.3vw,65px);letter-spacing:-1.5px;margin:10px 0 14px}.hero-welcome .hero-tagline{font-size:17px;max-width:350px}.hero-vehicle{height:255px;background-position:70% center;margin-top:4px}.hero-book{min-height:57px;font-size:17px;gap:24px;padding:13px 18px}.hero-details{margin-top:25px}.hero-details>div{padding:0 8px}.hero-details span{font-size:15px}.hero-details svg{width:28px;height:28px}.hero-welcome{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
