/* Vehicles only. Shared brand, navigation and footer remain in their own files. */
body.page-vehicles { --fleet-space:clamp(54px,6vw,76px); --fleet-header-space:88px; }
body.page-vehicles main { overflow:clip; }
body.page-vehicles main :is(h1,h2,h3,p,figure) { margin:0; }
body.page-vehicles main .container { width:min(1280px,calc(100% - 80px)); }
body.page-vehicles main .section-pad { padding-block:var(--fleet-space); border:0; }
body.page-vehicles main h2 { font-weight:500; font-size:clamp(32px,3.3vw,48px); line-height:1.12; letter-spacing:-.035em; }
body.page-vehicles main h3 { font:500 23px/1.2 var(--font-serif); }
body.page-vehicles main .eyebrow { color:#82632f; font-size:9px; font-weight:600; line-height:1.6; letter-spacing:.17em; text-transform:uppercase; margin:0 0 16px; }
body.page-vehicles main .muted { color:#526150; opacity:1; font-size:14px; line-height:1.85; }
body.page-vehicles main .muted + .muted { margin-top:15px; }
body.page-vehicles main .muted a,body.page-vehicles .price-note a { color:#80612e; text-decoration:underline; text-underline-offset:4px; }
body.page-vehicles main .section-title { display:block; margin-bottom:28px; text-align:left; }
body.page-vehicles main .section-title .muted { max-width:730px; margin-top:21px; }
body.page-vehicles main .cta-primary { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:14px 21px; border:1px solid #c4a56a; border-radius:999px; background:#c4a56a; color:#193b30; font-size:11px; font-weight:600; line-height:1.6; text-decoration:none; box-shadow:none; }
body.page-vehicles main .cta-primary:hover { background:#d8be86; border-color:#d8be86; }
body.page-vehicles main .fleet-text-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:8px 0; color:#173b32; font-size:11px; font-weight:500; text-decoration:underline; text-decoration-color:#b79a62; text-underline-offset:6px; }
body.page-vehicles main .fleet-text-link:hover { color:#82632f; }
body.page-vehicles main :is(section[id],article[id],#fleet) { scroll-margin-top:0; }
body.page-vehicles .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.page-vehicles .skip-link { position:fixed; top:-100px; left:16px; z-index:2000; padding:12px 18px; background:#173b32; color:#fffdf8; }
body.page-vehicles .skip-link:focus { top:12px; }

/* A full-screen hero, consistent with Home and About. */
body.page-vehicles main .fleet-hero { position:relative; padding:0; min-height:0; border:0; overflow:hidden; background:#f7f3e8; }
body.page-vehicles main .fleet-hero::before,body.page-vehicles main .fleet-hero::after { display:none; }
body.page-vehicles .fleet-hero-shell { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; width:100%; margin:0; padding:36px clamp(24px,5vw,80px); min-height:calc(100vh - var(--fleet-header-space)); min-height:calc(100svh - var(--fleet-header-space)); isolation:isolate; }
body.page-vehicles .fleet-hero-copy { position:relative; z-index:2; max-width:560px; min-width:0; padding:8px 0; }
body.page-vehicles .fleet-breadcrumb { display:flex; align-items:center; gap:11px; margin-bottom:28px; font-size:9px; color:#6e7566; }
body.page-vehicles .fleet-breadcrumb a:hover { text-decoration:underline; }
body.page-vehicles .fleet-kicker { display:flex; align-items:center; gap:12px; margin:0 0 21px; padding:0; border:0; background:none; color:#82632f; font-size:9px; font-weight:600; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; }
body.page-vehicles .fleet-kicker > span { width:24px; height:1px; background:#b69a63; }
body.page-vehicles .fleet-hero h1 { max-width:620px; font-size:clamp(44px,4.6vw,68px); font-weight:600; line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
body.page-vehicles .fleet-hero h1 em { display:block; font-weight:500; color:#896930; }
body.page-vehicles .fleet-hero .subtitle { max-width:465px; margin-top:20px; color:#526150; font-size:13px; line-height:1.8; }
body.page-vehicles .fleet-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 22px; margin-top:20px; }
body.page-vehicles .fleet-hero-trust { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:18px; color:#5c6b55; font-size:9px; font-weight:400; }
body.page-vehicles .fleet-hero-trust span { display:inline-flex; gap:6px; align-items:center; }
body.page-vehicles .fleet-hero-trust i { color:#9a7a41; }
body.page-vehicles .fleet-rate-details { max-width:465px; margin-top:22px; padding:0; border:0; border-top:1px solid #c7b88f80; border-radius:0; background:transparent; box-shadow:none; }
body.page-vehicles .fleet-rate-details summary { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:55px; padding:11px 0 0; font-size:10px; font-weight:400; list-style:none; cursor:pointer; }
body.page-vehicles .fleet-rate-details summary::-webkit-details-marker { display:none; }
body.page-vehicles .fleet-rate-details summary strong { margin-inline:3px; color:#173b32; font:500 27px/1.2 var(--font-serif); }
body.page-vehicles .rate-explainer { font-size:9px; color:#756240; }
body.page-vehicles .rate-explainer::after { content:" +"; margin-left:8px; font-size:15px; }
body.page-vehicles .fleet-rate-details[open] .rate-explainer::after { content:" −"; }
body.page-vehicles .fleet-rate-content { margin-top:12px; padding:16px 18px; border:1px solid #d8ceb5; border-radius:8px; background:#fffdf8f5; color:#526150; font-size:11px; line-height:1.8; }
body.page-vehicles .fleet-rate-content ul { margin:12px 0; padding-left:18px; }
body.page-vehicles .fleet-rate-content a { display:inline-block; margin-top:10px; color:#80612e; text-decoration:underline; text-underline-offset:4px; }
body.page-vehicles .fleet-hero-visual { position:absolute; z-index:0; inset:0; width:100%; height:100%; overflow:hidden; }
body.page-vehicles .fleet-hero-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:62% center; filter:saturate(.84); }
body.page-vehicles .fleet-hero-visual::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#f7f3e8 0%,rgba(247,243,232,.97) 28%,rgba(247,243,232,.84) 43%,rgba(247,243,232,.12) 68%,rgba(16,40,29,.06) 100%); }
body.page-vehicles .fleet-photo-label { position:absolute; z-index:2; top:25px; right:clamp(24px,5vw,80px); display:flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid #ffffff55; border-radius:999px; background:#173b328c; color:#fff9ed; font-size:8px; letter-spacing:.06em; text-transform:uppercase; backdrop-filter:blur(8px); }
body.page-vehicles .fleet-hero-visual figcaption { position:absolute; z-index:2; right:clamp(24px,5vw,80px); bottom:105px; width:35%; padding:26px 24px; border-left:1px solid #d4b779; border-radius:0 12px 12px 0; color:#fff9ed; background:linear-gradient(90deg,#142c22d9,#142c2259); }
body.page-vehicles .fleet-hero-visual figcaption > span { display:block; font:500 clamp(23px,2.5vw,36px)/1.08 var(--font-serif); }
body.page-vehicles .fleet-hero-visual figcaption em { color:#e5cd95; }
body.page-vehicles .fleet-hero-visual figcaption a { display:inline-flex; align-items:center; gap:10px; min-height:30px; margin-top:15px; color:#fff9ed; font-size:10px; text-decoration:underline; text-underline-offset:6px; }
body.page-vehicles .fleet-chapters { position:absolute; z-index:3; right:clamp(24px,5vw,80px); bottom:25px; width:35%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 12px; border:1px solid #ffffff33; border-radius:8px; background:#173b32cc; backdrop-filter:blur(8px); }
body.page-vehicles .fleet-chapters a { display:flex; align-items:center; justify-content:center; gap:6px; min-height:56px; padding:12px 0; border-top:2px solid transparent; color:#f4f1e5; font-size:10px; white-space:nowrap; }
body.page-vehicles .fleet-chapters a:hover,body.page-vehicles .fleet-chapters a:focus-visible { border-top-color:#d9bd80; color:#fff; }
body.page-vehicles .fleet-chapters a > span { color:#d9c28e; font-size:8px; }

/* A small finder above three photographic cards. */
body.page-vehicles main .vehicles { background:#fffdf8; }
body.page-vehicles .vehicle-finder { margin-bottom:25px; }
body.page-vehicles .fleet-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:17px; }
body.page-vehicles .fleet-filters { display:flex; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid #ded6c3; border-radius:9px; background:#f0ede3; }
body.page-vehicles .fleet-filters .chip { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0; padding:10px 16px; border:1px solid transparent; border-radius:6px; background:transparent; color:#52614f; box-shadow:none; font-size:12px; font-weight:500; cursor:pointer; }
body.page-vehicles .fleet-filters .chip.active { background:#173b32; border-color:#173b32; color:#fffdf6; }
body.page-vehicles .fleet-filters .chip:not(.active):hover { background:#eef1e7; border-color:#c7cdbb; }
body.page-vehicles .fleet-result-count { color:#626b58; font-size:12px; }
body.page-vehicles .finder-advice { border-block:1px solid #e1d8c6; padding:0; background:transparent; }
body.page-vehicles .finder-advice summary { display:flex; align-items:center; gap:20px; min-height:49px; padding:12px 0; list-style:none; color:#526150; font-size:12px; cursor:pointer; }
body.page-vehicles .finder-advice summary::-webkit-details-marker { display:none; }
body.page-vehicles .finder-advice summary > span:first-child { display:flex; gap:10px; align-items:center; color:#173b32; }
body.page-vehicles .finder-advice summary i { color:#9a7c42; }
body.page-vehicles .finder-advice summary::after { content:"+"; margin-left:auto; color:#957741; font-size:20px; }
body.page-vehicles .finder-advice[open] summary::after { content:"−"; }
body.page-vehicles .finder-hint { color:#75725d; font-size:11px; }
body.page-vehicles .finder-advice > p { margin:0 0 16px; font-size:12px; line-height:1.8; color:#5c6753; }
body.page-vehicles .quick-pick-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:17px; }
body.page-vehicles .quick-pick { display:flex; align-items:start; gap:10px; font-size:12px; line-height:1.7; color:#586650; }
body.page-vehicles .quick-pick i { color:#94783f; font-size:18px; }
body.page-vehicles .quick-pick strong { display:block; color:#173b32; font-weight:600; }
body.page-vehicles .finder-advice .workshop-facts { color:#827247; font-size:9px; }
/* The collection stays compact: landscape photography, clear rates and full specifications. */
body.page-vehicles .vehicles > .container > .section-title { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); grid-template-areas:"eyebrow copy" "title copy"; column-gap:65px; align-items:end; }
body.page-vehicles .vehicles > .container > .section-title .eyebrow { grid-area:eyebrow; margin-bottom:13px; }
body.page-vehicles .vehicles > .container > .section-title h2 { grid-area:title; }
body.page-vehicles .vehicles > .container > .section-title .muted { grid-area:copy; margin:0; max-width:570px; }
body.page-vehicles #fleet.fleet-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; align-items:stretch; }
body.page-vehicles #fleet .vehicle { position:relative; min-width:0; display:flex; flex-direction:column; overflow:hidden; padding:0; border:1px solid #ded5c1; border-radius:14px; background:#fffdf8; box-shadow:0 4px 16px #243d2405; }
body.page-vehicles #fleet .vehicle[hidden] { display:none; }
body.page-vehicles #fleet .vehicle::before { display:none; }
body.page-vehicles #fleet .vehicle::after { content:""; position:absolute; z-index:2; inset:auto 0 0; height:3px; border-radius:0; background:linear-gradient(90deg,#957137,#ddc58b); opacity:1; transform:scaleX(0); transform-origin:left; pointer-events:none; }
body.page-vehicles .vehicle-media { position:relative; isolation:isolate; background:#e7e4d9; }
body.page-vehicles #fleet .thumb { display:block; position:relative; aspect-ratio:16/9; width:100%; height:auto; overflow:hidden; border-radius:0; }
body.page-vehicles #fleet .thumb::before { display:none; }
body.page-vehicles #fleet .thumb::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#10251d14,transparent 35%,#10251d66); pointer-events:none; }
body.page-vehicles #fleet .vehicle .thumb img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.94); transform:none; }
body.page-vehicles #fleet .ribbon { position:absolute; z-index:2; top:13px; left:13px; right:auto; bottom:auto; display:flex; align-items:center; gap:6px; padding:7px 10px; border:1px solid #ffffffa6; border-radius:4px; background:#fffdf8f0; color:#173b32; font-size:10px; font-weight:500; line-height:1.6; box-shadow:none; }
body.page-vehicles #fleet .ribbon i { color:#957741; }
body.page-vehicles #fleet .ribbon::after { display:none; }
body.page-vehicles .vehicle-price { position:absolute; z-index:2; bottom:12px; left:12px; display:grid; grid-template-columns:auto auto; grid-template-areas:"from from" "amount unit"; align-items:baseline; gap:1px 4px; padding:7px 9px; border:1px solid #f7f3e859; border-radius:5px; background:#173b32f2; color:#f3e7c9; font-size:9px; line-height:1.4; pointer-events:none; }
body.page-vehicles .vehicle-price small { grid-area:from; color:#e7dcc2; font-size:8px; letter-spacing:.09em; text-transform:uppercase; }
body.page-vehicles .vehicle-price strong { grid-area:amount; color:#fffdf8; font:500 25px/1.1 var(--font-serif); letter-spacing:-.025em; white-space:nowrap; }
body.page-vehicles .vehicle-price > span { grid-area:unit; }
body.page-vehicles .vehicle-photo-choices { position:absolute; z-index:3; bottom:12px; right:12px; display:flex; padding:2px; border:1px solid #fffdf88c; border-radius:6px; background:#fffdf8eb; }
body.page-vehicles .vehicle-photo-choices[hidden] { display:none; }
body.page-vehicles .vehicle-photo-choice { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; width:44px; height:44px; min-width:44px; margin:0; padding:3px; border:0; border-radius:3px; background:transparent; color:#42594c; cursor:pointer; }
body.page-vehicles .vehicle-photo-choice i { font-size:15px; line-height:1.2; }
body.page-vehicles .vehicle-photo-choice > span { font:500 8px/1.2 var(--font-sans); letter-spacing:0; }
body.page-vehicles .vehicle-photo-choice[aria-pressed="true"] { background:#173b32; color:#fffdf8; }
body.page-vehicles .vehicle-photo-choice:not([aria-pressed="true"]):hover { background:#e8eddf; }
body.page-vehicles .vehicle-photo-choice:focus-visible { outline:3px solid #173b32; outline-offset:2px; }
body.page-vehicles .vehicle-media[aria-busy="true"] .vehicle-photo-choices { border-color:#b08c4e; }
body.page-vehicles #fleet .p { display:grid; flex:1; grid-template-columns:minmax(0,1fr); grid-template-areas:"kicker" "title" "description" "specs" "actions"; grid-template-rows:auto auto 1fr auto auto; gap:0; padding:18px; }
body.page-vehicles #fleet .pill { grid-area:kicker; justify-content:start; width:auto; margin:0 0 9px; padding:0; border:0; border-radius:0; background:transparent; color:#857146; font-size:10px; line-height:1.5; font-weight:500; letter-spacing:.09em; text-transform:uppercase; }
body.page-vehicles #fleet .pill i { display:none; }
body.page-vehicles #fleet h3 { grid-area:title; margin:0 0 12px; font-size:29px; line-height:1.1; font-weight:500; letter-spacing:-.035em; }
body.page-vehicles #fleet h3 a { display:block; color:#173b32; text-decoration:none; }
body.page-vehicles #fleet h3 a:hover { color:#82632f; }
body.page-vehicles #fleet .vehicle-build { display:block; margin-top:6px; color:#526150; font:500 12px/1.5 var(--font-sans); letter-spacing:0; }
body.page-vehicles .vehicle-tagline { grid-area:description; color:#5a6758; font-size:13px; line-height:1.75; }
body.page-vehicles #fleet .specs { grid-area:specs; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 10px; list-style:none; margin:16px 0; padding:12px; border:1px solid #e2e5d7; border-radius:6px; background:#f0f2e9; }
body.page-vehicles #fleet .spec { display:flex; align-items:center; gap:7px; min-width:0; padding:0; border:0; border-radius:0; background:transparent; color:#42583f; font-size:11px; line-height:1.5; }
body.page-vehicles #fleet .spec i { color:#927642; font-size:15px; flex-shrink:0; }
body.page-vehicles #fleet .actions { grid-area:actions; display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }
body.page-vehicles #fleet .actions a { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:10px 7px; border-radius:5px; font-size:12px; line-height:1.5; font-weight:500; text-decoration:none; box-shadow:none; }
body.page-vehicles #fleet .actions .btn-primary { color:#fffdf6; background:#173b32; border:1px solid #173b32; }
body.page-vehicles #fleet .actions .btn-primary:hover { background:#285446; }
body.page-vehicles #fleet .actions .btn-ghost { color:#173b32; background:transparent; border:1px solid #cfc5ad; }
body.page-vehicles #fleet .actions .btn-ghost:hover { background:#eef1e7; border-color:#9fac92; }
body.page-vehicles #fleet .thumb:focus-visible { outline:3px solid #fffdf8; outline-offset:-5px; }
body.page-vehicles .price-note { margin-top:23px; color:#6a705d; font-size:12px; line-height:1.85; }

/* Comparison retains every specification, including a keyboard-scrollable table. */
body.page-vehicles main .compare-section { background:#f2ede2; }
body.page-vehicles .compare-card { padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.page-vehicles .compact-choice { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:29px; padding-block:23px; border-block:1px solid #d9cdb4; }
body.page-vehicles .choice-item { display:grid; grid-template-columns:30px 1fr; gap:7px 13px; align-content:start; }
body.page-vehicles .choice-item i { grid-row:1/3; color:#9a7c42; font-size:23px; }
body.page-vehicles .choice-item strong { color:#173b32; font:500 21px/1.2 var(--font-serif); }
body.page-vehicles .choice-item > span { color:#58654e; font-size:13px; line-height:1.8; }
body.page-vehicles .compare-note { margin:24px 0 18px; color:#6c6c54; font-size:13px; line-height:1.8; }
body.page-vehicles .compare-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #d9cdb4; border-radius:12px; background:#fffdf8; }
body.page-vehicles .compare-table { width:100%; min-width:780px; border-collapse:collapse; font-size:13px; line-height:1.75; }
body.page-vehicles .compare-table :is(th,td) { padding:19px 18px; border:0; border-bottom:1px solid #e2dac8; vertical-align:middle; text-align:left; }
body.page-vehicles .compare-table thead th { color:#f6f3e8; background:#173b32; font-size:10px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
body.page-vehicles .compare-table tbody th { width:23%; font-weight:500; color:#173b32; background:#fffdf8; }
body.page-vehicles .compare-table tbody th a { text-decoration:underline; text-decoration-color:#b9a271; text-underline-offset:4px; }
body.page-vehicles .compare-table tbody tr:last-child > * { border-bottom:0; }
body.page-vehicles .compare-table .rate { white-space:nowrap; color:#82632f; font-weight:600; }
body.page-vehicles .compare-scroll-hint { display:none; }
body.page-vehicles .compare-card > .price-note { margin-top:17px; }

/* Preparation, FAQ and the existing closing invitation. */
body.page-vehicles main .seo-editorial { background:#fffdf8; }
body.page-vehicles .seo-editorial-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }
body.page-vehicles .seo-editorial-copy h2 { margin-bottom:23px; }
body.page-vehicles .fleet-preparation-photo { margin-bottom:22px; }
body.page-vehicles .fleet-preparation-photo img { width:100%; height:245px; object-fit:cover; object-position:center 44%; border-radius:12px 70px 70px 12px; }
body.page-vehicles .fleet-preparation-photo figcaption { margin-top:12px; color:#82734d; font:italic 13px/1.6 var(--font-serif); }
body.page-vehicles main .seo-list { display:grid; grid-template-columns:1fr 1fr; gap:16px 21px; list-style:none; margin:0; padding:0; }
body.page-vehicles main .seo-list li { display:flex; gap:9px; align-items:start; margin:0; padding:0; border:0; color:#586650; font-size:12px; line-height:1.8; }
body.page-vehicles main .seo-list i { color:#9a7c42; font-size:17px; flex-shrink:0; }
body.page-vehicles main .editorial-line { display:none; }
/* FAQ matches the vehicle detail pages: airy columns and native disclosures. */
body.page-vehicles main .fleet-faq { background:#fffdf8; }
body.page-vehicles .fleet-faq > .container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr); gap:clamp(30px,5vw,70px); align-items:start; }
body.page-vehicles .fleet-faq .section-title { position:static; margin:0; }
body.page-vehicles main .fleet-faq h2 { font:500 clamp(30px,3.2vw,46px)/1.13 var(--font-serif); letter-spacing:-.035em; color:#173b32; }
body.page-vehicles .faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,2.4vw,28px); border-top:1px solid #d4c9b1; }
body.page-vehicles .faq-grid details { min-width:0; border:0; border-bottom:1px solid #d4c9b1; border-radius:0; padding:0; background:transparent; box-shadow:none; }
body.page-vehicles .faq-grid summary { position:relative; display:list-item; list-style:none; padding:20px 30px 20px 0; cursor:pointer; color:#173b32; font-size:13px; font-weight:400; line-height:1.6; }
body.page-vehicles .faq-grid summary::-webkit-details-marker { display:none; }
body.page-vehicles .faq-grid summary::after { content:'+'; position:absolute; top:17px; right:3px; color:#94733b; font-size:23px; }
body.page-vehicles .faq-grid details[open] summary::after { content:'−'; }
body.page-vehicles .faq-grid details .muted { margin:0; padding:0 27px 22px 0; color:#5a6955; font-size:12px; line-height:1.85; }
body.page-vehicles .faq-grid summary:focus-visible { outline:3px solid #9c793d; outline-offset:4px; }
body.page-vehicles main .final-drive-cta { background:#e9eddf; }
body.page-vehicles .final-drive-grid { display:grid; grid-template-columns:1.14fr .86fr; align-items:center; gap:65px; }
body.page-vehicles .final-drive-copy .muted { margin-top:23px; }
body.page-vehicles .final-drive-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 21px; margin-top:24px; }
body.page-vehicles .final-drive-points { padding-left:28px; border-left:1px solid #bdad7d; }
body.page-vehicles .final-drive-points .seo-list { grid-template-columns:1fr; gap:19px; }
body.page-vehicles .final-drive-points .seo-list li { font-size:11px; }
body.page-vehicles .mobile-sticky-wa { display:none; }

@media (hover:hover) {
  body.page-vehicles #fleet .vehicle:hover,body.page-vehicles #fleet .vehicle:focus-within { border-color:#bfa977; box-shadow:0 14px 30px #272e1c14; }
  body.page-vehicles #fleet .vehicle:hover::after,body.page-vehicles #fleet .vehicle:focus-within::after { transform:scaleX(1); }
}
@media (prefers-reduced-motion:no-preference) {
  body.page-vehicles #fleet .vehicle,body.page-vehicles #fleet .vehicle::after,body.page-vehicles .vehicle-photo-choice { transition:transform .25s,border-color .25s,box-shadow .25s,background .25s,color .25s; }
  body.page-vehicles #fleet .vehicle .thumb img { transition:transform .5s; }
  body.page-vehicles #fleet .vehicle .thumb:hover img { transform:scale(1.035); }
  body.page-vehicles .reveal.is-visible { animation:fleet-arrive .5s both; }
  @keyframes fleet-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
}
@media (max-width:1080px) {
  body.page-vehicles { --fleet-header-space:76px; }
  body.page-vehicles main .container { width:calc(100% - 48px); }
  body.page-vehicles .fleet-hero-shell { padding-inline:30px; gap:24px; grid-template-columns:1.15fr .85fr; }
  body.page-vehicles .fleet-hero h1 { font-size:clamp(40px,4.8vw,56px); }
  body.page-vehicles .fleet-hero-visual figcaption { right:30px; width:36%; padding:20px; }
  body.page-vehicles .fleet-photo-label { right:30px; font-size:7px; }
  body.page-vehicles .fleet-hero-actions { gap:8px 15px; }
  body.page-vehicles .fleet-chapters { right:30px; width:36%; gap:8px; padding-inline:8px; }
  body.page-vehicles .fleet-chapters a { font-size:8px; gap:4px; }
  body.page-vehicles .fleet-chapters a > span { display:none; }
  body.page-vehicles .seo-editorial-grid,body.page-vehicles .final-drive-grid { gap:35px; }
  body.page-vehicles .compact-choice { gap:20px; }
  body.page-vehicles .choice-item strong { font-size:19px; }
}
@media (max-width:991.98px) {
  body.page-vehicles .vehicles > .container > .section-title { column-gap:35px; }
  body.page-vehicles #fleet .p { padding:18px; }
  body.page-vehicles #fleet .vehicle-tagline { font-size:12px; }
  body.page-vehicles #fleet .actions a { font-size:11px; }
  body.page-vehicles #fleet.fleet-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-vehicles .compare-scroll-hint { display:flex; gap:9px; align-items:center; margin:0 0 11px; color:#806c43; font-size:9px; }
}
@media (max-width:720px) {
  body.page-vehicles #fleet.fleet-grid { grid-template-columns:1fr; }
  body.page-vehicles #fleet .thumb { max-height:260px; }
}
@media (max-width:760px) {
  body.page-vehicles .vehicles > .container > .section-title { display:block; }
  body.page-vehicles .vehicles > .container > .section-title .muted { margin-top:18px; }
  body.page-vehicles #fleet .vehicle-tagline { font-size:13px; }
  body.page-vehicles #fleet .p { padding:20px; }
  body.page-vehicles main .container { width:calc(100% - 36px); }
  body.page-vehicles .fleet-hero-shell { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0; }
  body.page-vehicles .fleet-hero-copy { flex:0 0 auto; max-width:none; padding:24px 20px 25px; background:linear-gradient(125deg,#fcfaf4,#f3ecdc); }
  body.page-vehicles .fleet-breadcrumb { margin-bottom:24px; }
  body.page-vehicles .fleet-kicker { margin-bottom:17px; font-size:8px; gap:9px; }
  body.page-vehicles .fleet-hero h1 { max-width:590px; font-size:clamp(39px,8.7vw,56px); }
  body.page-vehicles .fleet-hero .subtitle { margin-top:20px; max-width:560px; font-size:12px; }
  body.page-vehicles .fleet-hero-actions { margin-top:19px; gap:6px 17px; }
  body.page-vehicles .fleet-hero-actions :is(a,button) { font-size:10px; }
  body.page-vehicles main .fleet-hero-actions .cta-primary { padding:12px 16px; min-height:46px; }
  body.page-vehicles .fleet-hero-trust { margin-top:15px; font-size:8px; gap:7px 13px; }
  body.page-vehicles .fleet-rate-details { max-width:none; margin-top:18px; }
  body.page-vehicles .fleet-rate-details summary { min-height:48px; }
  body.page-vehicles .fleet-rate-details summary strong { font-size:25px; }
  body.page-vehicles .fleet-rate-content { font-size:10px; }
  body.page-vehicles .fleet-hero-visual { position:relative; inset:auto; flex:1 0 260px; min-height:260px; height:auto; }
  body.page-vehicles .fleet-hero-visual img { object-position:center 51%; }
  body.page-vehicles .fleet-hero-visual::after { background:linear-gradient(180deg,#172e2110 30%,#102d2270); }
  body.page-vehicles .fleet-photo-label { top:14px; left:18px; right:auto; padding:7px 10px; font-size:7px; }
  body.page-vehicles .fleet-hero-visual figcaption { left:18px; right:18px; bottom:75px; width:auto; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:12px 15px; }
  body.page-vehicles .fleet-hero-visual figcaption > span { font-size:23px; }
  body.page-vehicles .fleet-hero-visual figcaption a { margin-top:0; max-width:115px; min-height:44px; font-size:9px; }
  body.page-vehicles .fleet-chapters { left:18px; right:18px; bottom:12px; width:auto; gap:10px; padding-inline:10px; }
  body.page-vehicles .fleet-chapters a { min-height:48px; font-size:9px; }
  body.page-vehicles .fleet-chapters a > span { display:inline; }
  body.page-vehicles main .section-title .muted { font-size:13px; }
  body.page-vehicles .fleet-toolbar { flex-wrap:wrap; gap:11px; }
  body.page-vehicles .fleet-filters { gap:4px; }
  body.page-vehicles .fleet-filters .chip { padding:10px 12px; font-size:11px; }
  body.page-vehicles .finder-hint { display:none; }
  body.page-vehicles .quick-pick-row { grid-template-columns:1fr; gap:15px; }
  body.page-vehicles #fleet.fleet-grid { gap:24px; }
  body.page-vehicles #fleet h3 { font-size:29px; }
  body.page-vehicles .vehicle-price strong { font-size:25px; }
  body.page-vehicles .compact-choice { grid-template-columns:1fr; gap:20px; padding-block:24px; }
  body.page-vehicles .choice-item { grid-template-columns:30px 1fr; }
  body.page-vehicles .choice-item strong { font-size:22px; }
  body.page-vehicles .compare-table :is(th,td) { padding:16px; }
  body.page-vehicles .compare-table thead th:first-child,body.page-vehicles .compare-table tbody th { position:sticky; left:0; z-index:1; box-shadow:3px 0 8px #173b3210; }
  body.page-vehicles .seo-editorial-grid,body.page-vehicles .final-drive-grid { grid-template-columns:1fr; gap:30px; }
  body.page-vehicles .fleet-preparation-photo img { height:270px; border-radius:10px 60px 60px 10px; }
  body.page-vehicles .final-drive-points { padding:24px 0 0; border-left:0; border-top:1px solid #bdad7d; }
  body.page-vehicles .final-drive-points .seo-list { grid-template-columns:1fr 1fr; }
  body.page-vehicles .final-drive-points .seo-list li { display:block; font-size:10px; }
  body.page-vehicles .final-drive-points .seo-list i { display:block; margin-bottom:8px; }
  body.page-vehicles .mobile-sticky-wa { position:fixed; z-index:80; display:flex; align-items:center; justify-content:center; gap:9px; left:14px; right:14px; bottom:calc(14px + env(safe-area-inset-bottom)); min-height:48px; padding:12px 18px; border-radius:999px; background:#173b32; color:#fffdf8; font-size:12px; box-shadow:0 7px 24px #163b3226; }
  body.page-vehicles:not(.past-fleet-hero) .mobile-sticky-wa,body.page-vehicles.fleet-contact-visible .mobile-sticky-wa { opacity:0; visibility:hidden; pointer-events:none; }
}
@media (max-width:380px) {
  body.page-vehicles .fleet-filters { width:100%; gap:2px; }
  body.page-vehicles .fleet-filters .chip { flex:1; gap:5px; padding:10px 5px; font-size:10px; }
  body.page-vehicles .vehicle-price { left:10px; bottom:10px; padding:6px 8px; }
  body.page-vehicles .vehicle-photo-choices { right:10px; bottom:10px; }
  body.page-vehicles .fleet-hero-copy { padding-inline:17px; }
  body.page-vehicles .fleet-hero h1 { font-size:37px; }
  body.page-vehicles .fleet-kicker { font-size:7px; }
  body.page-vehicles .fleet-chapters a { font-size:8px; }
  body.page-vehicles .fleet-chapters a > span { display:none; }
  body.page-vehicles .fleet-hero-visual figcaption > span { font-size:21px; }
  body.page-vehicles .rate-explainer { font-size:8px; }
  body.page-vehicles .rate-explainer::after { margin-left:3px; }
  body.page-vehicles #fleet .p { padding:18px; }
  body.page-vehicles #fleet h3 { font-size:28px; }
  body.page-vehicles .vehicle-price strong { font-size:22px; }
  body.page-vehicles #fleet .specs { gap:9px 8px; padding:11px 10px; }
  body.page-vehicles #fleet .spec { font-size:10px; }
  body.page-vehicles #fleet .actions a { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { body.page-vehicles #fleet .vehicle:hover { transform:none; } }
@media print { body.page-vehicles .vehicle-photo-choices { display:none; } body.page-vehicles .mobile-sticky-wa { display:none; } body.page-vehicles .fleet-hero-shell { min-height:0; } }

@media (max-width:860px) {
  body.page-vehicles .faq-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:700px) {
  body.page-vehicles .fleet-faq > .container { grid-template-columns:minmax(0,1fr); gap:29px; }
}
