/* Support: premium refresh for /car-lease-and-rental-rates/ */
.page-id-2400 {
    --avalon-premium-ink: #0b0f14;
    --avalon-premium-surface: #f6f1e9;
    --avalon-premium-surface-strong: #ffffff;
    --avalon-premium-accent: #0088CC;
    --avalon-premium-accent-strong: #1496d8; /* hover */
    --avalon-premium-text: #20242b;
    --avalon-premium-muted: #6a707a;
    --avalon-premium-border: rgba(11, 15, 20, 0.12);
}

.page-id-2400 .entry-header {
    display: none;
}

.page-id-2400 #main {
    margin-bottom: 0 !important;
}

.page-id-2400 .avalon-premium-hero,
.page-id-2400 .avalon-premium-section-intro,
.page-id-2400 .avalon-premium-features,
.page-id-2400 .avalon-premium-story,
.page-id-2400 .avalon-premium-testimonial,
.page-id-2400 .avalon-premium-cta {
    margin-bottom: 0 !important;
}

.page-id-2400 .avalon-premium-hero {
    position: relative;
    padding: 112px 0 104px !important;
    background:
        linear-gradient(135deg, rgba(8, 12, 17, 0.92), rgba(8, 12, 17, 0.72)),
        url('/wp-content/uploads/2018/08/car-lease-rental-rates.jpg') center center / cover no-repeat;
}

.page-id-2400 .avalon-premium-hero .vc_column-inner,
.page-id-2400 .avalon-premium-section-intro .vc_column-inner,
.page-id-2400 .avalon-premium-testimonial .vc_column-inner,
.page-id-2400 .avalon-premium-cta .vc_column-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.page-id-2400 .avalon-premium-section-intro,
.page-id-2400 .avalon-premium-features,
.page-id-2400 .avalon-premium-story {
    background: var(--avalon-premium-surface);
}

.page-id-2400 .avalon-premium-section-intro {
    padding: 72px 0 16px !important;
}

.page-id-2400 .avalon-premium-features {
    padding: 0 0 72px !important;
}

.page-id-2400 .avalon-premium-story {
    padding: 0 0 80px !important;
}

.page-id-2400 .avalon-premium-testimonial,
.page-id-2400 .avalon-premium-cta {
    background: var(--avalon-premium-ink);
}

.page-id-2400 .avalon-premium-testimonial {
    padding: 88px 0 !important;
}

.page-id-2400 .avalon-premium-cta {
    padding: 80px 0 92px !important;
}

.page-id-2400 .avalon-premium-eyebrow,
.page-id-2400 .avalon-premium-section-label {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--avalon-premium-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.page-id-2400 .avalon-premium-hero h1,
.page-id-2400 .avalon-premium-section-intro h2,
.page-id-2400 .avalon-premium-story h2,
.page-id-2400 .avalon-premium-cta h2 {
    margin-bottom: 20px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-transform: none;
}

.page-id-2400 .avalon-premium-hero h1 {
    max-width: 760px;
    color: #ffffff;
    font-size: 54px;
}

.page-id-2400 .avalon-premium-section-intro h2,
.page-id-2400 .avalon-premium-story h2,
.page-id-2400 .avalon-premium-cta h2 {
    color: var(--avalon-premium-ink);
    font-size: 40px;
}

.page-id-2400 .avalon-premium-story h2 {
    font-size: 32px;
}

.page-id-2400 .avalon-premium-cta h2 {
    color: #ffffff;
}

.page-id-2400 .avalon-premium-hero p,
.page-id-2400 .avalon-premium-section-intro p,
.page-id-2400 .avalon-premium-story p,
.page-id-2400 .avalon-premium-cta p {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 1.8;
}

.page-id-2400 .avalon-premium-hero p,
.page-id-2400 .avalon-premium-cta p {
    color: rgba(255, 255, 255, 0.84);
}

.page-id-2400 .avalon-premium-section-intro p,
.page-id-2400 .avalon-premium-story p {
    color: var(--avalon-premium-muted);
}

.page-id-2400 .avalon-premium-contact {
    max-width: 760px;
    margin-bottom: 28px !important;
}

.page-id-2400 .avalon-premium-contact a,
.page-id-2400 .avalon-premium-cta a,
.page-id-2400 .avalon-premium-testimonial a {
    color: #ffffff;
    font-weight: 700;
}

.page-id-2400 .avalon-premium-section-intro a,
.page-id-2400 .avalon-premium-story a {
    color: var(--avalon-premium-ink);
    font-weight: 700;
}

.page-id-2400 .avalon-premium-btn {
    margin-bottom: 0 !important;
}

.page-id-2400 .avalon-premium-btn .vc_btn3 {
    border: 1px solid var(--avalon-premium-accent) !important;
    background: var(--avalon-premium-accent) !important;
    color: var(--avalon-premium-ink) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    padding: 18px 34px !important;
    text-transform: uppercase !important;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important;
}

.page-id-2400 .avalon-premium-btn .vc_btn3:hover,
.page-id-2400 .avalon-premium-btn .vc_btn3:focus {
    background: var(--avalon-premium-accent-strong) !important;
    border-color: var(--avalon-premium-accent-strong) !important;
    color: var(--avalon-premium-ink) !important;
    transform: translateY(-1px);
}

.page-id-2400 .avalon-premium-feature-card > .vc_column-inner,
.page-id-2400 .avalon-premium-story-panel > .vc_column-inner {
    height: 100%;
    background: var(--avalon-premium-surface-strong);
    border: 1px solid var(--avalon-premium-border);
}

.page-id-2400 .avalon-premium-feature-card > .vc_column-inner {
    padding: 36px 30px !important;
}

.page-id-2400 .avalon-premium-story-panel > .vc_column-inner {
    padding: 48px 46px !important;
}

.page-id-2400 .avalon-premium-feature-card h3,
.page-id-2400 .avalon-premium-story-panel h2 {
    position: relative;
    padding-bottom: 20px;
}

.page-id-2400 .avalon-premium-feature-card h3::after,
.page-id-2400 .avalon-premium-story-panel h2::after,
.page-id-2400 .avalon-premium-testimonial blockquote::before {
    content: '';
    display: block;
}

.page-id-2400 .avalon-premium-feature-card h3::after,
.page-id-2400 .avalon-premium-story-panel h2::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 52px;
    height: 2px;
    background: var(--avalon-premium-accent);
}

