@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--bg:#10120f;--panel:#1c1e19;--gold:#c7a776;--cream:#f4f0e7;--muted:#adafa8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:#11130f;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:3px;font-weight:600}.logo small{display:block;font-size:9px;letter-spacing:4.3px;color:var(--gold);margin-top:3px}.logo-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:27px}.header nav{display:flex;align-items:center;gap:35px;font-size:12px;letter-spacing:1px}.header nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{padding:15px 22px;border:1px solid var(--gold);color:var(--gold)}.menu-toggle{display:none}.hero{min-height:650px;position:relative;background:linear-gradient(90deg,rgba(11,13,11,.98) 0%,rgba(11,13,11,.86) 41%,rgba(11,13,11,.12) 100%),url('https://images.unsplash.com/photo-1563720223185-11003d516935?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-inner{max-width:1320px;margin:auto;padding:125px 5% 70px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:3px}.hero h1,.section h2,.contact h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.1}.hero h1{font-size:clamp(49px,6.2vw,92px);margin:22px 0}.hero h1 em,.section h2 em{color:var(--gold);font-weight:400}.hero-desc{max-width:470px;color:#d1d2ca;line-height:1.9;font-size:15px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 24px;font:600 12px 'DM Sans',sans-serif;letter-spacing:.8px;cursor:pointer}.btn-gold{background:var(--gold);color:#171813}.hero .btn{margin-top:25px}.hero-stats{display:flex;gap:50px;margin-top:80px}.hero-stats span{display:flex;flex-direction:column;gap:7px}.hero-stats strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.hero-stats small{font-size:11px;color:#b8b8b0}.booking-wrap{max-width:1320px;margin:-1px auto 0;padding:46px 5% 34px;background:#20231d;position:relative;z-index:2}.booking-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.booking-heading h2{font-family:Georgia,serif;font-size:35px;font-weight:400;margin:9px 0 28px}.booking-heading>p{font-size:12px;color:var(--muted);margin-bottom:31px}.booking-form{display:grid;grid-template-columns:1.35fr 1.35fr 1fr 1fr .9fr auto;gap:12px;align-items:end}.booking-form label{font-size:11px;color:#ddd;display:flex;flex-direction:column;gap:10px}.booking-form input,.booking-form select{min-width:0;width:100%;background:#2d3029;color:white;border:1px solid #45483f;padding:15px 12px;border-radius:0;font:12px 'DM Sans',sans-serif;color-scheme:dark}.booking-form .btn{height:46px;white-space:nowrap}.form-note{color:#b1b2aa;font-size:11px;margin:16px 0 0}.section{max-width:1320px;margin:auto;padding:115px 5%}.section h2{font-size:clamp(38px,4.2vw,62px);margin:18px 0 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#20231d;padding:38px;min-height:260px;border-top:1px solid #635741}.card-num{color:var(--gold);font-size:12px}.service-card h3{font:normal 28px Georgia,serif;margin-top:40px}.service-card p,.fleet p,.about>p:last-child{color:#b7b9b0;line-height:1.8;font-size:14px}.service-card a,.text-link{color:var(--gold);font-size:12px}.fleet{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.fleet-visual{min-height:340px;background:linear-gradient(140deg,#32352e,#171915);border:1px solid #44473e;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.fleet-visual>span{letter-spacing:3px;font-size:11px;color:var(--gold)}.vehicle-icon{text-align:center;font-size:95px;color:var(--gold)}.fleet-visual p{margin:0}.fleet-visual small{color:#a8aaa2}.about{text-align:center;max-width:760px}.about h2{margin-bottom:20px}.contact{text-align:center;padding:85px 20px;background:#24271f}.contact h2{font-size:clamp(36px,5vw,60px)}footer{padding:30px 5%;display:flex;justify-content:space-between;gap:20px;color:#a4a69d;font-size:11px}footer span:first-child{color:var(--gold);letter-spacing:2px}@media(max-width:1000px){.booking-form{grid-template-columns:repeat(3,1fr)}.header nav{gap:18px}.hero{background-position:60% center}}@media(max-width:700px){.header{height:75px}.menu-toggle{display:block;background:none;border:0;color:var(--gold);font-size:25px}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#151713;padding:25px 5%;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{min-height:580px;background:linear-gradient(90deg,rgba(11,13,11,.92),rgba(11,13,11,.5)),url('https://images.unsplash.com/photo-1563720223185-11003d516935?auto=format&fit=crop&w=1000&q=80') center/cover}.hero-inner{padding:90px 6% 40px}.hero-stats{gap:20px;flex-wrap:wrap;margin-top:60px}.booking-wrap{padding:35px 6%}.booking-heading{display:block}.booking-form{grid-template-columns:1fr 1fr}.booking-form label:nth-child(-n+2),.booking-form .btn{grid-column:1/-1}.section{padding:75px 6%}.cards,.fleet{grid-template-columns:1fr}.fleet{gap:20px}.service-card{min-height:220px}footer{flex-direction:column}.booking-heading>p{margin:0 0 25px}}

