﻿.fleet-page-main {
    position: relative;
    min-height: 100vh;
    background:
        linear-gradient(180deg, #f7f3ee 0%, #fbf9f6 52%, #f4efe8 100%);
    background-color: #f7f3ee;
    overflow: clip;
}

.fleet-page .lab-header {
    background: linear-gradient(180deg, rgba(4, 4, 6, 0.97) 0%, rgba(4, 4, 6, 0.88) 64%, rgba(4, 4, 6, 0.62) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.fleet-page-hero {
    position: relative;
    padding: calc(var(--lab-header-offset) + 4.2rem) 0 1.8rem;
}

.fleet-page-hero::before,
.fleet-page-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.fleet-page-hero::before {
    top: 10rem;
    left: -8rem;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(214, 188, 134, 0.08) 0%, rgba(214, 188, 134, 0) 74%);
    filter: blur(14px);
}

.fleet-page-hero::after {
    top: 4rem;
    right: -10rem;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(214, 188, 134, 0.05) 0%, rgba(214, 188, 134, 0) 70%);
    filter: blur(18px);
}

.fleet-page-hero__shell {
    position: relative;
}

.fleet-page-hero__mark {
    position: absolute;
    inset: 1.8rem 2.2rem auto auto;
    width: clamp(11rem, 24vw, 17rem);
    opacity: 0.07;
    pointer-events: none;
}

.fleet-page-hero__mark img {
    width: 100%;
    height: auto;
}

.fleet-page-hero__body {
    position: relative;
    padding: 2.5rem 2.75rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.85rem;
    background:
        linear-gradient(180deg, rgba(17, 22, 30, 0.76) 0%, rgba(10, 13, 18, 0.84) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
    box-shadow:
        0 24px 70px rgba(2, 4, 8, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.fleet-page-hero__body::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 28%),
        radial-gradient(circle at 72% 28%, rgba(var(--dp-color-gold-rgb), 0.07), rgba(var(--dp-color-gold-rgb), 0) 24%);
    pointer-events: none;
}

.fleet-page-hero__body > * {
    position: relative;
    z-index: 1;
}

.fleet-page-hero__body h1 {
    max-width: 13ch;
    margin: 0.75rem 0 0.95rem;
    font-family: var(--lab-font-display);
    font-size: clamp(3rem, 6vw, 4.8rem);
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.04em;
}

.fleet-page-hero__lead {
    max-width: 48rem;
    margin: 0;
    color: var(--lab-muted);
    line-height: 1.75;
}

.fleet-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.35rem;
}

.fleet-page-hero__primary,
.fleet-page-hero__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 1.15rem;
    border-radius: 999px;
    font-family: var(--lab-font-sans);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
}

.fleet-page-hero__primary {
    background: linear-gradient(135deg, rgba(var(--dp-color-gold-rgb), 0.96), rgba(var(--dp-color-gold-rgb), 0.92));
    color: #090b0d;
    box-shadow: 0 14px 34px rgba(176, 196, 42, 0.22);
}

.fleet-page-hero__secondary {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(245, 241, 232, 0.9);
}

.fleet-page-hero__primary:hover,
.fleet-page-hero__secondary:hover {
    transform: translateY(-1px);
}

.fleet-page-hero__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.fleet-page-hero__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 0.95rem;
    border: 1px solid rgba(214, 188, 134, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(245, 241, 232, 0.92);
    font-family: var(--lab-font-sans);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.fleet-page-hero__service-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.72rem;
    margin-top: 1rem;
}

.fleet-page-hero__service-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.65rem;
    padding: 0 1rem;
    border: 1px solid rgba(214, 188, 134, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: rgba(245, 241, 232, 0.84);
    font-family: var(--lab-font-sans);
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        color 180ms ease;
}

.fleet-page-hero__service-links a:hover,
.fleet-page-hero__service-links a:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(var(--dp-color-gold-rgb), 0.28);
    background: rgba(var(--dp-color-gold-rgb), 0.08);
    color: rgba(248, 251, 212, 0.96);
}

.fleet-browser {
    padding: 0 0 4.5rem;
}

.fleet-browser__hero {
    position: relative;
    min-height: clamp(18rem, 36svh, 24rem);
    background: #0a0b0d;
    overflow: hidden;
}

.fleet-browser__hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3.4rem;
    background: linear-gradient(180deg, rgba(247, 243, 238, 0) 0%, rgba(247, 243, 238, 0.82) 72%, #f7f3ee 100%);
}

.fleet-browser__hero-media {
    position: absolute;
    inset: 0;
}

.fleet-browser__hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 8, 10, 0.92) 0%, rgba(7, 8, 10, 0.72) 31%, rgba(7, 8, 10, 0.16) 74%, rgba(7, 8, 10, 0.26) 100%),
        linear-gradient(180deg, rgba(7, 8, 10, 0.68) 0%, rgba(7, 8, 10, 0.2) 38%, rgba(7, 8, 10, 0.68) 100%),
        radial-gradient(circle at 74% 46%, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 44%);
}

.fleet-browser__hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 68%;
}

.fleet-browser__hero-shell {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    justify-items: start;
    min-height: clamp(18rem, 36svh, 24rem);
}

.fleet-browser__hero-copy {
    display: grid;
    justify-items: start;
    gap: 0.5rem;
    max-width: 32rem;
    padding: calc(var(--lab-header-offset) + 1.15rem) 0 1.8rem;
    text-align: left;
    color: #fff;
}

.fleet-browser__hero-kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    width: fit-content;
    margin-inline: auto;
    color: rgba(241, 226, 189, 0.92);
    font-family: var(--lab-font-sans);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
}

.fleet-browser__hero-kicker::before,
.fleet-browser__hero-kicker::after {
    content: "";
    width: 3.35rem;
    height: 1px;
    background: rgba(241, 226, 189, 0.42);
}

.fleet-browser__hero-copy h1 {
    margin: 0;
    max-width: 12.8ch;
    font-family: var(--lab-font-display);
    font-size: clamp(3rem, 4.7vw, 5.05rem);
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: -0.05em;
}

.fleet-browser__hero-lead {
    max-width: 33rem;
    margin: 0;
    color: rgba(255, 250, 240, 0.82);
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.7;
}

.fleet-browser__hero-proof {
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    width: min(100%, 42rem);
    margin-top: 0.28rem;
}

.fleet-browser__hero-proof span {
    display: grid;
    gap: 0.18rem;
    min-height: 4.1rem;
    padding: 0.78rem 0.9rem;
    border: 1px solid rgba(241, 226, 189, 0.18);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 250, 240, 0.76);
    font-family: var(--lab-font-sans);
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.28;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.fleet-browser__hero-proof strong {
    display: block;
    color: #f3d781;
    font-family: var(--lab-font-sans);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.fleet-browser__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.fleet-browser__hero-primary,
.fleet-browser__hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 1.25rem;
    border-radius: 999px;
    font-family: var(--lab-font-sans);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        color 180ms ease;
}

.fleet-browser__hero-primary {
    border: 1px solid rgba(var(--dp-color-gold-rgb), 0.18);
    background: linear-gradient(135deg, rgba(var(--dp-color-gold-rgb), 0.98), rgba(214, 188, 134, 0.94));
    color: #080a0b;
    box-shadow: 0 18px 44px rgba(var(--dp-color-gold-rgb), 0.18);
}

.fleet-browser__hero-secondary {
    border: 1px solid rgba(255, 250, 240, 0.22);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 250, 240, 0.92);
}

.fleet-browser__hero-primary:hover,
.fleet-browser__hero-secondary:hover,
.fleet-browser__hero-primary:focus-visible,
.fleet-browser__hero-secondary:focus-visible {
    transform: translateY(-1px);
    outline: none;
}

.fleet-browser__shell {
    position: relative;
    margin-top: -0.35rem;
}

.fleet-layout {
    display: grid;
    grid-template-columns: 18.5rem minmax(0, 1fr);
    gap: 1.8rem;
    align-items: start;
}

.fleet-results {
    min-width: 0;
    scroll-margin-top: calc(var(--lab-header-offset) + 1rem);
}

.fleet-results__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem 1.35rem;
    align-items: end;
    margin-bottom: 1.75rem;
    padding: 0.1rem 0 0.2rem;
}

