/* Layered brand surfaces: warm stone, blue-gray, slate and restrained navy. */
:root{
  --paper:#f0eee7;
  --white:#faf9f4;
  --surface:#e2e5e2;
  --text:#172a3b;
  --muted:#4b5b65;
  --line:rgba(23,42,59,.18);
  --hero-surface:#dce4e5;
  --cool-surface:#d0dce1;
  --warm-surface:#e7dfce;
  --section-surface:#e1e6e5;
  --card-surface:#f8f6ef;
  --slate:#344d5e;
  --slate-text:#f5f5ed;
  --slate-muted:#d7e0e3;
}
[data-theme=dark]{
  --paper:#24292c;
  --white:#353e42;
  --surface:#353e42;
  --text:#f0f0e9;
  --muted:#c4cdd0;
  --line:rgba(235,238,235,.2);
  --hero-surface:#303d43;
  --cool-surface:#394b54;
  --warm-surface:#46443b;
  --section-surface:#2e373a;
  --card-surface:#3a4244;
  --slate:#344d5e;
}
.header{background:var(--card-surface)}
.hero-copy{background:var(--hero-surface)}
.hero h1>span{color:var(--slate);-webkit-text-stroke:0}
[data-theme=dark] .hero h1>span{color:#adbfca}
.hero-index{background:var(--slate);color:var(--slate-text)}
.image-label{justify-content:flex-end}
.location-strip{background:var(--warm-surface)}
.rental-service{background:var(--cool-surface);color:var(--text)}
.rental-service p,.rental-service .service-no,.rental-service .service-foot{color:var(--muted)}
.freight-service{background:var(--warm-surface)}
.rentals{background:var(--section-surface)}
.specs div{padding:var(--s4);background:var(--card-surface);border:0}
.rate-card{background:var(--card-surface);color:var(--text);box-shadow:10px 10px 0 var(--cool-surface);border:1px solid var(--line)}
.rate-card .rate-kicker,.rate-card .rate-description,.rate-card dt,.rate-card .fine-print{color:var(--muted)}
.rate-card dl>div{border-color:var(--line)}
.rate-card .rate{color:var(--text)}
.comparison-card{background:var(--cool-surface)}
.comparison-bcd{background:var(--slate);color:var(--slate-text)}
.comparison-bcd>p:not(.eyebrow):not(.comparison-value){color:var(--slate-muted)}
.start-target{background:var(--warm-surface);color:var(--text)}
.target-value{color:var(--text)}
.start-target>p:not(.eyebrow):not(.target-value){color:var(--muted)}
.start-target .button.light{background:var(--navy);color:#fff;border-color:var(--navy)}
.driver-recruit{background:var(--section-surface)}
.driver-invite{background:var(--cool-surface);color:var(--text)}
.driver-recruit .driver-invite .fine-print{color:var(--muted)}
.steps article{padding-inline:var(--s6)}
.steps article:nth-child(2){background:var(--warm-surface)}
.faq{background:var(--section-surface)}
.faq-list{background:var(--card-surface);padding-inline:var(--s6)}
.contact{background:var(--cool-surface);color:var(--text)}
.contact-copy>p:not(.eyebrow),.contact-direct>span{color:var(--muted)}
.contact-direct a{border-color:var(--line)}
.inquiry-form{background:var(--card-surface);box-shadow:0 12px 36px rgba(23,42,59,.08)}
.preview-note{background:var(--section-surface)}
.footer{background:var(--warm-surface)}
.cookie-banner{background:var(--card-surface)}
.cookie-button{background:var(--card-surface)}
.driver-dialog{background:var(--card-surface)}
.driver-dialog-header{background:var(--warm-surface)}
.driver-portal-info{background:var(--cool-surface);color:var(--text)}
.driver-portal-info p,.driver-portal-info dt{color:var(--muted)}
.driver-portal-info dl>div{border-color:var(--line)}
.driver-form{background:var(--card-surface)}
[data-theme=dark] .button:not(.light){background:#dac586;color:#152637;border-color:#dac586}
[data-theme=dark] .button:not(.light):hover{background:#ead9a5}
@media(max-width:760px){
  .nav{background:var(--card-surface)}
  .faq-list{padding-inline:var(--s4)}
  .steps article{padding-inline:var(--s4)}
}
