*{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#003820;--navy-deep:#002111;--navy-mid:#0f5132;
  --gold:#904d00;--gold-dark:#663500;
  --ink:#151A2E;--sub:#5B6478;--mute:#646A78;
  --line:#E6DFD1;--paper:#F7F4EE;--white:#FFFFFF;
  --green:#1F7A4D;--red:#DC2626;
  --navy-tint:#EEF2FF;--gold-tint:#FBF4E6;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
.w{max-width:1200px;margin:0 auto;padding:0 32px}
.rental-nav-active{color:var(--navy)!important;font-weight:700;border-bottom:2px solid var(--navy)}
@media(min-width:640px){.sm\:flex{display:flex!important}.sm\:inline{display:inline!important}}
@media(min-width:768px){.md\:flex{display:flex!important}.md\:inline{display:inline!important}}
@media(min-width:1024px){.lg\:block{display:block!important}.lg\:flex{display:flex!important}}
@media(min-width:1280px){.xl\:flex{display:flex!important}}

/* ══ PAGE-SPECIFIC ══ */
.crumb{max-width:1200px;margin:0 auto;padding:14px 32px;font-size:13px;color:var(--mute)}
.crumb a{color:var(--sub);font-weight:500}
.crumb a:hover{color:var(--navy)}
.p-tag{display:inline-block;background:rgba(255,255,255,.12);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 13px;border-radius:20px;color:#c9e8d4}

.rt-hero{max-width:1200px;margin:22px auto 0;padding:0 32px}
.rt-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.rt-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.rt-hero h1{font-size:32px;font-weight:900;letter-spacing:-.025em;margin-top:10px;color:var(--ink)}
.rt-hero p{font-size:14.5px;color:var(--sub);margin-top:8px;max-width:520px;line-height:1.7}
.rt-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rt-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--navy);background:var(--navy-tint);padding:6px 12px;border-radius:20px}
.rt-hero-photo{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--paper)}
.rt-hero-photo img{width:100%;height:100%;object-fit:cover}
.rt-hero-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(0deg,rgba(0,25,15,.82),transparent);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.rt-hero-photo-tag{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c9e8d4}
.rt-hero-photo-title{font-size:14px;font-weight:800;margin-top:2px}
.rt-hero-photo-rate{text-align:right}
.rt-hero-photo-rate b{display:block;font-size:14px;font-weight:800}
.rt-hero-photo-rate span{font-size:9.5px;color:rgba(255,255,255,.7)}

.rt-search{max-width:1200px;margin:20px auto 0;padding:0 32px}
.rt-search-bar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:0;box-shadow:0 10px 30px rgba(11,28,77,.06)}
.rt-search-field{padding:6px 16px;border-right:1px solid var(--line)}
.rt-search-field:last-of-type{border-right:none}
.rt-search-field label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.rt-search-field input,.rt-search-field select{width:100%;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);margin-top:3px;padding:0;outline:0}
.rt-search-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;border:0;border-radius:11px;padding:0 26px;font-size:13.5px;font-weight:800;white-space:nowrap}

.rt-body{max-width:1200px;margin:0 auto;padding:32px 32px 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;align-items:start}

.rt-filters{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;position:sticky;top:170px}
.rt-filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.rt-filters-head h3{font-size:13px;font-weight:800;color:var(--ink)}
.rt-filters-head button{font-size:11.5px;font-weight:700;color:var(--sub);background:none;border:0}
.rt-filter-group{margin-bottom:18px}
.rt-filter-group>b{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--mute);margin-bottom:9px}
.rt-check{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink);padding:5px 0;cursor:pointer}
.rt-check span{display:flex;align-items:center;gap:8px}
.rt-check small{color:var(--mute);font-size:11.5px}
.rt-range-row{display:flex;gap:8px}
.rt-range-row div{flex:1}
.rt-range-row label{display:block;font-size:10px;color:var(--mute);margin-bottom:4px}
.rt-range-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12.5px;font-family:inherit}

.rt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.rt-count{font-size:14.5px;color:var(--sub)}
.rt-count b{color:var(--ink)}
.rt-sort{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--sub)}
.rt-sort select{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--ink);font-weight:600}