.page-id-2400 .avalon-premium-feature-card h3 {
    margin-bottom: 18px;
    color: var(--avalon-premium-ink);
    font-family: 'Roboto Slab', serif;
    font-size: 24px;
    line-height: 1.3;
    text-transform: none;
}

.page-id-2400 .avalon-premium-feature-card p {
    margin-bottom: 0;
    color: var(--avalon-premium-muted);
    font-size: 17px;
    line-height: 1.75;
}

.page-id-2400 .avalon-premium-testimonial blockquote {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 52px 0 0;
    border: 0;
    text-align: center;
}

.page-id-2400 .avalon-premium-testimonial blockquote::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    height: auto;
    color: var(--avalon-premium-accent);
    content: '\201C';
    font-family: 'Roboto Slab', serif;
    font-size: 74px;
    line-height: 1;
    transform: translateX(-50%);
}

.page-id-2400 .avalon-premium-testimonial p {
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 26px;
    line-height: 1.7;
}

.page-id-2400 .avalon-premium-testimonial cite {
    color: var(--avalon-premium-accent);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.page-id-2400 .avalon-premium-cta {
    text-align: center;
}

.page-id-2400 .avalon-premium-cta p {
    margin-bottom: 28px;
}

@media (max-width: 991px) {
    .page-id-2400 .avalon-premium-hero {
        padding: 88px 0 76px !important;
    }

    .page-id-2400 .avalon-premium-section-intro,
    .page-id-2400 .avalon-premium-features,
    .page-id-2400 .avalon-premium-story,
    .page-id-2400 .avalon-premium-testimonial,
    .page-id-2400 .avalon-premium-cta {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .page-id-2400 .avalon-premium-hero h1 {
        font-size: 42px;
    }

    .page-id-2400 .avalon-premium-section-intro h2,
    .page-id-2400 .avalon-premium-story h2,
    .page-id-2400 .avalon-premium-cta h2 {
        font-size: 32px;
    }

    .page-id-2400 .avalon-premium-story-panel > .vc_column-inner {
        padding: 36px 32px !important;
    }
}

@media (max-width: 767px) {
    .page-id-2400 .avalon-premium-hero h1 {
        font-size: 34px;
    }

    .page-id-2400 .avalon-premium-hero p,
    .page-id-2400 .avalon-premium-section-intro p,
    .page-id-2400 .avalon-premium-story p,
    .page-id-2400 .avalon-premium-cta p,
    .page-id-2400 .avalon-premium-feature-card p {
        font-size: 17px;
    }

    .page-id-2400 .avalon-premium-testimonial p {
        font-size: 21px;
    }

    .page-id-2400 .avalon-premium-feature-card > .vc_column-inner,
    .page-id-2400 .avalon-premium-story-panel > .vc_column-inner {
        padding: 28px 24px !important;
    }
}

/* Equalize premium cards/panels and improve responsive stacking */
.page-id-2400 .avalon-premium-features,
.page-id-2400 .avalon-premium-story {
    display: flex;
    flex-wrap: wrap;
}
.page-id-2400 .avalon-premium-features > .wpb_column,
.page-id-2400 .avalon-premium-story > .wpb_column {
    display: flex;
}
.page-id-2400 .avalon-premium-feature-card > .vc_column-inner,
.page-id-2400 .avalon-premium-story-panel > .vc_column-inner,
.page-id-2400 .avalon-premium-feature-card > .vc_column-inner > .wpb_wrapper,
.page-id-2400 .avalon-premium-story-panel > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.page-id-2400 .avalon-premium-feature-card > .vc_column-inner {
    min-height: 260px;
}
.page-id-2400 .avalon-premium-story-panel > .vc_column-inner {
    min-height: 320px;
}
/* Stack earlier on tablet so cards don't get cramped */
@media (max-width: 991px) {
    .page-id-2400 .avalon-premium-features > .wpb_column {
        width: 50% !important;
    }
    .page-id-2400 .avalon-premium-story > .wpb_column {
        width: 100% !important;
    }
    .page-id-2400 .avalon-premium-feature-card > .vc_column-inner,
    .page-id-2400 .avalon-premium-story-panel > .vc_column-inner {
        min-height: unset;
    }
}
/* Full stack on mobile */
@media (max-width: 767px) {
    .page-id-2400 .avalon-premium-features > .wpb_column,
    .page-id-2400 .avalon-premium-story > .wpb_column {
        width: 100% !important;
    }
}
