:root{--rhe-gold:#cfa63e;--rhe-black:#040404;--rhe-dark:#0d0d0d;--rhe-cream:#f7f4ed}
.ltj-rhe{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#000;padding:34px 0 34px;font-family:inherit}
.ltj-rhe *{box-sizing:border-box}.ltj-rhe-shell{width:min(1240px,calc(100vw - 48px));margin:0 auto;border:1px solid rgba(207,166,62,.55);background:#000}
.ltj-rhe-hero{height:520px;min-height:0;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 65%),var(--ltj-rhe-hero);background-size:cover;background-position:var(--ltj-rhe-position,center center)}
.ltj-rhe-hero-box{width:min(var(--ltj-rhe-box-width,450px),calc(100% - 64px));margin-left:34px;padding:30px 26px;background:rgba(0,0,0,.80);border:1px solid rgba(207,166,62,.6);box-shadow:0 18px 42px rgba(0,0,0,.34)}
.ltj-rhe-eyebrow,.ltj-rhe-kicker{color:var(--rhe-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ltj-rhe-hero h1{color:#fff!important;font-family:Georgia,serif;font-size:var(--ltj-rhe-title-size,54px);line-height:1.03;margin:18px 0;font-weight:500}.ltj-rhe-hero p{color:#fff;line-height:1.75}.ltj-rhe-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.ltj-rhe-btn{display:inline-block;padding:14px 20px;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.08em}.ltj-rhe-gold{background:var(--rhe-gold);color:#050505!important;border:1px solid var(--rhe-gold)}.ltj-rhe-outline{border:1px solid #fff;color:#fff!important}
.ltj-rhe-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#050505;border-top:1px solid rgba(207,166,62,.6);border-bottom:1px solid rgba(207,166,62,.6)}.ltj-rhe-stats>div{text-align:center;padding:19px 12px;border-right:1px solid rgba(255,255,255,.12)}.ltj-rhe-stats>div:last-child{border-right:0}.ltj-rhe-stats strong{display:block;color:var(--rhe-gold);font-size:22px}.ltj-rhe-stats span{display:block;color:#fff;font-size:10px;letter-spacing:.08em;margin-top:6px}
.ltj-rhe-included{background:var(--rhe-cream);padding:38px 30px 34px;text-align:center}.ltj-rhe-included h2,.ltj-rhe-fleet h2,.ltj-rhe-faq h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:8px 0 5px}.ltj-rhe-line{width:34px;height:2px;background:var(--rhe-gold);margin:11px auto 22px}.ltj-rhe-included-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ltj-rhe-included-grid article{background:#fff;border:1px solid #e0dbcf;padding:20px 14px;min-height:200px}.ltj-rhe-icon{color:var(--rhe-gold);font-size:30px;margin-bottom:12px}.ltj-rhe-included-grid h3{font-size:14px;margin:0 0 10px}.ltj-rhe-included-grid p{font-size:12px;line-height:1.65;margin:0}
.ltj-rhe-fleet{background:#050505;color:#fff;padding:34px 30px 36px;text-align:center}.ltj-rhe-fleet h2{color:#fff!important}.ltj-rhe-fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ltj-rhe-fleet-grid article{background:#fff;color:#111;text-align:left;border:1px solid rgba(207,166,62,.45)}.ltj-rhe-vehicle-photo{height:200px;background-size:cover;background-position:center}.ltj-rhe-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1d1d1d,#050505);color:var(--rhe-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-align:center;padding:20px}.ltj-rhe-vehicle-copy{padding:18px}.ltj-rhe-vehicle-copy h3{font-size:18px;margin:0 0 8px}.ltj-rhe-vehicle-copy p{font-size:13px;line-height:1.65;margin:0}
.ltj-rhe-split{display:grid;grid-template-columns:1fr 1fr}.ltj-rhe-route,.ltj-rhe-arrival{padding:44px 38px}.ltj-rhe-route{background:var(--rhe-cream)}.ltj-rhe-arrival{background:#0d0d0d;color:#fff}.ltj-rhe-route h2,.ltj-rhe-arrival h2{font-family:Georgia,serif;font-size:36px;line-height:1.08;margin:10px 0 8px}.ltj-rhe-arrival h2{color:#fff!important}.ltj-rhe-left-line{width:34px;height:2px;background:var(--rhe-gold);margin:12px 0 20px}.ltj-rhe-route p,.ltj-rhe-arrival p{line-height:1.75}.ltj-rhe-arrival p{color:#fff}.ltj-rhe-arrival li::marker{color:var(--rhe-gold)}
.ltj-rhe-faq{background:#fff;padding:40px 34px;text-align:center}.ltj-rhe-faq details{text-align:left;border-top:1px solid #ddd;padding:16px 0}.ltj-rhe-faq details:last-child{border-bottom:1px solid #ddd}.ltj-rhe-faq summary{font-weight:700;cursor:pointer}.ltj-rhe-faq p{line-height:1.65}
.ltj-rhe-final{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 28px;background:#050505;color:#fff;border-top:1px solid rgba(207,166,62,.55)}.ltj-rhe-final h2{color:#fff!important;font-family:Georgia,serif;font-size:28px;font-weight:500;margin:4px 0}.ltj-rhe-final p{margin:0;color:#fff;font-size:13px}
@media(max-width:980px){.ltj-rhe-hero{height:500px}.ltj-rhe-shell{width:calc(100vw - 24px)}.ltj-rhe-included-grid{grid-template-columns:repeat(3,1fr)}.ltj-rhe-split{grid-template-columns:1fr}}
@media(max-width:700px){.ltj-rhe{padding-top:8px}.ltj-rhe-shell{width:calc(100vw - 12px)}.ltj-rhe-hero{height:560px;min-height:0;background-position:var(--ltj-rhe-position,center center)}.ltj-rhe-hero-box{width:calc(100% - 28px)!important;max-width:none;margin:14px;padding:26px 22px}.ltj-rhe-hero h1{font-size:39px!important}.ltj-rhe-stats{grid-template-columns:1fr 1fr}.ltj-rhe-included-grid,.ltj-rhe-fleet-grid{grid-template-columns:1fr}.ltj-rhe-final{grid-template-columns:1fr;text-align:center}}


/* =========================================================
   v3.6.0 — Stable cinematic hero, built on working v3.3.0
   ========================================================= */

.ltj-rhe {
    padding-top: 0 !important;
}

.ltj-rhe .ltj-rhe-hero-cinematic {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    height: 620px;
    min-height: 620px;
    position: relative;
    display: block;
    background-image: var(--ltj-rhe-hero) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: var(--ltj-rhe-position, center center) !important;
    overflow: hidden;
}

.ltj-rhe .ltj-rhe-hero-fade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 62%,
        rgba(0,0,0,.22) 76%,
        rgba(0,0,0,.72) 92%,
        #000 100%
    );
}

.ltj-rhe .ltj-rhe-hero-copy {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #000;
    color: #fff;
    padding: 22px 0 42px;
}

.ltj-rhe .ltj-rhe-hero-copy-inner {
    width: min(980px, calc(100vw - 56px));
    margin: 0 auto;
}

.ltj-rhe .ltj-rhe-hero-copy .ltj-rhe-eyebrow {
    color: var(--rhe-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin: 0 0 18px;
}

.ltj-rhe .ltj-rhe-hero-copy h1 {
    color: #fff !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    font-size: clamp(56px, 5.2vw, 78px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em;
    margin: 0 0 22px !important;
    max-width: 980px;
}

.ltj-rhe .ltj-rhe-hero-copy p {
    color: #f2f2f2 !important;
    font-size: 15px;
    line-height: 1.7;
    max-width: 960px;
    margin: 0 0 20px;
}

.ltj-rhe .ltj-rhe-hero-copy .ltj-rhe-actions {
    justify-content: center;
    margin-top: 30px;
}

.ltj-rhe .ltj-rhe-quote-outline {
    background: transparent !important;
    color: #d4af37 !important;
    border: 2px solid #d4af37 !important;
    border-radius: 0 !important;
    min-width: 300px;
    padding: 20px 28px !important;
    text-align: center;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    transition: .25s ease;
}

.ltj-rhe .ltj-rhe-quote-outline:hover {
    background: #d4af37 !important;
    color: #000 !important;
}

@media (max-width: 980px) {
    .ltj-rhe .ltj-rhe-hero-cinematic {
        height: 500px;
        min-height: 500px;
    }
    .ltj-rhe .ltj-rhe-hero-copy-inner {
        width: min(900px, calc(100vw - 40px));
    }
    .ltj-rhe .ltj-rhe-hero-copy h1 {
        font-size: clamp(48px, 7vw, 64px) !important;
    }
}

@media (max-width: 700px) {
    .ltj-rhe .ltj-rhe-hero-cinematic {
        height: 360px;
        min-height: 360px;
    }
    .ltj-rhe .ltj-rhe-hero-copy {
        padding: 20px 0 30px;
    }
    .ltj-rhe .ltj-rhe-hero-copy-inner {
        width: calc(100vw - 28px);
    }
    .ltj-rhe .ltj-rhe-hero-copy h1 {
        font-size: 42px !important;
    }
    .ltj-rhe .ltj-rhe-hero-copy p {
        font-size: 14px;
    }
    .ltj-rhe .ltj-rhe-quote-outline {
        min-width: 0;
        width: 100%;
    }
}

/* v3.6.2 SEO image layer — preserves v3.6.0 layout */
.ltj-rhe .ltj-rhe-hero-seo-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--ltj-rhe-position, center center);
    display: block;
    z-index: 0;
}
.ltj-rhe .ltj-rhe-hero-fade { z-index: 1; }
.ltj-rhe .ltj-rhe-vehicle-photo { position: relative; overflow: hidden; }
.ltj-rhe .ltj-rhe-vehicle-seo-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}


/* =========================================================
   v3.6.4 — Fleet image rendering cleanup
   Use the real <img> as the visible fleet photo so WordPress/
   Elementor can render the source sharply while preserving ALT text.
   The duplicate CSS background is disabled.
   ========================================================= */
.ltj-rhe .ltj-rhe-vehicle-photo {
    background-image: none !important;
}
.ltj-rhe .ltj-rhe-vehicle-seo-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    max-width: none;
    image-rendering: auto;
}

/* FAQ expand/collapse indicator */
.ltj-rhe-faq summary{position:relative;padding-right:42px;list-style:none}
.ltj-rhe-faq summary::-webkit-details-marker{display:none}
.ltj-rhe-faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;line-height:1}
.ltj-rhe-faq details[open] summary::after{content:"\2212"}


/* v3.6.6 — Fleet contrast/readability fix */
.ltj-rhe .ltj-rhe-fleet{background:#050505 !important;color:#fff !important}
.ltj-rhe .ltj-rhe-fleet .ltj-rhe-kicker{color:#cfa63e !important}
.ltj-rhe .ltj-rhe-fleet h2{color:#fff !important}

/* =========================================================
   v3.6.7 — Matching quote and telephone buttons
   ========================================================= */
.ltj-rhe .ltj-rhe-actions,
.ltj-rhe .ltj-rhe-final-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.ltj-rhe .ltj-rhe-actions {
    margin-top: 30px;
}

.ltj-rhe .ltj-rhe-actions .ltj-rhe-btn,
.ltj-rhe .ltj-rhe-final-actions .ltj-rhe-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 290px;
    min-height: 58px;
    padding: 16px 28px !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2;
    letter-spacing: 0 !important;
    text-align: center;
    text-transform: none;
    transition: all .25s ease;
}

.ltj-rhe .ltj-rhe-quote-solid {
    background: #d4af37 !important;
    border: 2px solid #d4af37 !important;
    color: #000 !important;
}

.ltj-rhe .ltj-rhe-call-outline {
    background: transparent !important;
    border: 2px solid #d4af37 !important;
    color: #fff !important;
}

.ltj-rhe .ltj-rhe-quote-solid:hover,
.ltj-rhe .ltj-rhe-call-outline:hover {
    background: #f1c40f !important;
    border-color: #f1c40f !important;
    color: #000 !important;
    transform: translateY(-2px);
}

@media (max-width: 700px) {
    .ltj-rhe .ltj-rhe-actions,
    .ltj-rhe .ltj-rhe-final-actions {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .ltj-rhe .ltj-rhe-actions .ltj-rhe-btn,
    .ltj-rhe .ltj-rhe-final-actions .ltj-rhe-btn {
        width: 100%;
        min-width: 0;
    }
}