.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rcard{background:#fff;border-radius:16px;border:1px solid var(--line);overflow:hidden;transition:all .2s;cursor:pointer;display:block}
.rcard:hover{box-shadow:0 16px 36px rgba(26,58,143,.15);transform:translateY(-4px);border-color:rgba(26,58,143,.2)}
.rcard-img{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--paper)}
.rcard-img img{width:100%;height:100%;object-fit:cover}
.rcard-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--mute)}
.rcard-badges{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;gap:6px}
.rcard-badge{font-size:9.5px;font-weight:800;padding:4px 9px;border-radius:20px;background:rgba(255,255,255,.94);color:var(--navy);white-space:nowrap}
.rcard-badge.transport{background:var(--gold);color:#fff}
.rcard-avail{position:absolute;bottom:10px;left:10px;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.rcard-avail.yes{background:#DCFCE7;color:#166534}
.rcard-avail.no{background:#FEE2E2;color:#991B1B}
.rcard-avail::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.rcard-body{padding:14px 16px 16px}
.rcard-title{font-size:14.5px;color:var(--ink);font-weight:800;letter-spacing:-.01em}
.rcard-meta{font-size:12px;color:var(--mute);margin-top:6px}
.rcard-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.rcard-chip{font-size:10.5px;color:var(--sub);background:var(--paper);padding:4px 8px;border-radius:7px;display:flex;align-items:center;gap:4px}
.rcard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:11px;margin-top:2px;border-top:1px solid var(--line)}
.rcard-price{font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.rcard-price small{font-size:11px;font-weight:600;color:var(--sub);display:block}
.rcard-cta{font-size:11px;font-weight:800;color:#fff;background:var(--navy-deep);padding:8px 12px;border-radius:9px}

.rt-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:30px}
.rt-pager button{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:700;color:var(--sub)}
.rt-pager button.active{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}

.rt-trust{background:linear-gradient(128deg,var(--navy-deep),var(--navy) 70%);color:#fff;margin-top:8px}
.rt-trust-in{max-width:1200px;margin:0 auto;padding:44px 32px;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}
.rt-trust h2{font-size:24px;font-weight:900;letter-spacing:-.02em;margin-top:10px}
.rt-trust>div:first-child>p{font-size:14px;color:rgba(255,255,255,.78);margin-top:10px;max-width:560px;line-height:1.7}
.rt-trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.rt-trust-point{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;font-size:11.5px;color:rgba(255,255,255,.85)}
.rt-trust-card{background:#fff;border-radius:16px;padding:24px}
.rt-trust-card h3{font-size:16px;font-weight:800;color:var(--ink)}
.rt-trust-card p{font-size:12.5px;color:var(--sub);margin-top:8px;line-height:1.6}
.rt-trust-card label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);margin-top:12px}

.fleet-cta{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:40px;margin-top:44px;scroll-margin-top:90px}
.fleet-cta-body{max-width:640px}
.fleet-cta h2{font-size:22px;font-weight:800;color:var(--ink);margin-top:12px;letter-spacing:-.02em}
.fleet-cta p{font-size:14px;color:var(--sub);margin-top:10px;line-height:1.7}
.fleet-steps{margin:18px 0 0;padding-left:20px;color:var(--sub);font-size:13.5px;line-height:2}
.fleet-steps b{color:var(--ink)}
.fleet-cta-btn{margin-top:22px}

@media(max-width:1024px){
  .rt-hero-grid{grid-template-columns:1fr}
  .rt-hero-photo{aspect-ratio:16/8}
  .rt-search-bar{grid-template-columns:1fr 1fr;gap:10px}
  .rt-search-field{border-right:none;border-bottom:1px solid var(--line);padding:10px 4px}
  .rt-search-btn{grid-column:1/-1;padding:12px}
  .rt-body{grid-template-columns:1fr}
  .rt-filters{position:static}
  .rgrid{grid-template-columns:repeat(2,1fr)}
  .rt-trust-in{grid-template-columns:1fr}
}
@media(max-width:700px){
  .rgrid{grid-template-columns:1fr;gap:12px}
  .rt-body{padding:24px 20px 50px}
  .rt-hero,.rt-search{padding-left:20px;padding-right:20px}
  .rt-trust-points{grid-template-columns:1fr}
}

h1,h2,.hero h1,.cat-hero h1,.j-hero h1,.p-hero h1,.pa-hero h1,.sec-h,.sec-title,.logo,.auth-brand{font-family:'Manrope',system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}

.rgrid>.empty-state{grid-column:1/-1}