.fleet-results__eyebrow {
    grid-column: 1 / -1;
    color: #6f5433;
    font-family: var(--lab-font-sans);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.fleet-results__intro {
    grid-column: 1 / 2;
    margin: 0;
    max-width: 40rem;
    color: #4b3a2b;
    font-size: 1rem;
    line-height: 1.72;
}

.fleet-results__guides {
    grid-column: 1 / 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-items: center;
}

.fleet-results__guides a {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0 0.64rem;
    border: 1px solid rgba(126, 95, 61, 0.14);
    border-radius: 999px;
    background: rgba(255, 251, 245, 0.72);
    color: #6f5433;
    font-family: var(--lab-font-sans);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-decoration: none;
    text-transform: uppercase;
}

.fleet-results__count {
    grid-column: 2 / 3;
    grid-row: 2 / span 2;
    display: inline-flex;
    justify-self: end;
    align-items: center;
    align-self: end;
    white-space: nowrap;
    color: #2f261f;
    font-family: var(--lab-font-sans);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.fleet-results__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.45rem;
    align-items: stretch;
}

.fleet-card {
    --fleet-card-content-pad-x: 1rem;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 0;
    border: 1px solid rgba(152, 126, 96, 0.13);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, #fffefc 0%, #fbf8f2 100%);
    box-shadow:
        0 18px 42px rgba(35, 25, 16, 0.065),
        0 1px 0 rgba(255, 255, 255, 0.92) inset;
    overflow: hidden;
    height: 100%;
    cursor: pointer;
}

.fleet-card[hidden] {
    display: none !important;
}

.fleet-card:focus-visible {
    outline: 3px solid rgba(196, 157, 88, 0.58);
    outline-offset: 4px;
}

.fleet-card__media {
    display: block;
    aspect-ratio: 1.68;
    overflow: hidden;
    background: #ede5dc;
}

.fleet-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.fleet-card:hover .fleet-card__media img,
.fleet-card:focus-within .fleet-card__media img {
    transform: scale(1.025);
}

.fleet-card__content {
    --fleet-card-content-pad-x: 1rem;
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 0.66rem;
    padding: 0.92rem var(--fleet-card-content-pad-x) 0.98rem;
    min-height: 100%;
}

.fleet-card__utility-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.6rem;
    min-height: 1.75rem;
}

.fleet-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 0.66rem;
    border: 1px solid rgba(196, 157, 88, 0.24);
    border-radius: 999px;
    background: rgba(241, 226, 189, 0.42);
    color: #74512d;
    font-family: var(--lab-font-sans);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.fleet-card__trust {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 0.4rem;
    min-width: 0;
    color: #6a523a;
    font-family: var(--lab-font-sans);
    font-size: 0.52rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.fleet-card__trust::before {
    content: "";
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 999px;
    background: #c99e48;
    box-shadow: 0 0 0 3px rgba(214, 188, 134, 0.14);
}

.fleet-card__heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    min-height: 1rem;
}

.fleet-card__brand {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding: 0;
    border: 0;
    color: #74512d;
    font-family: var(--lab-font-sans);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    white-space: nowrap;
    text-transform: uppercase;
}

.fleet-card__accent {
    justify-self: end;
    min-width: 0;
    color: #5c4732;
    font-family: var(--lab-font-sans);
    font-size: 0.52rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.fleet-card__body-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0.72rem;
    align-items: start;
    align-content: stretch;
    min-height: 100%;
}

.fleet-card__copy {
    display: grid;
    grid-template-rows: minmax(2.62rem, auto) 2.8rem 1.35rem auto;
    row-gap: 0.18rem;
    align-content: start;
    min-height: 100%;
}

.fleet-card__title {
    margin: 0 0 0.55rem;
    color: #171412;
    font-size: 1.08rem;
    line-height: 1.22;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.fleet-card__title a {
    font-family: var(--lab-font-sans);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #171412;
}

.fleet-card__description {
    margin: 0;
    height: calc(0.84rem * 1.55 * 2);
    color: #43362b;
    font-size: 0.84rem;
    line-height: 1.55;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.fleet-card__sales-line {
    margin: 0.46rem 0 0;
    height: calc(0.52rem * 1.55);
    color: #74512d;
    font-family: var(--lab-font-sans);
    font-size: 0.52rem;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.fleet-card__specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.44rem;
    margin-top: 0.7rem;
    align-self: end;
}

.fleet-card__spec {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0.16rem 0.48rem;
    border: 1px solid rgba(139, 118, 93, 0.14);
    border-radius: 0.8rem;
    background: #f4eee5;
    color: #43362b;
    font-family: var(--lab-font-sans);
    font-size: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
}

.fleet-card__booking {
    display: grid;
    gap: 0.7rem;
    padding: 0.78rem;
    border: 1px solid rgba(196, 157, 88, 0.22);
    border-radius: 0.92rem;
    background: linear-gradient(180deg, #fffaf4 0%, #f7eee3 100%);
    align-self: end;
    margin-top: auto;
}

.fleet-card__availability {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 30px;
    padding: 0.28rem 0.64rem;
    border: 1px solid rgba(130, 105, 76, 0.18);
    border-radius: 999px;
    background: rgba(255, 250, 244, 0.76);
    color: #5f4930;
    font-family: var(--lab-font-sans);
    font-size: 0.68rem;
    font-weight: 750;
    letter-spacing: 0.01em;
    line-height: 1.28;
    text-align: center;
    text-transform: none;
}

.fleet-card__availability[hidden] {
    display: none;
}

.fleet-card__availability::before {
    content: "";
    flex: 0 0 0.4rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);
}

.fleet-card--available .fleet-card__availability {
    border-color: rgba(36, 110, 42, 0.18);
    background: rgba(35, 117, 31, 0.1);
    color: #2c6d23;
}

.fleet-card--unavailable .fleet-card__availability {
    border-color: rgba(136, 58, 40, 0.18);
    background: rgba(136, 58, 40, 0.1);
    color: #823728;
}

.fleet-card--availability-error .fleet-card__availability {
    border-color: rgba(143, 105, 35, 0.18);
    background: rgba(198, 151, 66, 0.12);
    color: #7a5720;
}

.fleet-card__price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.82rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid rgba(196, 157, 88, 0.28);
    border-radius: 0.95rem;
    background: #fffaf4;
}

.fleet-card__price-row > div {
    min-width: 0;
    flex: 1 1 auto;
}

.fleet-card__price-kicker {
    display: block;
    color: #5f4930;
    font-family: var(--lab-font-sans);
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1.35;
    text-transform: uppercase;
}

.fleet-card__price-value {
    display: block;
    margin-top: 0.28rem;
    font-family: var(--lab-font-sans);
    font-size: 1.28rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #171412;
}

.fleet-card__price-note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 7.5rem;
    width: 7.5rem;
    min-height: 2.32rem;
    padding: 0.32rem 0.64rem;
    border: 1px solid rgba(196, 157, 88, 0.22);
    border-radius: 999px;
    background: rgba(241, 226, 189, 0.4);
    color: #74512d;
    font-family: var(--lab-font-sans);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.28;
    text-align: center;
    text-transform: none;
}

.fleet-card__primary,
.fleet-card__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 999px;
    font-family: var(--lab-font-sans);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.fleet-card__primary {
    justify-self: stretch;
    width: 100%;
    padding: 0.15rem 1.18rem;
    border: 1px solid rgba(196, 157, 88, 0.28);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(220, 183, 104, 0.96), rgba(198, 151, 66, 0.92));
    color: #171412;
    box-shadow: 0 12px 26px rgba(198, 151, 66, 0.16);
    font-size: clamp(0.88rem, 0.82rem + 0.18vw, 1rem);
    font-weight: 820;
    line-height: 1.12;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
}

.fleet-card__reserve[aria-disabled="true"] {
    border-color: rgba(136, 58, 40, 0.18);
    background: linear-gradient(135deg, rgba(115, 92, 70, 0.22), rgba(115, 92, 70, 0.14));
    color: rgba(40, 31, 24, 0.58);
    cursor: not-allowed;
    box-shadow: none;
}

.fleet-card__contact-row {
    display: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-top: 1px solid rgba(152, 126, 96, 0.14);
    background: rgba(93, 75, 52, 0.14);
}

.fleet-card__secondary {
    gap: 0.48rem;
    min-height: 3.25rem;
    border: 0;
    border-radius: 0;
    background: #cfad61;
    color: #171412;
    letter-spacing: 0;
    text-transform: none;
}

.fleet-card__secondary::before {
    content: "";
    flex: 0 0 0.9rem;
    width: 0.9rem;
    height: 0.9rem;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.fleet-card__secondary:not(.fleet-card__secondary--wa)::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.11.37 2.3.56 3.58.56a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.3 21 3 13.7 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.28.19 2.47.56 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.11.37 2.3.56 3.58.56a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.3 21 3 13.7 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.28.19 2.47.56 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2Z'/%3E%3C/svg%3E");
}

.fleet-card__secondary--wa {
    background: #23751f;
    color: #fff;
}

