.fleet-page,.vehicle-page{--background:#090909;--surface:#161616;--foreground:#f6f5f1;--muted:#b8b8b4;--accent:#d9bd84;--border:#3c3c39;--font-editorial:var(--font-body);--ease:cubic-bezier(0.22,1,0.36,1);background:var(--background);color:var(--foreground);scrollbar-color:var(--accent) var(--background)}:is(.fleet-page,.vehicle-page) ::selection{background:var(--accent);color:#111}:is(.fleet-page,.vehicle-page) :is(a,button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:5px}:is(.fleet-page,.vehicle-page) .breadcrumbs{padding-block:1.8rem .5rem}.fleet-page .fleet-heading{grid-template-columns:1.35fr .65fr;gap:5vw;padding-block:3rem 4rem}.fleet-page .fleet-heading h1{font-size:clamp(3.2rem,7.2vw,7rem);font-weight:800;text-transform:uppercase;line-height:.98}.fleet-page .fleet-heading h1 em{font:inherit;color:var(--muted)}.fleet-page .fleet-heading-description{max-width:39ch;font-size:.88rem;line-height:1.8}.fleet-page .fleet-search{max-width:45rem;margin-bottom:2.5rem}.fleet-page .fleet-search>label{font-weight:650}.fleet-page .fleet-search-input{padding:.4rem 1rem;background:var(--surface);border-bottom-color:var(--border)}.fleet-search-note{color:var(--muted);font-size:.75rem;line-height:1.6;margin:.85rem 0 0}.fleet-page .fleet-toolbar{align-items:start;padding-block:.75rem;gap:1.5rem}.fleet-page .fleet-filters{gap:.35rem 1.5rem}.fleet-page .fleet-filters button{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding-block:.65rem;font-weight:600;font-size:.75rem}.fleet-filter-count{min-width:1.4em;font-variant-numeric:tabular-nums;font-size:.65rem;color:var(--muted)}.fleet-page .fleet-results{margin:0;padding-block:.8rem;color:var(--foreground)}.fleet-page .fleet-grid{gap:4rem 1.5rem;padding-top:3rem}.fleet-page .fleet-card{contain-intrinsic-block-size:auto calc((100vw - var(--space-page) * 2 - 3rem) * .416667 + 15rem)}.fleet-page .fleet-card-photo{aspect-ratio:4/5}.fleet-page .fleet-card-photo img{object-position:50% 52%}.fleet-page .fleet-card-text{padding-top:1.4rem}.fleet-page .fleet-card-text h2{font-family:var(--font-body);font-weight:750;font-size:clamp(1.55rem,2vw,2.4rem);line-height:1.06;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.fleet-page .fleet-card-text>.fleet-card-category{margin:0 0 .75rem;color:var(--muted);font-size:.7rem;line-height:1.5}.fleet-page .fleet-card-text>p:not(.fleet-card-category){font-size:.82rem;line-height:1.75;margin-block:1rem}.fleet-page .fleet-card-text>.text-link{padding-block:.5rem;min-height:44px;border-bottom:1px solid var(--border);font-size:.76rem}.fleet-brand-directory{padding-block:0 5rem;display:grid;grid-template-columns:1fr 1.4fr;gap:5vw}.brand-guide>h2,.brand-selection>h2,.fleet-brand-directory h2,.fleet-page .fleet-help h2{margin:0;font-family:var(--font-body);font-size:clamp(2.2rem,4vw,4.3rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.fleet-brand-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.fleet-brand-directory a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.87rem}.fleet-brand-directory svg{width:1.1rem;flex-shrink:0}.fleet-page .fleet-help{padding-block:5rem;border:0;background:var(--accent);color:#111}.fleet-page .fleet-help p{color:#3b352c}.fleet-page .fleet-help :is(a,button):focus-visible{outline:2px solid #111;outline-offset:5px}.fleet-page .fleet-help .text-link{color:#111;border-bottom:1px solid #715021}.vehicle-page .vehicle-detail-hero{max-width:1800px;padding-block:2rem 5rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:auto 1fr;gap:2rem 5vw}.vehicle-page .vehicle-detail-heading{grid-area:1/1/2/3;padding-top:0;container-type:normal}.vehicle-page .vehicle-detail-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.15rem;font-family:var(--font-body);font-weight:800;line-height:1;text-transform:uppercase;overflow-wrap:normal}.vehicle-page .vehicle-detail-brand{margin:0;font-size:clamp(1.2rem,2.6vw,2.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.vehicle-page .vehicle-detail-model{font-size:clamp(3.4rem,7.3vw,7rem);line-height:1;letter-spacing:-.04em}.vehicle-page .vehicle-detail-title--long .vehicle-detail-model{font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1.02}.vehicle-page .vehicle-detail-purpose{margin:0;font-size:clamp(1.15rem,2.2vw,2rem);letter-spacing:-.02em;font-weight:650;line-height:1.2}.vehicle-page .vehicle-photo-gallery{grid-area:2/1}.vehicle-page .vehicle-photo-stage{aspect-ratio:6/5;background:#161616}.vehicle-page .vehicle-detail-introduction{grid-area:2/2;padding-top:1rem;position:sticky;top:2rem}.vehicle-page .vehicle-detail-headline{font-family:var(--font-body);font-style:normal;font-weight:750;font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.1;letter-spacing:-.03em;color:var(--foreground);max-width:17ch;text-transform:uppercase;margin-bottom:1.5rem}.vehicle-page .vehicle-detail-description{font-size:.88rem;line-height:1.8;max-width:47ch}.vehicle-page .vehicle-detail-request-link{margin-top:1.75rem;width:100%;border:0;font-size:.8rem;padding:1.1rem 1.25rem}.vehicle-explore-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem}.vehicle-explore-links a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;font-size:.76rem;border-bottom:1px solid var(--border)}.vehicle-explore-links svg{width:1rem;height:1rem}.vehicle-page .vehicle-photo-choice{flex-basis:7rem}.vehicle-page .vehicle-photo-caption,.vehicle-page .vehicle-photo-choice-label{font-size:.7rem}.vehicle-page .vehicle-editorial{grid-template-columns:1fr 1fr;gap:5vw;padding-block:5rem}.vehicle-page :is(.vehicle-editorial h2,.vehicle-related-heading h2,.vehicle-detail-story-copy h2){font-family:var(--font-body);font-weight:800;font-size:clamp(2.1rem,3.7vw,4rem);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;max-width:19ch}.vehicle-page .vehicle-planning{background:var(--surface);border:0;max-width:none}.vehicle-page .vehicle-editorial-text p{font-size:.95rem}.vehicle-page .vehicle-faq-list summary h3{font-size:.94rem;font-weight:650}.vehicle-page .vehicle-related{padding-block:5rem}.vehicle-page .vehicle-related-grid{gap:2rem}.vehicle-page .vehicle-detail-alternative-image{aspect-ratio:5/4}.vehicle-page .vehicle-detail-alternative-copy h3{font-family:var(--font-body);font-weight:750;font-size:clamp(1.55rem,2.7vw,3rem);text-transform:uppercase;line-height:1.07}.vehicle-page .vehicle-detail-mobile-cta{background:#090909}.vehicle-page:has(.site-mobile-actions) .vehicle-detail-mobile-cta{display:none}.vehicle-page .vehicle-detail-mobile-cta a{background:var(--accent);color:#111}.vehicle-page .vehicle-detail-mobile-name{font-family:var(--font-body);font-weight:650}.brand-page .brand-heading{grid-template-columns:1.4fr .8fr}.brand-page .brand-heading h1{font-size:clamp(3rem,6.5vw,6.5rem)}.brand-feature{margin:0 0 5rem}.brand-feature>a{display:block;position:relative;height:clamp(23rem,42vw,42rem);overflow:clip;background:var(--surface)}.brand-feature img{object-fit:cover;object-position:50% 55%}.brand-feature>a:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#090909e6);pointer-events:none}.brand-feature>a>span{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(1.3rem,2vw,2.4rem);font-weight:750}.brand-feature svg{width:2rem;height:2rem}.brand-selection>h2{margin-bottom:2.5rem}.brand-guide{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding-block:5rem;background:var(--surface)}.brand-guide p{max-width:65ch;color:var(--muted);font-size:.95rem;line-height:1.85;margin:0 0 1.5rem}.brand-guide .brand-availability{font-size:.8rem;border-top:1px solid var(--border);padding-top:1.5rem}.brand-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.brand-guide-actions .vehicle-detail-request-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3.5rem;padding:1rem 1.25rem;margin:0;color:#111;background:var(--accent);font-size:.8rem;font-weight:650}.brand-guide-actions .vehicle-detail-request-link svg{width:1.3rem;height:1.3rem}.brand-return{padding-block:3rem}@media (max-width:1150px){.fleet-page .fleet-card{contain-intrinsic-block-size:auto calc((100vw - var(--space-page) * 2 - 1.5rem) * .625 + 15rem)}}@media (max-width:760px){.brand-page .brand-heading,.fleet-page .fleet-heading{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem 2.5rem}.fleet-page .fleet-heading h1{font-size:clamp(2.65rem,10vw,4.5rem);overflow-wrap:normal}.fleet-page .fleet-heading-description{justify-self:start;max-width:48ch;font-size:.83rem}.fleet-page .fleet-search{margin-bottom:1.75rem}.fleet-page .fleet-toolbar{flex-direction:column;gap:.75rem}.fleet-page .fleet-filters{gap:.1rem 1.25rem}.fleet-page .fleet-results{padding:.25rem 0 .5rem}.fleet-page .fleet-grid{gap:3rem;padding-block:2rem 4rem}.fleet-page .fleet-card{contain-intrinsic-block-size:auto calc((100vw - var(--space-page) * 2) * 1.25 + 15rem)}.fleet-page .fleet-card h2{font-size:1.7rem}.fleet-brand-directory{grid-template-columns:1fr;gap:2rem;padding-bottom:4rem}.fleet-brand-directory>div{gap:0 1.3rem}.fleet-brand-directory a{font-size:.75rem;min-height:3.5rem}.fleet-page .fleet-help{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.vehicle-page .vehicle-detail-hero{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-block:1.5rem 3.5rem;gap:2rem}.vehicle-page .vehicle-detail-heading{grid-area:1/1}.vehicle-page .vehicle-detail-title{gap:.4rem .75rem}.vehicle-page .vehicle-detail-brand{font-size:1.3rem}.vehicle-page .vehicle-detail-model{font-size:clamp(3rem,13vw,5rem)}.vehicle-page .vehicle-detail-title--long .vehicle-detail-model{font-size:clamp(2.25rem,9vw,3.8rem)}.vehicle-page .vehicle-detail-purpose{font-size:1.1rem}.vehicle-page .vehicle-photo-gallery{grid-area:2/1}.vehicle-page .vehicle-photo-stage{aspect-ratio:4/5}.vehicle-page .vehicle-detail-introduction{grid-area:3/1;position:static;padding:0}.vehicle-page .vehicle-detail-headline{font-size:clamp(1.9rem,7.5vw,2.7rem);max-width:21ch}.vehicle-page .vehicle-photo-choice{flex-basis:6rem}.vehicle-page .vehicle-editorial{grid-template-columns:1fr;gap:2rem;padding-block:3.5rem}.vehicle-page .vehicle-editorial h2{max-width:19ch;font-size:clamp(2.1rem,8vw,3rem)}.vehicle-page .vehicle-editorial-text p{font-size:.9rem}.vehicle-page .vehicle-related{padding-block:3.5rem}.vehicle-page .vehicle-related-heading{align-items:start;flex-direction:column;gap:1.5rem}.vehicle-page .vehicle-related-grid{gap:2.5rem}.brand-feature{margin-bottom:3.5rem}.brand-feature>a{height:auto;aspect-ratio:4/5}.brand-selection>h2{margin-bottom:2rem}.brand-guide{grid-template-columns:1fr;padding-block:3.5rem;gap:2rem}.brand-guide p{font-size:.88rem}}