:root{--red:#d5ad5c;--red2:#edcb83;--ink:#f4f1e9;--muted:#aaa79f;--line:#34312b;--soft:#151412;--white:#0d0d0c;--shadow:0 22px 60px #0008}
body{background:#0b0b0a;color:var(--ink)}
.theme-toggle{border:1px solid #5a4d34;background:#111;color:#e4c37e;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.nav-phones{display:flex;flex-direction:column;gap:3px}.nav-phones .phone{font-size:12px}.nav-phones .secondary-phone{color:#bdb8ad}
header{background:#050505;border-color:#2b271f;isolation:isolate;overflow:hidden}
header:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 65px,#d5ad5c0a 66px 68px,transparent 69px 130px),radial-gradient(ellipse at 28% -60%,#d5ad5c22,transparent 54%)}
.nav nav a:hover,.reserve-car,.eyebrow,.kicker{color:#e0bb70}.phone:before{color:#e0bb70}
.hero{background:linear-gradient(115deg,#11110f 0,#11110f 64%,#1b1915 64%)}
.hero-copy>p,.trust span,.section-title>p,.why-copy>p,.why-copy li span{color:var(--muted)}
.hero-photo:before{border-color:#665737}.hero-photo img{filter:saturate(.85) brightness(.78)}
.availability,.price-tag,.booking-card,.car-card,.process-icon,.pick-car,.chip{background:#151513;color:var(--ink);border-color:var(--line)}
.availability span b,.price-tag strong{color:var(--ink)}
.booking-card{border:1px solid #2d2922}.booking-head,.specs{border-color:var(--line)}
.rental-policy,.rental-terms{background:#201d16;border:1px solid #665735;color:#ddd5c6;padding:14px;line-height:1.55;font-size:11px}.rental-policy{margin-top:15px}.rental-policy strong,.rental-terms strong{color:#efca7c}.rental-terms{display:grid;gap:4px;margin-top:13px}.rental-terms b{color:#f2efe8}.rental-terms span{color:#aaa79f!important;margin:0!important}
.form-grid label{color:#c8c4bb}.form-grid input,.form-grid select,.form-grid textarea{background:#0e0e0d;border-color:#3b372f;color:var(--ink);color-scheme:dark}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:#161512;border-color:#d5ad5c}
.steps span{border-color:#5b5344;color:#b2ac9f}.steps i{background:#4b453a}.steps span.active,.button,.badge{background:#d5ad5c;color:#111;border-color:#d5ad5c}.button:hover{background:#ebca84}
.filters .chip.active,.fleet-filters .chip.active,.chip:hover{background:#d5ad5c;color:#111;border-color:#d5ad5c}
#summary,.process{background:#121210}.fleet,.why{background:#0b0b0a}.car-photo{background:#191817}.car-body>span,.specs,#summary p,.success p{color:var(--muted)}
.process-grid article{border-color:#34312b}.process-grid article>span{color:#353126}.process-icon{color:#d5ad5c}
.why-photo:before{border-color:#665737}.why-copy li>b{background:#d5ad5c20;color:#e0bb70}.why-copy li strong{color:var(--ink)}
.cta{background:#b79147;color:#090909}.cta p,.cta .kicker.light,.call small{color:#2a2419}.button.white{background:#0b0b0a;color:#f0ce87}
footer{background:#030303}.text-link,.back-link{color:var(--ink)}
@media(max-width:900px){.nav.open nav{background:#090908}}
@media(max-width:600px){.hero{background:#11110f}}
html[data-theme="light"]{--red:#b98d37;--red2:#d4aa55;--ink:#171a1f;--muted:#686b70;--line:#dedbd4;--soft:#f3f1ec;--white:#fff;--shadow:0 20px 60px #19202a18}
html[data-theme="light"] body{background:#fff;color:var(--ink)}
html[data-theme="light"] header,html[data-theme="light"] header .nav{color:#f5f1e8!important}
html[data-theme="light"] header .nav nav a,html[data-theme="light"] header .phone,html[data-theme="light"] header .menu{color:#f5f1e8!important}
html[data-theme="light"] header .nav nav a:hover{color:#e0bb70!important}
html[data-theme="light"] header .button{color:#111!important}
html[data-theme="light"] .hero{background:linear-gradient(115deg,#f7f5f0 0,#f7f5f0 64%,#e8e3d8 64%)}
html[data-theme="light"] .hero-photo img{filter:saturate(.9)}
html[data-theme="light"] .availability,html[data-theme="light"] .price-tag,html[data-theme="light"] .booking-card,html[data-theme="light"] .car-card,html[data-theme="light"] .process-icon,html[data-theme="light"] .pick-car,html[data-theme="light"] .chip{background:#fff;color:var(--ink);border-color:var(--line)}
html[data-theme="light"] .booking-card{border-color:#e5e1d8}
html[data-theme="light"] .rental-policy,html[data-theme="light"] .rental-terms{background:#fff8e8;border-color:#c7a354;color:#312a1e}html[data-theme="light"] .rental-policy strong,html[data-theme="light"] .rental-terms strong{color:#835f18}html[data-theme="light"] .rental-terms b{color:#171a1f}html[data-theme="light"] .rental-terms span{color:#686b70!important}
html[data-theme="light"] .form-grid input,html[data-theme="light"] .form-grid select,html[data-theme="light"] .form-grid textarea{background:#fafafa;border-color:#dcd9d1;color:var(--ink);color-scheme:light}
html[data-theme="light"] .form-grid input:focus,html[data-theme="light"] .form-grid select:focus,html[data-theme="light"] .form-grid textarea:focus{background:#fff}
html[data-theme="light"] #summary,html[data-theme="light"] .process{background:#f3f1ec}
html[data-theme="light"] .fleet,html[data-theme="light"] .why{background:#fff}
html[data-theme="light"] .car-photo{background:#eee}
html[data-theme="light"] .text-link,html[data-theme="light"] .back-link{color:var(--ink)}
html[data-theme="light"] .process-grid article>span{color:#dedbd4}
@media(max-width:600px){html[data-theme="light"] .hero{background:#f7f5f0}}