.fleet-card__secondary--wa::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.05 4.94A9.93 9.93 0 0 0 12 2a10 10 0 0 0-8.67 14.98L2 22l5.19-1.31A10 10 0 1 0 19.05 4.94Zm-7.05 15.06a8.3 8.3 0 0 1-4.24-1.16l-.3-.18-3.08.78.82-3-.2-.31A8.31 8.31 0 1 1 12 20Zm4.56-6.2c-.25-.13-1.47-.72-1.7-.81-.23-.08-.4-.13-.57.13-.17.25-.66.81-.81.97-.15.17-.3.19-.56.06-.25-.13-1.08-.4-2.05-1.28-.76-.68-1.28-1.53-1.43-1.78-.15-.26-.02-.39.11-.52.11-.11.25-.3.38-.45.13-.15.17-.26.25-.43.08-.17.04-.32-.02-.45-.06-.13-.57-1.37-.78-1.88-.21-.5-.42-.43-.57-.44h-.49c-.17 0-.45.06-.68.32-.23.25-.88.86-.88 2.09s.9 2.42 1.03 2.59c.13.17 1.77 2.7 4.29 3.79.6.26 1.07.42 1.43.54.6.19 1.15.16 1.58.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.08.15-1.18-.06-.11-.23-.17-.49-.3Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.05 4.94A9.93 9.93 0 0 0 12 2a10 10 0 0 0-8.67 14.98L2 22l5.19-1.31A10 10 0 1 0 19.05 4.94Zm-7.05 15.06a8.3 8.3 0 0 1-4.24-1.16l-.3-.18-3.08.78.82-3-.2-.31A8.31 8.31 0 1 1 12 20Zm4.56-6.2c-.25-.13-1.47-.72-1.7-.81-.23-.08-.4-.13-.57.13-.17.25-.66.81-.81.97-.15.17-.3.19-.56.06-.25-.13-1.08-.4-2.05-1.28-.76-.68-1.28-1.53-1.43-1.78-.15-.26-.02-.39.11-.52.11-.11.25-.3.38-.45.13-.15.17-.26.25-.43.08-.17.04-.32-.02-.45-.06-.13-.57-1.37-.78-1.88-.21-.5-.42-.43-.57-.44h-.49c-.17 0-.45.06-.68.32-.23.25-.88.86-.88 2.09s.9 2.42 1.03 2.59c.13.17 1.77 2.7 4.29 3.79.6.26 1.07.42 1.43.54.6.19 1.15.16 1.58.1.48-.07 1.47-.6 1.68-1.18.21-.58.21-1.08.15-1.18-.06-.11-.23-.17-.49-.3Z'/%3E%3C/svg%3E");
}

.fleet-card__primary:hover,
.fleet-card__secondary:hover {
    transform: none;
    filter: brightness(0.98);
}

@media (min-width: 861px) {
    .fleet-card__booking {
        grid-template-columns: minmax(0, 1fr) minmax(7.5rem, 0.72fr);
        align-items: stretch;
    }

    .fleet-card__price-row {
        min-height: 56px;
    }

    .fleet-card__price-note {
        display: none;
    }

    .fleet-card__primary {
        height: 100%;
        min-height: 56px;
        padding-inline: 0.85rem;
    }

    .fleet-card__availability {
        grid-column: 1 / -1;
    }
}

.fleet-sidebar {
    order: -1;
    position: sticky;
    top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-self: start;
    max-height: calc(100vh - 3rem);
    min-height: 0;
    padding: 1.25rem;
    border: 1px solid rgba(140, 108, 73, 0.16);
    border-radius: 1.35rem;
    background:
        linear-gradient(180deg, rgba(255, 251, 245, 0.98) 0%, rgba(243, 233, 219, 0.98) 100%),
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0) 38%);
    box-shadow:
        0 20px 48px rgba(35, 25, 16, 0.095),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
    color: #171412;
}

.fleet-sidebar__topbar,
.fleet-sidebar__module {
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.fleet-sidebar__topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    justify-content: stretch;
    padding: 0 0 1rem;
    border-bottom: 1px solid rgba(102, 74, 45, 0.14);
    flex: 0 0 auto;
}

.fleet-sidebar__scroll {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.95rem;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
    scroll-padding-block: 0.75rem;
    padding-top: 1rem;
    padding-right: 0.2rem;
    padding-bottom: 1.15rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(122, 94, 63, 0.3) rgba(102, 74, 45, 0.08);
}

.fleet-sidebar__scroll::-webkit-scrollbar {
    width: 0.42rem;
}

.fleet-sidebar__scroll::-webkit-scrollbar-track {
    background: rgba(102, 74, 45, 0.08);
    border-radius: 999px;
}

.fleet-sidebar__scroll::-webkit-scrollbar-thumb {
    background: rgba(122, 94, 63, 0.3);
    border-radius: 999px;
}

.fleet-sidebar__control {
    display: grid;
    gap: 0.38rem;
}

.fleet-sidebar__control--tight {
    min-width: 0;
}

.fleet-sidebar__control--compact {
    gap: 0;
}

.fleet-sidebar__control--toolbar {
    width: 100%;
}

.fleet-sidebar__label,
.fleet-sidebar__field span {
    color: #5f4930;
    font-family: var(--lab-font-sans);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-align: left;
}

.fleet-sidebar__select,
.fleet-sidebar__input {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 0.8rem 0.94rem;
    border: 1px solid rgba(131, 101, 68, 0.18);
    border-radius: 0.95rem;
    background: rgba(255, 251, 245, 0.98);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 1px 0 rgba(255, 255, 255, 0.16);
    color: #171412;
}

