/* Staging-only polish for the dedicated tax-credit and diagnostic offer pages. */
body.landing-page-isolated {
    --v-offer-navy: #102d5c;
    --v-offer-orange: #f26b21;
    --v-offer-sand: #f7f5f1;
    --v-offer-line: #dbe3ea;
    --v-offer-ink: #17212d;
    --v-offer-muted: #55657a;
    background: var(--v-offer-sand);
    color: var(--v-offer-ink);
}

body.landing-page-isolated .lp-header {
    border-bottom: 1px solid rgba(16, 45, 92, 0.09);
    box-shadow: 0 8px 30px rgba(16, 45, 92, 0.08);
}

body.landing-page-isolated .lp-header .phone-cta,
body.landing-page-isolated .btn-primary {
    background: var(--v-offer-orange) !important;
    border-color: var(--v-offer-orange) !important;
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(242, 107, 33, 0.22);
    font-weight: 800;
}

body.landing-page-isolated .lp-header .phone-cta:hover,
body.landing-page-isolated .btn-primary:hover {
    background: #cf5212 !important;
    border-color: #cf5212 !important;
}

body.landing-page-isolated .lp-hero {
    background: linear-gradient(125deg, #102d5c 0%, #17447f 58%, #1c5c9d 100%) !important;
    padding-block: clamp(4rem, 8vw, 6.5rem) !important;
}

body.landing-page-isolated .lp-hero h1 {
    font-size: clamp(2rem, 4vw, 3.45rem) !important;
    letter-spacing: -0.035em;
    max-width: 16ch;
}

body.landing-page-isolated .price-highlight {
    color: #ffc14d !important;
    font-size: inherit !important;
    white-space: nowrap;
}

body.landing-page-isolated section:not(.lp-hero) {
    padding-block: clamp(3.5rem, 6vw, 5.5rem) !important;
}

body.landing-page-isolated section.bg-light {
    background: #eef3f7 !important;
}

body.landing-page-isolated h2,
body.landing-page-isolated h3,
body.landing-page-isolated h4 {
    color: var(--v-offer-ink) !important;
    letter-spacing: -0.022em;
}

body.landing-page-isolated p,
body.landing-page-isolated .text-muted {
    color: var(--v-offer-muted) !important;
    line-height: 1.7;
}

body.landing-page-isolated .testimonial-card,
body.landing-page-isolated .brand-item,
body.landing-page-isolated .county-city-card,
body.landing-page-isolated .accordion-item,
body.landing-page-isolated .shadow-sm.border,
body.landing-page-isolated .shadow-sm.rounded-3 {
    border: 1px solid var(--v-offer-line) !important;
    border-radius: 1rem !important;
    box-shadow: 0 12px 28px rgba(16, 45, 92, 0.07) !important;
}

body.landing-page-isolated .testimonial-card,
body.landing-page-isolated .brand-item,
body.landing-page-isolated .county-city-card {
    background: #fff;
    height: 100%;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

body.landing-page-isolated .testimonial-card:hover,
body.landing-page-isolated .brand-item:hover,
body.landing-page-isolated .county-city-card:hover {
    box-shadow: 0 18px 36px rgba(16, 45, 92, 0.13) !important;
    transform: translateY(-3px);
}

body.landing-page-isolated .accordion-button {
    color: var(--v-offer-ink);
    font-weight: 750;
}

body.landing-page-isolated .accordion-button:not(.collapsed) {
    background: #fff4e7 !important;
    color: #ac4110 !important;
    box-shadow: none !important;
}

body.landing-page-isolated .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(242, 107, 33, 0.18) !important;
}

@media (max-width: 767.98px) {
    body.landing-page-isolated .lp-header .logo img {
        height: 38px;
    }

    body.landing-page-isolated .lp-header .phone-cta {
        padding: 0.7rem 0.9rem;
    }

    body.landing-page-isolated .lp-hero h1 {
        max-width: none;
    }
}