.booking-form{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-form .btn{grid-column:1/-1;justify-content:center}.admin-panel{max-width:580px;margin:70px auto;padding:30px;background:#20231d}.admin-panel.wide{max-width:1400px;margin:25px auto}.admin-panel h1,.admin-panel h2{font-family:Georgia,serif;font-weight:400}.admin-panel label{display:flex;flex-direction:column;gap:8px;margin:12px 0}.admin-panel input,.admin-panel select{padding:12px;background:#30332c;color:white;border:1px solid #555;width:100%}.admin-panel button{cursor:pointer}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top a{color:var(--gold)}.table-scroll{overflow:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid #4d5148;padding:12px;text-align:left;vertical-align:top}td form{display:flex;gap:5px}td select{min-width:115px}.admin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}@media(max-width:900px){.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.booking-form,.admin-grid{grid-template-columns:1fr}.booking-form label:nth-child(-n+2){grid-column:auto}.admin-panel{margin:20px 10px;padding:20px}}

/* V2: live fare preview */
.fare-preview{grid-column:1/-1;background:#1c1c1c;border:1px solid #6e5b3c;border-radius:8px;padding:20px 24px;color:#f2e7d1}.fare-preview strong{display:block;font-size:1.15rem;margin-bottom:6px}.fare-preview p{margin:0;color:#d1c4aa;line-height:1.5}

/* Google Places (New) widgets */
.places-slot { min-width:0; width:100%; margin-top:8px; }
.places-slot gmp-place-autocomplete { display:block; width:100%; color-scheme:dark; --gmpx-color-surface:#1d1d1d; --gmpx-color-on-surface:#f5f1e8; }
.place-status { display:block; margin-top:7px; font-size:12px; color:#b6a889; line-height:1.4; }

/* Geoapify address suggestion dropdown */
.places-slot{position:relative}.places-slot>input{width:100%}.aurel-suggestions{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;background:#fff;color:#202020;border:1px solid #b8b8b8;box-shadow:0 12px 24px #0003;border-radius:5px}.aurel-suggestions[hidden]{display:none}.aurel-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;color:#222;padding:12px;text-align:left;cursor:pointer;font:inherit}.aurel-suggestion:hover,.aurel-suggestion:focus{background:#f4eee3;outline:2px solid #b99a64}


/* Aurel V5 — cinematic luxury visual refresh. All booking and Geoapify logic retained. */
:root{--bg:#0c0f0e;--panel:#181c19;--gold:#d4b786;--cream:#f8f5ed;--muted:#b7b9b1}
body{overflow-x:hidden;background:#0c0f0e;background-image:radial-gradient(ellipse at 85% 40%,rgba(199,167,118,.045),transparent 42%)}
::selection{background:var(--gold);color:#10120f}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:99;background:linear-gradient(90deg,#967548,#f5d9a6);box-shadow:0 0 14px #d4b78677;pointer-events:none}
.header{position:sticky;top:0;background:rgba(12,15,14,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,183,134,.13);z-index:40;transition:height .25s}
.logo-mark{transform:rotate(0);transition:transform .55s ease,background .3s}.logo:hover .logo-mark{transform:rotate(12deg);background:#d4b78618}
.nav-cta,.btn{transition:transform .3s,background .3s,box-shadow .3s,border-color .3s}.nav-cta:hover{background:#d4b78618;transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg,#b99763,#e8cda1 55%,#c8a875);background-size:200% 100%;border-radius:3px}.btn-gold:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 14px 35px #c7a77640}
.hero{min-height:740px;overflow:hidden;background:linear-gradient(90deg,rgba(9,13,12,.97) 0%,rgba(9,13,12,.87) 35%,rgba(9,13,12,.23) 100%),url('https://images.unsplash.com/photo-1563720223185-11003d516935?auto=format&fit=crop&w=2000&q=85') center/cover;animation:heroReveal 1.4s ease both}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0f0e 0%,transparent 22%,transparent 80%,#0c0f0e33 100%);pointer-events:none}
.hero-glow{position:absolute;width:580px;height:580px;right:-140px;top:0;background:radial-gradient(circle,#d4b78626,transparent 67%);filter:blur(15px);animation:floatGlow 11s ease-in-out infinite alternate;pointer-events:none}
.hero-inner{position:relative;z-index:2;padding-top:135px}.hero .eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:37px;background:var(--gold)}
.hero h1{font-size:clamp(54px,6.8vw,104px);max-width:950px;text-shadow:0 12px 40px #0005}.hero h1 em{font-style:italic;background:linear-gradient(90deg,#d4b786,#f4dfbd,#c39a62);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-inner>*{animation:riseIn .9s ease both}.hero-inner>.eyebrow{animation-delay:.12s}.hero-inner>h1{animation-delay:.25s}.hero-inner>.hero-desc{animation-delay:.38s}.hero-inner>.btn{animation-delay:.48s}.hero-inner>.hero-stats{animation-delay:.58s}
.hero-stats{border-top:1px solid #ffffff2e;padding-top:25px;width:max-content;max-width:100%}.hero-stats strong{color:#f8f5ed}.hero-stats span{transition:transform .3s}.hero-stats span:hover{transform:translateY(-5px)}
.hero-side-label{position:absolute;z-index:2;right:24px;top:45%;writing-mode:vertical-rl;letter-spacing:4px;font-size:10px;color:#ffffff9a}.scroll-cue{position:absolute;bottom:36px;right:6%;z-index:2;font-size:10px;letter-spacing:2px;color:#e8d6b6;display:flex;gap:17px;align-items:center}.scroll-cue span{font-size:24px;animation:arrowBounce 1.8s infinite}
.booking-wrap{margin:-20px auto 0;border:1px solid #c7a77642;box-shadow:0 30px 80px #0005;padding:0 4.5% 35px;background:linear-gradient(135deg,#222821,#171c19);border-radius:8px;z-index:4}.booking-topline{margin:0 -4.95%;padding:15px 4.95%;border-bottom:1px solid #c7a77624;font-size:10px;letter-spacing:2px;color:#d7bd91;display:flex;align-items:center;gap:12px}.booking-topline-right{margin-left:auto;color:#a7aaa1}.booking-topline-right span{color:#d4b786}.live-dot{width:7px;height:7px;border-radius:50%;background:#c9b184;box-shadow:0 0 0 4px #c9b18418;animation:softPulse 2.5s infinite}.booking-heading{padding-top:29px}.booking-heading h2{font-size:clamp(29px,3.4vw,47px);margin-bottom:18px}.booking-heading h2 em{color:var(--gold);font-weight:400}.booking-heading>p{max-width:410px;line-height:1.7}.booking-benefits{display:flex;flex-wrap:wrap;gap:12px 25px;color:#c8c7bb;font-size:11px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #ffffff13}
.booking-form{gap:17px}.booking-form label{font-size:11px;font-weight:600;letter-spacing:.35px;color:#e6e3d9;gap:9px}.booking-form input,.booking-form select{height:52px;border:1px solid #ffffff27;border-radius:5px;background:#101511;padding:14px 15px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-form input:hover,.booking-form select:hover{border-color:#c7a77666}.booking-form input:focus,.booking-form select:focus{outline:0;border-color:var(--gold);background:#171e18;box-shadow:0 0 0 3px #d4b78622}.booking-form .btn{height:56px;font-size:13px;letter-spacing:1.3px}.place-status{font-size:11px;color:#c7b99d;line-height:1.4}.places-slot{margin-top:0}.aurel-suggestions{border:1px solid #c7a77677;border-radius:8px;box-shadow:0 20px 55px #0008;overflow:hidden}.aurel-suggestion{padding:14px 17px;transition:background .2s}.aurel-suggestion:hover{background:#f4eee3}.fare-preview{background:linear-gradient(110deg,#262c24,#171b17);border:1px solid #c7a7765e;border-radius:7px;padding:23px 25px}.fare-preview strong{color:#e6d0a8}
.marquee{overflow:hidden;border-top:1px solid #d4b78625;border-bottom:1px solid #d4b78625;background:#151a16;margin-top:80px;white-space:nowrap}.marquee-track{display:inline-block;min-width:max-content;padding:19px 0;font-size:12px;font-weight:600;letter-spacing:4px;color:#c7bba7;animation:marquee 32s linear infinite}.marquee-track span{padding:0 55px;color:var(--gold)}
.section{padding-top:115px;padding-bottom:115px}.section h2{letter-spacing:-1.8px}.service-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#232923,#151a17);border:1px solid #ffffff17;border-top:2px solid #a98a5c;border-radius:7px;padding:42px;min-height:320px;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .45s}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,#d4b78620,transparent 56%);opacity:0;transition:opacity .4s}.service-card:hover{transform:translateY(-12px);border-color:#d4b78670;box-shadow:0 25px 55px #0006}.service-card:hover:before{opacity:1}.service-card>*{position:relative}.service-card h3{font-size:32px;margin-top:68px}.service-card p{max-width:330px}.card-glyph{position:absolute;right:35px;top:25px;font-size:27px;color:#d4b786;transition:transform .4s}.service-card:hover .card-glyph{transform:translate(5px,-5px)}.service-card a{display:inline-block;margin-top:15px;border-bottom:1px solid #d4b78666;padding-bottom:7px}.service-card a:hover{color:#fff}
.fleet-visual{min-height:420px;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#353b31,#141a16);box-shadow:0 30px 70px #0004}.fleet-visual:after{content:'';position:absolute;width:330px;height:330px;top:0;right:0;background:radial-gradient(circle,#d4b78620,transparent 65%);animation:floatGlow 8s ease-in-out infinite alternate}.vehicle-icon{font-size:115px;animation:iconFloat 5s ease-in-out infinite;text-shadow:0 0 70px #d4b78650}.fleet-visual>*{z-index:1}.about{position:relative}.about:before{content:'✦';position:absolute;font-size:170px;color:#d4b78609;left:50%;top:10%;transform:translateX(-50%);pointer-events:none}.contact{background:radial-gradient(ellipse at center,#34392d,#151a16 70%);padding:105px 20px}.contact h2{margin:22px 0 35px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes riseIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{from{filter:brightness(.7)}to{filter:brightness(1)}}@keyframes floatGlow{from{transform:translate(-20px,-15px)}to{transform:translate(30px,25px)}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes arrowBounce{0%,100%{transform:translateY(-4px)}50%{transform:translateY(6px)}}@keyframes softPulse{50%{box-shadow:0 0 0 9px #c9b18406}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.booking-heading{display:block}.booking-heading>p{margin:0 0 20px}.hero-side-label{display:none}.hero{min-height:680px}.booking-topline-right{display:none}}
@media(max-width:700px){.hero{min-height:650px}.hero-inner{padding-top:105px}.hero h1{font-size:clamp(47px,11vw,70px)}.hero-stats{gap:22px;margin-top:55px}.scroll-cue{display:none}.booking-wrap{margin:-5px 10px 0;padding:0 20px 26px}.booking-topline{margin:0 -20px;padding:14px 20px}.booking-heading h2{margin-bottom:12px}.booking-form{grid-template-columns:1fr}.booking-form label:nth-child(-n+2){grid-column:auto}.booking-form input,.booking-form select{font-size:16px}.booking-benefits{gap:12px}.marquee{margin-top:45px}.service-card{min-height:265px;padding:30px}.service-card h3{margin-top:42px}.section{padding-top:75px;padding-bottom:75px}.fleet-visual{min-height:340px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* V9: optional gratuity */
.gratuity-box{grid-column:1/-1;border:1px solid rgba(195,161,104,.35);border-radius:16px;padding:20px;background:rgba(195,161,104,.07)}
.gratuity-box>p{margin:8px 0 14px;opacity:.8}.tip-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tip-choices label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(195,161,104,.45);border-radius:12px;padding:13px 8px;cursor:pointer;white-space:nowrap}
.tip-choices label:has(input:checked){background:rgba(195,161,104,.22);border-color:#c3a168}.tip-choices input{accent-color:#c3a168}
#custom-tip-wrap{margin-top:14px}#custom-tip-wrap[hidden]{display:none!important}
@media(max-width:580px){.tip-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V12: coordinated white / champagne-gold home and checkout */
body:not(.checkout-page){--bg:#faf8f4;--panel:#fff;--cream:#20221f;--muted:#6f726b;--gold:#a67e40;background:#faf8f4;color:#22231f;background-image:none}
body:not(.checkout-page) .header{background:rgba(255,253,249,.96);border-bottom:1px solid #e7dece;color:#24231e;box-shadow:0 3px 18px #6b542010}
body:not(.checkout-page) .header nav.open{background:#fffaf2}
body:not(.checkout-page) .hero{background:linear-gradient(90deg,#fcfaf6 0%,#fcfaf6f5 37%,#fcfaf6b0 60%,#fcfaf635 100%),url('../images/luxury-sedan.jpg') center right/auto 90% no-repeat;background-color:#fcfaf6;min-height:650px}
body:not(.checkout-page) .hero:after{background:linear-gradient(0deg,#faf8f4 0%,transparent 20%)}
body:not(.checkout-page) .hero h1{color:#23211e;text-shadow:none}
body:not(.checkout-page) .hero h1 em{color:#a67e40;background:none;-webkit-text-fill-color:#a67e40}
body:not(.checkout-page) .hero-desc,body:not(.checkout-page) .hero-stats small{color:#64665e}
body:not(.checkout-page) .hero-stats{border-color:#d9c7a8}
body:not(.checkout-page) .hero-stats strong{color:#2b2924}
body:not(.checkout-page) .hero-side-label,body:not(.checkout-page) .scroll-cue{color:#806b4b}
body:not(.checkout-page) .booking-wrap{background:#fff;border:1px solid #e7dbc7;box-shadow:0 20px 65px #77633e1b;color:#24231e}
body:not(.checkout-page) .booking-topline{color:#94723d;border-color:#e9deca}
body:not(.checkout-page) .booking-topline-right,body:not(.checkout-page) .booking-benefits{color:#777269}
body:not(.checkout-page) .booking-benefits{border-color:#e9e3d9}
body:not(.checkout-page) .booking-form label{color:#39372f}
body:not(.checkout-page) .booking-form input,body:not(.checkout-page) .booking-form select{background:#fffefa;color:#292923;border:1px solid #d9d1c2;color-scheme:light}
body:not(.checkout-page) .booking-form input:focus,body:not(.checkout-page) .booking-form select:focus{background:#fff;border-color:#b4935b;box-shadow:0 0 0 3px #b4935b24}
body:not(.checkout-page) .place-status,body:not(.checkout-page) .form-note{color:#79746a}
body:not(.checkout-page) .fare-preview,body:not(.checkout-page) .gratuity-box{background:#fcf8f0;color:#302c24;border-color:#e1cda8}
body:not(.checkout-page) .fare-preview strong{color:#8d6b35}
body:not(.checkout-page) .fare-preview p{color:#6f695d}
body:not(.checkout-page) .marquee{background:#f3ebdd;border-color:#e7d8bd}
body:not(.checkout-page) .marquee-track{color:#7c6746}
body:not(.checkout-page) .service-card{background:#fff;border:1px solid #e7ddcc;border-top:2px solid #bd985c;box-shadow:0 12px 35px #5d4d2e10}
body:not(.checkout-page) .service-card p,body:not(.checkout-page) .fleet p,body:not(.checkout-page) .about>p:last-child{color:#6b6b64}
body:not(.checkout-page) .service-card:hover{box-shadow:0 22px 48px #7e653525}
body:not(.checkout-page) .fleet-visual{background:linear-gradient(135deg,#fff,#f3ebdf);border:1px solid #e6d8c0;box-shadow:0 15px 45px #64512f15}
body:not(.checkout-page) .fleet-visual small{color:#706b63}
body:not(.checkout-page) .contact{background:linear-gradient(135deg,#f3ead9,#fffaf2)}
body:not(.checkout-page) footer{color:#777268;border-top:1px solid #e9decb}
body:not(.checkout-page) .tip-choices label{color:#42392d}
@media(max-width:700px){body:not(.checkout-page) .hero{background:linear-gradient(90deg,#fcfaf6f5,#fcfaf6cf),url('../images/luxury-sedan.jpg') center right/cover no-repeat;min-height:590px}body:not(.checkout-page) .header nav.open{background:#fffaf2}}

/* V16 admin rate editor */
.pricing-admin fieldset{border:1px solid #d9c79e;border-radius:14px;padding:16px;display:grid;gap:12px;min-width:0;background:#fffdf8}.pricing-admin legend{font-weight:700;color:#806019;padding:0 8px}.pricing-admin fieldset label{display:grid;gap:5px}.pricing-admin input{width:100%;box-sizing:border-box}.pricing-admin .btn{justify-self:start}