.fleet-sidebar__topbar .fleet-sidebar__select,
.fleet-sidebar__topbar .fleet-filter-reset {
    min-height: 46px;
    border-color: rgba(76, 57, 37, 0.22);
    background: linear-gradient(180deg, #3d3024 0%, #241b14 100%);
    color: #fff6e8;
    font-family: var(--lab-font-sans);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.fleet-sidebar__topbar .fleet-sidebar__select {
    padding-left: 0.78rem;
    padding-right: 1.75rem;
}

.fleet-sidebar__topbar .fleet-filter-reset {
    padding-inline: 0.68rem;
}

.fleet-sidebar__select {
    padding-left: 0.96rem;
    padding-right: 2.3rem;
    font-family: var(--lab-font-sans);
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color-scheme: light;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
}

.fleet-sidebar__select option {
    background-color: #fff;
    color: #171412;
    font-family: var(--lab-font-sans);
    letter-spacing: 0;
    text-transform: none;
}

.fleet-sidebar__select option:disabled {
    color: #856f58;
}

.fleet-sidebar__select-shell {
    position: relative;
    display: block;
    color: #171412;
}

.fleet-sidebar__select-shell::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.98rem;
    width: 0.38rem;
    height: 0.38rem;
    border-right: 1.5px solid rgba(86, 74, 64, 0.72);
    border-bottom: 1.5px solid rgba(86, 74, 64, 0.72);
    transform: translateY(-60%) rotate(45deg);
    pointer-events: none;
}

.fleet-sidebar__topbar .fleet-sidebar__select-shell::after {
    border-right-color: rgba(255, 246, 232, 0.72);
    border-bottom-color: rgba(255, 246, 232, 0.72);
}

.fleet-sidebar__input[type="date"],
.fleet-sidebar__input[type="time"] {
    font-family: var(--lab-font-sans);
    font-size: 0.92rem;
    font-weight: 560;
    letter-spacing: 0.004em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color-scheme: light;
    text-align: center;
}

.fleet-sidebar__field-shell > .fleet-sidebar__input {
    position: absolute;
    inset: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: transparent;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.fleet-sidebar__input[type="date"] {
    padding-left: 2.35rem;
    padding-right: 2.35rem;
}

.fleet-sidebar__input[type="time"] {
    padding-left: 1.9rem;
    padding-right: 1.9rem;
    min-width: 0;
}

.fleet-sidebar__input[type="date"]::-webkit-date-and-time-value,
.fleet-sidebar__input[type="time"]::-webkit-date-and-time-value {
    text-align: center;
}

.fleet-sidebar__input[type="date"]::-webkit-datetime-edit,
.fleet-sidebar__input[type="time"]::-webkit-datetime-edit {
    padding: 0;
}

.fleet-sidebar__input[type="date"]::-webkit-calendar-picker-indicator,
.fleet-sidebar__input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: 0.7;
    filter: invert(0.24);
    cursor: pointer;
}

.fleet-sidebar__module {
    overflow: hidden;
    padding-top: 0;
    border-top: 0;
}

.fleet-sidebar__module + .fleet-sidebar__module {
    padding-top: 0.9rem;
    border-top: 1px solid rgba(102, 74, 45, 0.14);
}

.fleet-sidebar__summary {
    display: block;
    margin: 0;
    padding: 0;
    color: rgba(61, 44, 26, 0.95);
    font-family: var(--lab-font-sans);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.fleet-sidebar__body {
    display: grid;
    gap: 0.64rem;
    padding: 0.68rem 0 0;
    border-top: 0;
}

.fleet-sidebar__field-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(5.4rem, 0.85fr);
    gap: 0.58rem;
}

.fleet-sidebar__field {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    justify-items: start;
}

.fleet-sidebar__field span {
    width: 100%;
    line-height: 1.2;
}

.fleet-sidebar__field-shell {
    position: relative;
    display: block;
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(131, 101, 68, 0.18);
    border-radius: 0.95rem;
    background: rgba(255, 251, 245, 0.98);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    overflow: hidden;
}

.fleet-sidebar__field-shell:focus-within {
    border-color: rgba(196, 157, 88, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 0 0 4px rgba(196, 157, 88, 0.08);
}

.fleet-sidebar__field-display {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 1rem;
    color: #171412;
    font-family: var(--lab-font-sans);
    font-size: 0.92rem;
    font-weight: 560;
    letter-spacing: 0.004em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    text-align: center;
    pointer-events: none;
}

.fleet-sidebar__field-shell--date .fleet-sidebar__field-display {
    padding-inline: 1.15rem;
    font-size: 0.86rem;
}

.fleet-sidebar__field-shell--time .fleet-sidebar__field-display {
    padding-inline: 0.85rem;
    font-size: 0.9rem;
}

.fleet-sidebar__note {
    margin: 0;
    color: #5b4c40;
    font-size: 0.64rem;
    line-height: 1.4;
}

.fleet-price-range {
    display: grid;
    gap: 0.58rem;
    --range-start: 0%;
    --range-end: 100%;
}

.fleet-price-range__selection {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    font-family: var(--lab-font-sans);
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: none;
    color: #3f2f1e;
}

.fleet-price-range__slider {
    position: relative;
    min-height: 44px;
}

.fleet-price-range__slider::before,
.fleet-price-range__slider::after {
    content: "";
    position: absolute;
    inset: 50% 0 auto;
    height: 4px;
    transform: translateY(-50%);
    border-radius: 999px;
}

.fleet-price-range__slider::before {
    background: rgba(102, 74, 45, 0.18);
}

.fleet-price-range__slider::after {
    left: var(--range-start);
    width: calc(var(--range-end) - var(--range-start));
    background: linear-gradient(90deg, rgba(214, 188, 134, 0.96), rgba(var(--dp-color-gold-soft-rgb), 0.88));
}

.fleet-price-range__input {
    position: absolute;
    inset: 0;
    width: 100%;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
}

.fleet-price-range__input::-webkit-slider-runnable-track {
    height: 4px;
    background: transparent;
}

.fleet-price-range__input::-moz-range-track {
    height: 4px;
    background: transparent;
}

.fleet-price-range__input::-webkit-slider-thumb {
    width: 0.88rem;
    height: 0.88rem;
    margin-top: -0.22rem;
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(214, 188, 134, 1), rgba(var(--dp-color-gold-soft-rgb), 0.94));
    box-shadow:
        0 0 0 4px rgba(214, 188, 134, 0.12),
        0 8px 18px rgba(214, 188, 134, 0.16);
    pointer-events: auto;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.fleet-price-range__input::-moz-range-thumb {
    width: 0.88rem;
    height: 0.88rem;
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(214, 188, 134, 1), rgba(var(--dp-color-gold-soft-rgb), 0.94));
    box-shadow:
        0 0 0 4px rgba(214, 188, 134, 0.12),
        0 8px 18px rgba(214, 188, 134, 0.16);
    pointer-events: auto;
    cursor: pointer;
}

.fleet-price-range__input:focus-visible {
    outline: none;
}

.fleet-price-range__input:focus-visible::-webkit-slider-thumb,
.fleet-price-range__input:hover::-webkit-slider-thumb {
    box-shadow:
        0 0 0 6px rgba(214, 188, 134, 0.18),
        0 8px 18px rgba(214, 188, 134, 0.22);
}

.fleet-price-range__input:focus-visible::-moz-range-thumb,
.fleet-price-range__input:hover::-moz-range-thumb {
    box-shadow:
        0 0 0 6px rgba(214, 188, 134, 0.18),
        0 8px 18px rgba(214, 188, 134, 0.22);
}

.fleet-price-range__limits {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #4f351f;
    font-family: var(--lab-font-sans);
    font-size: 0.74rem;
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}

.fleet-filter-button,
.fleet-filter-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 0.72rem 1rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(131, 101, 68, 0.18);
    background: rgba(255, 251, 245, 0.98);
    color: rgba(61, 44, 26, 0.92);
    font-family: var(--lab-font-sans);
    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.fleet-filter-button:hover,
.fleet-filter-reset:hover,
.fleet-filter-button:focus-visible,
.fleet-filter-reset:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(196, 157, 88, 0.34);
    background: rgba(255, 253, 250, 1);
    color: #171412;
    outline: none;
}

.fleet-filter-button.is-active {
    border-color: rgba(var(--dp-color-gold-rgb), 0.42);
    background: linear-gradient(135deg, rgba(var(--dp-color-gold-soft-rgb), 0.16), rgba(var(--dp-color-gold-rgb), 0.1));
    color: #7a6922;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.fleet-filter-reset {
    border-color: rgba(76, 57, 37, 0.22);
    color: #fff6e8;
}

.fleet-sidebar__select,
.fleet-sidebar__input,
.fleet-filter-button,
.fleet-filter-reset {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.fleet-sidebar__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.fleet-sidebar__select:focus-visible,
.fleet-sidebar__input:focus-visible {
    outline: none;
    border-color: rgba(196, 157, 88, 0.3);
    box-shadow: 0 0 0 4px rgba(196, 157, 88, 0.08);
}

.fleet-browser__empty {
    display: grid;
    gap: 0.8rem;
    justify-items: start;
    padding: 1.8rem;
    border: 1px solid rgba(152, 126, 96, 0.16);
    border-radius: 1.6rem;
    background: #fffdf9;
    box-shadow: 0 18px 44px rgba(35, 25, 16, 0.08);
}

.fleet-browser__empty[hidden] {
    display: none !important;
}

.fleet-browser__empty h3 {
    margin: 0;
    color: #171412;
    font-family: var(--lab-font-sans);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.05;
}

.fleet-browser__empty p {
    margin: 0;
    max-width: 42rem;
    color: #43362b;
    line-height: 1.68;
}

@media (max-width: 1480px) {
    .fleet-layout {
        grid-template-columns: 17.4rem minmax(0, 1fr);
        gap: 1.35rem;
    }

    .fleet-results__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .fleet-browser__hero,
    .fleet-browser__hero-shell {
        min-height: 20rem;
    }

    .fleet-layout {
        grid-template-columns: 1fr;
    }

    .fleet-sidebar {
        position: static;
        order: 0;
        max-height: none;
    }

    .fleet-sidebar__scroll {
        min-height: 0;
        overflow: visible;
        overscroll-behavior: auto;
        scrollbar-gutter: auto;
        padding-right: 0;
    }
}

@media (max-width: 960px) {
    .fleet-browser__hero-copy {
        padding: calc(var(--lab-header-offset) + 0.95rem) 0 1.75rem;
    }

    .fleet-results__header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .fleet-results__intro,
    .fleet-results__guides,
    .fleet-results__count {
        grid-column: auto;
        grid-row: auto;
    }

    .fleet-results__count {
        justify-self: start;
    }

    .fleet-results__list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .fleet-browser {
        padding-bottom: 4.9rem;
    }

    .fleet-browser__hero,
    .fleet-browser__hero-shell {
        min-height: 16.25rem;
    }

    .fleet-browser__hero-copy {
        justify-items: center;
        gap: 0.48rem;
        width: 100%;
        max-width: 100%;
        padding: calc(var(--lab-header-offset) + 0.5rem) 0 1.3rem;
        text-align: center;
    }

    .fleet-browser__hero-kicker::before,
    .fleet-browser__hero-kicker::after {
        width: 1.55rem;
    }

    .fleet-browser__hero-copy h1 {
        max-width: 11.7ch;
        font-size: clamp(2.35rem, 10.4vw, 3rem);
        line-height: 0.94;
        letter-spacing: -0.045em;
    }

    .fleet-sidebar__topbar {
        grid-template-columns: 1fr;
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: 1fr;
    }

    .fleet-card__description {
        height: auto;
        min-height: 0;
        display: block;
        overflow: visible;
        -webkit-box-orient: initial;
        -webkit-line-clamp: unset;
    }

    .fleet-card__sales-line {
        height: auto;
        min-height: 0;
        display: block;
        overflow: visible;
        -webkit-box-orient: initial;
        -webkit-line-clamp: unset;
    }

    .fleet-card__body-grid {
        grid-template-rows: auto auto;
        min-height: 0;
    }

    .fleet-card__copy {
        grid-template-rows: auto;
        min-height: 0;
    }

    .fleet-card__title {
        margin: 0 0 0.45rem;
        font-size: 1.2rem;
        line-height: 1.12;
        white-space: normal;
        display: block;
        overflow: visible;
        text-overflow: clip;
    }

    .fleet-card__utility-row,
    .fleet-card__heading {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .fleet-card__badge,
    .fleet-card__brand {
        justify-self: start;
    }

    .fleet-card__trust,
    .fleet-card__accent {
        justify-self: start;
        overflow: visible;
        text-align: left;
        text-overflow: clip;
        white-space: normal;
    }

    .fleet-card__price-row {
        align-items: start;
        flex-direction: column;
    }

    .fleet-card__price-note {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        min-height: 0;
        margin-top: 0.35rem;
        padding: 0.45rem 0.7rem;
    }
}

@media (max-width: 560px) {
    .fleet-browser__shell {
        margin-top: -0.25rem;
    }

    .fleet-browser__hero,
    .fleet-browser__hero-shell {
        min-height: 15.25rem;
    }

    .fleet-browser__hero-copy {
        padding: calc(var(--lab-header-offset) + 0.35rem) 0 1.05rem;
    }

    .fleet-browser__hero-copy h1 {
        font-size: clamp(2.18rem, 10vw, 2.62rem);
    }

    .fleet-results__header {
        gap: 0.35rem;
        margin-bottom: 0.85rem;
    }

    .fleet-results__intro {
        display: none;
    }

    .fleet-card,
    .fleet-card__booking {
        border-radius: 1.2rem;
    }

    .fleet-card__content {
        --fleet-card-content-pad-x: 0.95rem;
        gap: 0.8rem;
        padding: 1rem var(--fleet-card-content-pad-x) 0.95rem;
    }

    .fleet-filter-button,
    .fleet-filter-reset,
    .fleet-card__primary,
    .fleet-card__secondary {
        width: 100%;
    }
}

.fleet-mobile-toolbar,
.fleet-filter-scrim,
.fleet-filter-close,
.fleet-filter-sheet-head,
.fleet-filter-sheet-footer,
.fleet-date-prompt {
    display: none;
}

.fleet-date-prompt {
    width: 100%;
    margin: 0 0 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(140, 108, 73, 0.18);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(247, 239, 227, 0.98));
    background-color: #fffaf3;
    color: #171412;
    text-align: left;
    box-shadow: 0 16px 32px rgba(35, 25, 16, 0.08);
}

.fleet-date-prompt strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
}

.fleet-date-prompt span {
    display: block;
    margin-top: 0.28rem;
    color: #43362b;
    font-size: 0.82rem;
    line-height: 1.45;
}

.fleet-filter-scrim[hidden] {
    display: none !important;
}

.fleet-date-prompt[hidden] {
    display: none !important;
}

@media (min-width: 861px) {
    .fleet-browser__hero,
    .fleet-browser__hero-shell {
        min-height: clamp(18rem, 36svh, 24rem);
    }

    .fleet-browser__hero-copy {
        padding-top: calc(var(--lab-header-offset) + 1.15rem);
        padding-bottom: clamp(1.4rem, 2.8vh, 2rem);
    }
}

@media (min-width: 1500px) {
    .fleet-browser__hero,
    .fleet-browser__hero-shell {
        min-height: clamp(19rem, 34svh, 25rem);
    }

    .fleet-browser__hero-copy {
        max-width: 40rem;
    }
}

@media (max-width: 960px) {
    body.fleet-filter-sheet-open {
        overflow: hidden;
        overscroll-behavior: contain;
    }

    .fleet-browser {
        padding-bottom: 1.75rem;
    }

    .fleet-results__guides {
        display: none;
    }

    .fleet-page .lab-mobile-action-bar {
        display: none;
    }

    .fleet-mobile-toolbar {
        position: relative;
        top: auto;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 1rem;
        padding: 0.1rem 0 0.2rem;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .fleet-mobile-chip,
    .fleet-mobile-filter-toggle,
    .fleet-filter-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 0.9rem;
        border: 1px solid rgba(140, 108, 73, 0.18);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.84);
        color: #171412;
        font-family: var(--lab-font-sans);
        font-size: 0.64rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .fleet-mobile-chip--dates {
        flex: 1 1 auto;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0.12rem;
        min-width: 0;
        min-height: 48px;
        padding: 0.42rem 0.9rem;
        overflow: hidden;
        text-align: left;
        letter-spacing: 0;
        text-transform: none;
    }

    .fleet-mobile-chip__eyebrow,
    .fleet-mobile-chip__value {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fleet-mobile-chip__eyebrow {
        color: #5f4930;
        font-size: 0.52rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        line-height: 1;
        text-transform: uppercase;
    }

    .fleet-mobile-chip__value {
        color: #171412;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.01em;
        line-height: 1.18;
    }

    .fleet-mobile-filter-toggle {
        background: linear-gradient(135deg, rgba(220, 183, 104, 0.96), rgba(198, 151, 66, 0.92));
        color: #171412;
    }

    .fleet-date-prompt {
        display: block;
    }

    .fleet-filter-scrim {
        position: fixed;
        inset: 0;
        z-index: 89;
        display: block;
        border: 0;
        padding: 0;
        background: rgba(7, 8, 10, 0.52);
    }

    .fleet-sidebar {
        position: fixed;
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        z-index: 90;
        width: 100%;
        max-height: min(82vh, 46rem);
        padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
        border-radius: 18px 18px 0 0;
        transform: translateY(105%);
        transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
        box-shadow: 0 -24px 60px rgba(35, 25, 16, 0.18);
    }

    .fleet-browser.fleet-filters-open .fleet-sidebar {
        transform: translateY(0);
    }

    .fleet-filter-sheet-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.85rem;
        padding-bottom: 0.85rem;
        border-bottom: 1px solid rgba(95, 73, 48, 0.14);
    }

    .fleet-filter-sheet-head__copy {
        display: grid;
        gap: 0.15rem;
        min-width: 0;
    }

    .fleet-filter-sheet-head__copy span {
        color: #5f4930;
        font-family: var(--lab-font-sans);
        font-size: 0.64rem;
        font-weight: 800;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .fleet-filter-sheet-head__copy strong {
        color: #211a14;
        font-family: var(--lab-font-display);
        font-size: 1.55rem;
        line-height: 0.98;
        font-weight: 700;
    }

    .fleet-sidebar__topbar {
        position: relative;
        top: 0;
        z-index: 1;
        grid-template-columns: minmax(0, 1fr) auto;
        padding-bottom: 0.85rem;
        background: linear-gradient(180deg, rgba(230, 212, 186, 0.98), rgba(230, 212, 186, 0.94));
    }

    .fleet-sidebar__scroll {
        overflow-y: auto;
        min-height: 0;
        padding-bottom: 0.5rem;
    }

    .fleet-sidebar__module {
        overflow: visible;
    }

    .fleet-filter-close {
        display: inline-flex;
    }

    .fleet-filter-close--top {
        flex: 0 0 auto;
        width: 46px;
        min-width: 46px;
        height: 46px;
        padding: 0;
        border: 1px solid rgba(224, 198, 148, 0.24);
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(17, 20, 24, 0.72) 0%, rgba(8, 10, 12, 0.94) 100%);
        color: rgba(255, 250, 242, 0.94);
        box-shadow:
            0 14px 28px rgba(0, 0, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.06);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .fleet-filter-close__icon {
        position: relative;
        display: block;
        width: 18px;
        height: 18px;
    }

    .fleet-filter-close__icon::before,
    .fleet-filter-close__icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transform-origin: center;
    }

    .fleet-filter-close__icon::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .fleet-filter-close__icon::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .fleet-filter-close__label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .fleet-filter-close--inline {
        display: none;
    }

    .fleet-filter-sheet-footer {
        display: block;
        margin-top: 0.7rem;
        padding-top: 0.75rem;
        border-top: 1px solid rgba(95, 73, 48, 0.14);
        background: linear-gradient(180deg, rgba(230, 212, 186, 0.86), rgba(230, 212, 186, 0.98));
    }

    .fleet-filter-apply {
        width: 100%;
        min-height: 50px;
        border-color: rgba(33, 26, 20, 0.18);
        background: #211a14;
        color: #fffaf2;
    }

    .fleet-card,
    .fleet-card__booking {
        border-radius: 18px;
    }

    .fleet-card__content {
        --fleet-card-content-pad-x: 0.9rem;
        gap: 0.72rem;
        padding: 0.98rem var(--fleet-card-content-pad-x) 0.9rem;
    }

    .fleet-card__utility-row,
    .fleet-card__heading {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        column-gap: 0.54rem;
        row-gap: 0.24rem;
    }

    .fleet-card__trust,
    .fleet-card__accent {
        display: inline-flex;
        justify-self: end;
        overflow: hidden;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fleet-card__trust {
        max-width: 9.8rem;
        font-size: 0.48rem;
        letter-spacing: 0.1em;
    }

    .fleet-card__accent {
        max-width: 10.7rem;
        font-size: 0.48rem;
        letter-spacing: 0.1em;
    }

    .fleet-card__description {
        display: -webkit-box;
        height: auto;
        margin-top: 0.05rem;
        color: #554638;
        font-size: 0.84rem;
        line-height: 1.46;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .fleet-card__sales-line {
        display: -webkit-box;
        height: auto;
        margin-top: 0.3rem;
        color: #74512d;
        font-size: 0.5rem;
        line-height: 1.35;
        letter-spacing: 0.13em;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .fleet-card__title {
        margin-bottom: 0.34rem;
        font-size: 1.14rem;
        line-height: 1.22;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .fleet-card__specs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.42rem;
        margin-top: 0.68rem;
    }

    .fleet-card__spec {
        min-height: 34px;
        padding: 0.28rem 0.42rem;
        border-radius: 12px;
        font-size: 0.48rem;
        line-height: 1.22;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .fleet-card__booking {
        gap: 0.58rem;
        padding: 0.92rem 0.92rem 0.85rem;
    }

    .fleet-card__availability {
        order: 2;
        display: inline-flex;
        width: 100%;
        min-height: 34px;
        padding: 0.34rem 0.58rem;
        border-radius: 12px;
        font-size: 0.62rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .fleet-card__price-row {
        order: 1;
        align-items: center;
        flex-direction: row;
        gap: 0.58rem;
        padding: 0.64rem 0.72rem;
        border: 1px solid rgba(196, 157, 88, 0.28);
        background: #fffaf4;
    }

    .fleet-card__price-note {
        display: inline-flex;
        flex: 0 1 7rem;
        width: auto;
        min-width: 6.1rem;
        min-height: 2.16rem;
        margin-top: 0;
        padding: 0.28rem 0.54rem;
        font-size: 0.5rem;
        line-height: 1.2;
        letter-spacing: 0.06em;
    }

    .fleet-card__primary,
    .fleet-card__secondary {
        order: 3;
        min-height: 48px;
        border-radius: 12px;
    }

    .fleet-card__contact-row {
        order: 4;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .fleet-mobile-toolbar {
        gap: 0.55rem;
    }

    .fleet-sidebar {
        max-height: min(94svh, 46rem);
        background:
            linear-gradient(180deg, #ead8bd 0%, #dfc69f 100%),
            radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 34%);
    }

    .fleet-sidebar__scroll {
        display: flex;
        flex-direction: column;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-brands"] {
        order: 1;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-types"] {
        order: 2;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-period"] {
        order: 3;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-price"] {
        display: none;
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
    }

    .fleet-sidebar__field-shell,
    .fleet-sidebar__field-display {
        min-height: 50px;
    }

    .fleet-sidebar__field-shell--date .fleet-sidebar__field-display,
    .fleet-sidebar__field-shell--time .fleet-sidebar__field-display {
        padding-inline: 1rem;
        font-size: 0.9rem;
        letter-spacing: 0.06em;
    }

    .fleet-sidebar__select,
    .fleet-filter-reset,
    .fleet-filter-close {
        min-height: 46px;
    }

    .fleet-filter-close--inline,
    .fleet-filter-apply {
        grid-column: 1 / -1;
        width: 100%;
    }

    .fleet-filter-close--top {
        grid-column: auto;
        width: 48px;
        min-width: 48px;
        height: 48px;
    }

    .fleet-mobile-chip--dates {
        padding-inline: 0.8rem;
        font-size: 0.62rem;
    }

    .fleet-mobile-filter-toggle {
        flex: 0 0 auto;
    }

    .fleet-card__contact-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .fleet-card__primary {
        min-height: 48px;
        border-radius: 8px;
    }

    .fleet-card__contact-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        margin-inline: 0;
        padding-top: 0.1rem;
        border-top: 0;
        overflow: hidden;
        border-radius: 8px;
        background: rgba(93, 75, 52, 0.12);
    }

    .fleet-card__secondary {
        min-height: 62px;
        border: 1px solid rgba(154, 117, 57, 0.18);
        border-radius: 0;
        background: linear-gradient(135deg, rgba(212, 178, 95, 0.98), rgba(196, 151, 72, 0.98));
        color: #171412;
        box-shadow: none;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0;
    }

    .fleet-card__secondary--wa {
        border-color: rgba(39, 111, 31, 0.22);
        background: linear-gradient(135deg, #26771f, #1d5f19);
        color: #fff;
    }

    .fleet-card__contact-row .fleet-card__secondary:first-child {
        border-radius: 8px 0 0 8px;
    }

    .fleet-card__contact-row .fleet-card__secondary:last-child {
        border-radius: 0 8px 8px 0;
    }
}

@media (max-width: 560px) {
    .fleet-card__contact-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-bottom: 0;
        border-top: 1px solid rgba(152, 126, 96, 0.14);
        border-radius: 0 0 18px 18px;
        background: rgba(93, 75, 52, 0.14);
    }

    .fleet-card__secondary {
        width: 100%;
        min-height: 54px;
        border: 0;
        border-radius: 0;
    }

    .fleet-card__contact-row .fleet-card__secondary:first-child {
        border-radius: 0 0 0 18px;
    }

    .fleet-card__contact-row .fleet-card__secondary:last-child {
        border-radius: 0 0 18px 0;
    }
}

.fleet-results__header--utility {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 860px) {
    .fleet-results__mobile-hint {
        margin: 0 0 0.72rem;
    }

    .fleet-results__mobile-hint::after {
        display: none;
    }

    .fleet-results__list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        width: 100%;
        padding: 0;
        overflow: visible;
    }

    .fleet-results__list .fleet-card {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 560px) and (max-height: 860px) {
    .fleet-sidebar {
        top: 0;
        bottom: auto;
        max-height: 94svh;
        height: 94svh;
        padding: 0.72rem 0.9rem calc(0.72rem + env(safe-area-inset-bottom));
        border-radius: 0 0 18px 18px;
    }

    .fleet-filter-sheet-head {
        gap: 0.58rem;
        padding-bottom: 0.58rem;
    }

    .fleet-filter-sheet-head__copy {
        gap: 0.12rem;
    }

    .fleet-filter-sheet-head__copy span {
        font-size: 0.58rem;
    }

    .fleet-filter-sheet-head__copy strong {
        font-size: 1.18rem;
    }

    .fleet-sidebar__topbar {
        gap: 0.52rem;
        grid-template-columns: minmax(0, 1fr) auto;
        padding-bottom: 0.62rem;
    }

    .fleet-filter-close--inline {
        display: none;
    }

    .fleet-sidebar__scroll {
        min-height: 0;
        padding-top: 0.56rem;
        padding-bottom: 0.42rem;
    }

    .fleet-sidebar__body {
        gap: 0.36rem;
        padding-top: 0.34rem;
    }

    .fleet-sidebar__module {
        overflow: visible;
    }

    .fleet-sidebar__module + .fleet-sidebar__module {
        padding-top: 0.44rem;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-price"] {
        display: none;
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0.5rem;
        row-gap: 0.38rem;
    }

    .fleet-sidebar__field {
        gap: 0.42rem;
    }

    .fleet-sidebar__field-shell,
    .fleet-sidebar__field-display {
        min-height: 44px;
    }

    .fleet-sidebar__field-shell--date .fleet-sidebar__field-display,
    .fleet-sidebar__field-shell--time .fleet-sidebar__field-display {
        padding-inline: 0.32rem;
        font-size: 0.72rem;
        letter-spacing: 0.04em;
    }

    .fleet-sidebar__note {
        display: none;
    }

    .fleet-sidebar__select,
    .fleet-filter-reset,
    .fleet-filter-close {
        min-height: 44px;
    }

    .fleet-sidebar__select {
        min-height: 44px;
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
        font-size: 0.76rem;
        line-height: 1.15;
    }

    .fleet-filter-sheet-footer {
        margin-top: 0.18rem;
        padding-top: 0.24rem;
    }
}

@media (min-width: 961px) {
    .fleet-sidebar {
        max-height: none;
        padding: 0.9rem;
        border-radius: 1.1rem;
    }

    .fleet-sidebar__topbar {
        grid-template-columns: minmax(0, 1fr) minmax(6.35rem, 0.8fr);
        gap: 0.52rem;
        padding-bottom: 0.62rem;
    }

    .fleet-sidebar__scroll {
        gap: 0.56rem;
        overflow: visible;
        scrollbar-gutter: auto;
        padding: 0.62rem 0 0;
    }

    .fleet-sidebar__module + .fleet-sidebar__module {
        padding-top: 0.56rem;
    }

    .fleet-sidebar__summary {
        font-size: 0.56rem;
        letter-spacing: 0.16em;
    }

    .fleet-sidebar__body {
        gap: 0.4rem;
        padding-top: 0.46rem;
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: minmax(0, 1.32fr) minmax(4.9rem, 0.78fr);
        gap: 0.4rem;
    }

    .fleet-sidebar__field {
        gap: 0.22rem;
    }

    .fleet-sidebar__label,
    .fleet-sidebar__field span {
        font-size: 0.5rem;
        letter-spacing: 0.15em;
    }

    .fleet-sidebar__select,
    .fleet-sidebar__input,
    .fleet-filter-button,
    .fleet-filter-reset {
        min-height: 44px;
        border-radius: 0.78rem;
    }

    .fleet-sidebar__select {
        padding: 0.58rem 2rem 0.58rem 0.78rem;
        font-size: 0.72rem;
        letter-spacing: 0.03em;
    }

    .fleet-sidebar__topbar .fleet-sidebar__select,
    .fleet-sidebar__topbar .fleet-filter-reset {
        min-height: 44px;
        border-radius: 0.78rem;
        font-size: 0.56rem;
        letter-spacing: 0.1em;
    }

    .fleet-sidebar__topbar .fleet-sidebar__select {
        padding-left: 0.72rem;
        padding-right: 1.72rem;
    }

    .fleet-sidebar__topbar .fleet-filter-reset {
        padding-inline: 0.54rem;
    }

    .fleet-sidebar__field-shell,
    .fleet-sidebar__field-display {
        min-height: 44px;
        border-radius: 0.78rem;
    }

    .fleet-sidebar__field-display {
        padding: 0 0.55rem;
        font-size: 0.78rem;
        font-weight: 650;
        letter-spacing: 0.06em;
    }

    .fleet-sidebar__field-shell--date .fleet-sidebar__field-display {
        padding-inline: 0.38rem;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
    }

    .fleet-sidebar__field-shell--time .fleet-sidebar__field-display {
        padding-inline: 0.42rem;
        font-size: 0.78rem;
        letter-spacing: 0.08em;
    }

    .fleet-sidebar__note {
        font-size: 0.58rem;
        line-height: 1.25;
    }

    .fleet-price-range {
        gap: 0.44rem;
    }

    .fleet-price-range__selection {
        justify-content: center;
        min-height: 28px;
        padding: 0.12rem 0.38rem;
        border: 1px solid rgba(131, 101, 68, 0.12);
        border-radius: 0.72rem;
        background: rgba(255, 251, 245, 0.72);
        font-size: 0.84rem;
        text-align: center;
    }

    .fleet-price-range__slider {
        min-height: 44px;
    }

    .fleet-price-range__input::-webkit-slider-thumb {
        width: 0.78rem;
        height: 0.78rem;
        margin-top: -0.18rem;
    }

    .fleet-price-range__input::-moz-range-thumb {
        width: 0.78rem;
        height: 0.78rem;
    }

    .fleet-price-range__limits {
        align-items: center;
        font-size: 0.64rem;
        line-height: 1;
    }
}

@media (min-width: 961px) and (max-height: 820px) {
    .fleet-browser__hero,
    .fleet-browser__hero-shell {
        min-height: clamp(11.75rem, 22svh, 14.75rem);
    }

    .fleet-browser__hero-copy {
        padding-top: calc(var(--lab-header-offset) + 0.75rem);
        padding-bottom: 1rem;
    }

    .fleet-browser__hero-copy h1 {
        max-width: 13.8ch;
        font-size: clamp(3rem, 5.2vw, 4.1rem);
        line-height: 0.94;
    }

    .fleet-sidebar__note {
        display: none;
    }
}

@media (max-width: 960px) {
    .fleet-mobile-toolbar {
        gap: 0.62rem;
        margin-bottom: 0.85rem;
    }

    .fleet-mobile-chip,
    .fleet-mobile-filter-toggle,
    .fleet-filter-close {
        border-radius: 12px;
        background: rgba(255, 251, 245, 0.96);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            0 10px 22px rgba(35, 25, 16, 0.07);
        text-align: center;
    }

    .fleet-mobile-chip--dates {
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0.45rem 0.78rem;
        text-align: center;
    }

    .fleet-mobile-chip__eyebrow,
    .fleet-mobile-chip__value {
        width: 100%;
        text-align: center;
    }

    .fleet-mobile-chip__value {
        font-size: 0.74rem;
        line-height: 1.15;
    }

    .fleet-mobile-filter-toggle {
        flex: 0 0 5.85rem;
        min-height: 52px;
        border-color: rgba(196, 157, 88, 0.34);
        background: linear-gradient(135deg, rgba(220, 183, 104, 0.98), rgba(198, 151, 66, 0.94));
    }

    .fleet-sidebar {
        top: auto;
        left: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
        width: auto;
        height: min(88svh, 44rem);
        max-height: calc(100svh - 1.5rem);
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        align-content: start;
        padding: 0.92rem;
        border-radius: 18px;
        background:
            linear-gradient(180deg, rgba(255, 251, 245, 0.98) 0%, rgba(242, 228, 208, 0.98) 100%),
            radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 34%);
        overflow: hidden;
        box-shadow: 0 24px 64px rgba(16, 12, 8, 0.28);
    }

    .fleet-filter-sheet-head {
        padding-bottom: 0.66rem;
    }

    .fleet-filter-sheet-head__copy {
        text-align: center;
    }

    .fleet-filter-sheet-head__copy span,
    .fleet-filter-sheet-head__copy strong {
        text-align: center;
    }

    .fleet-filter-sheet-head__copy strong {
        font-size: 1.34rem;
    }

    .fleet-sidebar__topbar {
        grid-template-columns: minmax(0, 1fr) minmax(6.6rem, auto);
        gap: 0.55rem;
        padding: 0.62rem 0 0.7rem;
        background: transparent;
        border-bottom-color: rgba(95, 73, 48, 0.12);
    }

    .fleet-sidebar__topbar .fleet-sidebar__select,
    .fleet-sidebar__topbar .fleet-filter-reset {
        min-height: 46px;
        border-radius: 12px;
        text-align: center;
        text-align-last: center;
    }

    .fleet-sidebar__scroll {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        max-height: calc(100svh - 12.2rem);
        overflow-y: auto;
        padding: 0.68rem 0.08rem 0.6rem;
    }

    .fleet-sidebar__module {
        overflow: visible;
    }

    .fleet-sidebar__module + .fleet-sidebar__module {
        padding-top: 0.62rem;
    }

    .fleet-sidebar__body {
        gap: 0.48rem;
        padding-top: 0.46rem;
    }

    .fleet-sidebar__summary,
    .fleet-sidebar__label,
    .fleet-sidebar__field span {
        text-align: center;
    }

    .fleet-sidebar__select {
        min-height: 48px;
        border-radius: 13px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 245, 0.98));
        font-size: 0.78rem;
        letter-spacing: 0.05em;
        text-align: center;
        text-align-last: center;
    }

    .fleet-sidebar__select-shell::after {
        right: 1.05rem;
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(6.3rem, 0.82fr);
        column-gap: 0.5rem;
        row-gap: 0.5rem;
    }

    .fleet-sidebar__field {
        gap: 0.32rem;
        justify-items: stretch;
    }

    .fleet-sidebar__field-shell,
    .fleet-sidebar__field-display {
        min-height: 46px;
        border-radius: 13px;
    }

    .fleet-sidebar__field-display {
        justify-content: center;
        padding: 0 0.5rem;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.07em;
        text-align: center;
    }

    .fleet-sidebar__field-shell--date .fleet-sidebar__field-display {
        padding-inline: 0.34rem;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
    }

    .fleet-sidebar__field-shell--time .fleet-sidebar__field-display {
        padding-inline: 0.34rem;
        font-size: 0.78rem;
        letter-spacing: 0.08em;
    }

    .fleet-sidebar__note {
        text-align: center;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-price"] {
        display: block;
        order: 4;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-brands"] {
        order: 1;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-types"] {
        order: 2;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-period"] {
        order: 3;
    }

    .fleet-price-range__selection {
        justify-content: center;
        min-height: 38px;
        padding: 0.35rem 0.6rem;
        border: 1px solid rgba(131, 101, 68, 0.12);
        border-radius: 12px;
        background: rgba(255, 251, 245, 0.8);
        font-size: 0.92rem;
        text-align: center;
    }

    .fleet-price-range__limits {
        display: none;
    }

    .fleet-filter-sheet-footer {
        margin-top: 0.2rem;
        padding-top: 0.62rem;
        background: transparent;
    }

    .fleet-filter-apply {
        min-height: 48px;
        border-radius: 12px;
        border-color: rgba(33, 26, 20, 0.22);
        background: linear-gradient(180deg, #2f241a 0%, #1d150f 100%);
        color: #fffaf2;
        box-shadow: 0 14px 28px rgba(16, 12, 8, 0.18);
    }

    .fleet-filter-close--top {
        background: linear-gradient(180deg, #2f241a 0%, #1d150f 100%);
        color: #fffaf2;
        border-color: rgba(33, 26, 20, 0.22);
        box-shadow: 0 12px 24px rgba(16, 12, 8, 0.16);
    }
}

@media (max-width: 420px) {
    .fleet-mobile-toolbar {
        gap: 0.48rem;
    }

    .fleet-mobile-filter-toggle {
        flex-basis: 5.2rem;
        padding-inline: 0.55rem;
        font-size: 0.58rem;
    }

    .fleet-mobile-chip--dates {
        padding-inline: 0.55rem;
    }

    .fleet-sidebar {
        left: 0.5rem;
        right: 0.5rem;
        bottom: 0.5rem;
        height: min(88svh, 44rem);
        max-height: calc(100svh - 1rem);
        padding: 0.78rem;
    }

    .fleet-sidebar__topbar {
        grid-template-columns: minmax(0, 1fr) minmax(6rem, auto);
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: minmax(0, 1.3fr) minmax(5.75rem, 0.78fr);
        column-gap: 0.42rem;
    }

    .fleet-sidebar__field-shell--date .fleet-sidebar__field-display {
        font-size: 0.68rem;
        letter-spacing: 0.06em;
    }

    .fleet-sidebar__field-shell--time .fleet-sidebar__field-display {
        font-size: 0.74rem;
    }
}

@media (max-width: 560px) and (max-height: 860px) {
    .fleet-sidebar {
        top: auto;
        bottom: 0.5rem;
        height: min(88svh, 44rem);
        max-height: calc(100svh - 1rem);
        border-radius: 18px;
    }

    .fleet-sidebar__scroll {
        max-height: calc(100svh - 12rem);
        padding-top: 0.58rem;
        padding-bottom: 0.48rem;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-price"] {
        display: block;
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: minmax(0, 1.3fr) minmax(5.75rem, 0.78fr);
        row-gap: 0.42rem;
    }
}

/* Brand-warm filter surface: smoked champagne shell with gold accents. */
.fleet-sidebar {
    border-color: rgba(var(--dp-color-gold-rgb), 0.32);
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--dp-color-gold-soft-rgb), 0.28), transparent 40%),
        linear-gradient(180deg, rgba(236, 225, 207, 0.98) 0%, rgba(202, 181, 147, 0.98) 100%);
    color: var(--dp-color-text);
    box-shadow:
        0 24px 58px rgba(71, 50, 26, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.fleet-sidebar__topbar {
    border-bottom-color: rgba(var(--dp-color-gold-rgb), 0.22);
}

.fleet-sidebar__module + .fleet-sidebar__module {
    border-top-color: rgba(var(--dp-color-gold-rgb), 0.2);
}

.fleet-sidebar__summary,
.fleet-sidebar__label,
.fleet-sidebar__field span {
    color: rgba(73, 55, 37, 0.86);
}

.fleet-sidebar__summary {
    color: #6f4f24;
}

.fleet-sidebar__note {
    color: rgba(79, 64, 52, 0.72);
}

.fleet-sidebar__select,
.fleet-sidebar__input,
.fleet-sidebar__field-shell,
.fleet-price-range__selection {
    border-color: rgba(var(--dp-color-gold-rgb), 0.3);
    background:
        linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(249, 243, 233, 0.98));
    color: var(--dp-color-text);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 10px 22px rgba(71, 50, 26, 0.08);
}

.fleet-sidebar__field-display,
.fleet-price-range__selection,
.fleet-price-range__limits {
    color: var(--dp-color-text);
}

.fleet-sidebar__field .fleet-sidebar__field-display {
    color: var(--dp-color-text);
}

.fleet-sidebar__select-shell::after {
    border-right-color: rgba(38, 29, 21, 0.7);
    border-bottom-color: rgba(38, 29, 21, 0.7);
}

.fleet-sidebar__topbar .fleet-sidebar__select,
.fleet-sidebar__topbar .fleet-filter-reset {
    border-color: rgba(var(--dp-color-gold-rgb), 0.38);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 12px 28px rgba(71, 50, 26, 0.1);
}

.fleet-sidebar__topbar .fleet-sidebar__select {
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(244, 235, 221, 0.98));
    color: var(--dp-color-text);
}

.fleet-sidebar__topbar .fleet-filter-reset,
.fleet-filter-apply,
.fleet-filter-close--top {
    background: linear-gradient(135deg, var(--dp-color-gold-soft), var(--dp-color-gold));
    color: #17120d;
}

.fleet-sidebar__topbar .fleet-sidebar__select-shell::after {
    border-right-color: rgba(38, 29, 21, 0.7);
    border-bottom-color: rgba(38, 29, 21, 0.7);
}

.fleet-filter-close--top {
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    padding: 0;
    border: 1px solid rgba(224, 198, 148, 0.24);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(17, 20, 24, 0.72) 0%, rgba(8, 10, 12, 0.94) 100%);
    color: rgba(255, 250, 242, 0.94);
    font-size: 0;
    line-height: 0;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.fleet-sidebar__field-shell:focus-within,
.fleet-sidebar__select:focus-visible,
.fleet-sidebar__input:focus-visible {
    border-color: rgba(var(--dp-color-gold-rgb), 0.58);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 0 0 4px rgba(var(--dp-color-gold-rgb), 0.18);
}

.fleet-price-range__slider::before {
    background: rgba(79, 64, 52, 0.18);
}

.fleet-price-range__slider::after {
    background: linear-gradient(90deg, var(--dp-color-gold-soft), var(--dp-color-gold));
}

.fleet-price-range__limits {
    color: rgba(73, 55, 37, 0.86);
}

.fleet-sidebar__scroll {
    scrollbar-color: rgba(var(--dp-color-gold-rgb), 0.58) rgba(79, 64, 52, 0.08);
}

.fleet-sidebar__scroll::-webkit-scrollbar-track {
    background: rgba(79, 64, 52, 0.08);
}

.fleet-sidebar__scroll::-webkit-scrollbar-thumb {
    background: rgba(var(--dp-color-gold-rgb), 0.58);
}

@media (max-width: 960px) {
    .fleet-sidebar {
        background:
            radial-gradient(circle at 18% 0%, rgba(var(--dp-color-gold-soft-rgb), 0.3), transparent 38%),
            linear-gradient(180deg, rgba(236, 225, 207, 0.99) 0%, rgba(202, 181, 147, 0.99) 100%);
    }

    .fleet-filter-sheet-head {
        border-bottom-color: rgba(var(--dp-color-gold-rgb), 0.22);
    }

    .fleet-filter-sheet-head__copy span {
        color: #6f4f24;
    }

    .fleet-filter-sheet-head__copy strong {
        color: var(--dp-color-text);
    }

    .fleet-sidebar__topbar {
        border-bottom-color: rgba(var(--dp-color-gold-rgb), 0.22);
    }

    .fleet-filter-sheet-footer {
        border-top-color: rgba(var(--dp-color-gold-rgb), 0.22);
    }

    .fleet-filter-apply {
        border-color: rgba(var(--dp-color-gold-rgb), 0.42);
        color: #17120d;
        box-shadow: 0 14px 28px rgba(71, 50, 26, 0.16);
    }

    .fleet-filter-close--top {
        width: 46px;
        min-width: 46px;
        height: 46px;
        min-height: 46px;
        padding: 0;
        border: 1px solid rgba(224, 198, 148, 0.24);
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(17, 20, 24, 0.72) 0%, rgba(8, 10, 12, 0.94) 100%);
        color: rgba(255, 250, 242, 0.94);
        font-size: 0;
        line-height: 0;
        box-shadow:
            0 14px 28px rgba(0, 0, 0, 0.18),
            inset 0 1px 0 rgba(255, 255, 255, 0.06);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .fleet-price-range__selection {
        background:
            linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(246, 239, 228, 0.98));
    }
}

@media (max-width: 720px) {
    .fleet-browser__hero,
    .fleet-browser__hero-shell {
        min-height: 17.75rem;
    }

    .fleet-browser__hero-media img {
        object-position: 52% 72%;
    }
}

/* Homogeneity guardrail: Fleet inherits the same premium type system as Home. */
body.fleet-page :is(p, li, a, button, label, span, strong, small, input, select, textarea, [class]) {
    font-family: var(--lab-font-sans);
}

body.fleet-page :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--lab-font-display);
}

/* Fleet filter contract: labels stay left, option values sit centered. */
body.fleet-page .fleet-sidebar__summary,
body.fleet-page .fleet-sidebar__label,
body.fleet-page .fleet-sidebar__field > span:first-child {
    justify-self: start;
    width: 100%;
    text-align: left;
}

body.fleet-page .fleet-sidebar__module[aria-labelledby="fleet-sidebar-brands"] .fleet-sidebar__select,
body.fleet-page .fleet-sidebar__module[aria-labelledby="fleet-sidebar-types"] .fleet-sidebar__select {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    text-align: center;
    text-align-last: center;
}

/* Final mobile filter contract: the sheet behaves like a focused task surface, not a squeezed sidebar. */
@media (max-width: 560px) {
    .fleet-sidebar {
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        height: 94svh;
        max-height: 94svh;
        padding: 0.4rem 0.92rem calc(0.4rem + env(safe-area-inset-bottom));
        border-radius: 0 0 18px 18px;
    }

    .fleet-sidebar__scroll {
        max-height: calc(94svh - 5.9rem);
    }

    .fleet-sidebar__field-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.38rem;
    }

    .fleet-sidebar__field-shell,
    .fleet-sidebar__field-display {
        min-height: 44px;
    }

    .fleet-sidebar__field-shell--date .fleet-sidebar__field-display,
    .fleet-sidebar__field-shell--time .fleet-sidebar__field-display {
        padding-inline: 0.42rem;
        font-size: 0.76rem;
        letter-spacing: 0.045em;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-brands"] {
        order: 1;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-types"] {
        order: 2;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-period"] {
        order: 3;
    }

    .fleet-sidebar__module[aria-labelledby="fleet-sidebar-price"] {
        order: 4;
        display: none;
    }
}
