@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Teko:wght@500;600;700&display=swap');

:root {
    --lt-black: #0f1011;
    --lt-black-2: #181a1d;
    --lt-orange: #ef4f13;
    --lt-orange-2: #ff7d2f;
    --lt-sand: #f4efe8;
    --lt-text: #e8eaec;
    --lt-muted: #9aa2ab;
    --lt-border: #2a2f35;
    --lt-radius: 14px;
    --lt-shadow: 0 16px 45px rgba(0, 0, 0, 0.35);
}

body {
    font-family: 'Barlow', sans-serif !important;
    background: radial-gradient(circle at 10% -10%, #2d2a24 0, #161718 40%, #111214 100%) !important;
    color: var(--lt-text) !important;
}

h1,
h2,
h3,
h4,
.section-title,
.main-nav a,
.btn,
.btn-primary,
.btn-secondary,
button {
    font-family: 'Teko', sans-serif !important;
    letter-spacing: 0.05em;
}

a {
    color: var(--lt-orange);
}

a:hover {
    color: var(--lt-orange-2);
}

.content-section {
    position: relative;
    padding: 78px 0 !important;
}

.content-section:nth-child(even)::before {
    content: '';
    position: absolute;
    inset: 18px 0;
    background: linear-gradient(100deg, rgba(239, 79, 19, 0.1), rgba(0, 0, 0, 0));
    pointer-events: none;
}

.section-title {
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 3.6rem) !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.section-subtitle {
    color: #c2c8ce !important;
}

.main-header {
    padding: 0 !important;
}

.top-pre-header {
    background: #070809 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pre-header-content {
    justify-content: space-between !important;
    gap: 16px !important;
    color: #cfd5db !important;
    font-size: 0.84rem !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

.announcement-text {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    color: #f3f4f6 !important;
}

.announcement-link {
    color: #fff !important;
    text-decoration: none;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid rgba(239, 79, 19, 0.9);
    border-radius: 999px;
    padding: 5px 12px;
    background: rgba(239, 79, 19, 0.18);
}

.announcement-link:hover {
    background: rgba(239, 79, 19, 0.32);
    color: #fff !important;
}

.main-header-content-wrapper {
    background: linear-gradient(180deg, #181a1d 0%, #111214 100%) !important;
    border-bottom: 1px solid var(--lt-border) !important;
}

.main-header-content-wrapper::after {
    height: 4px !important;
    background: linear-gradient(90deg, var(--lt-orange), var(--lt-orange-2)) !important;
}

.main-logo {
    max-height: 62px !important;
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.45));
}

.main-nav {
    gap: 10px !important;
    align-items: center;
    flex-wrap: wrap;
}

.main-nav a,
.vehicle-dropdown-toggle {
    color: #f2f4f6 !important;
    font-size: 1.08rem !important;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 10px 16px !important;
    transition: all 0.2s ease;
    background: transparent;
    letter-spacing: 0.02em;
}

.main-nav a:hover,
.main-nav a.active,
.vehicle-dropdown-toggle:hover {
    color: #fff !important;
    border-color: rgba(239, 79, 19, 0.9);
    background: rgba(239, 79, 19, 0.17);
}

.main-nav .nav-special-link {
    position: relative;
    overflow: hidden;
    border: 1px solid transparent !important;
    background:
        linear-gradient(120deg, #1f252c, #12161b) padding-box,
        linear-gradient(120deg, #ef4f13, #ff7d2f, #ef4f13) border-box;
    background-size: 100% 100%, 220% 220%;
    color: #fff !important;
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    animation: navSpecialBorderFlow 4s linear infinite, navSpecialFloat 3s ease-in-out infinite;
}

.main-nav .nav-special-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.23) 47%, transparent 75%);
    transform: translateX(-135%);
    transition: transform 0.45s ease;
    pointer-events: none;
}

.main-nav .nav-special-link::after {
    content: '';
    position: absolute;
    left: 14%;
    right: 14%;
    bottom: -12px;
    height: 14px;
    background: radial-gradient(ellipse at center, rgba(239, 79, 19, 0.5), transparent 70%);
    opacity: 0.45;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.main-nav .nav-special-link:hover,
.main-nav .nav-special-link.active {
    transform: translateY(-2px) scale(1.03);
    background:
        linear-gradient(120deg, #272e36, #171c22) padding-box,
        linear-gradient(120deg, #ff8f3f, #ef4f13, #ff8f3f) border-box;
    background-size: 100% 100%, 220% 220%;
    border-color: transparent !important;
}

.main-nav .nav-special-link:hover::before,
.main-nav .nav-special-link.active::before {
    transform: translateX(135%);
}

.main-nav .nav-special-link:hover::after,
.main-nav .nav-special-link.active::after {
    opacity: 0.75;
}

.main-nav .nav-special-shop {
    animation-delay: 0s;
}

.main-nav .nav-special-service {
    animation-delay: 0.35s;
}

.main-nav .nav-special-apparel {
    animation-delay: 0.7s;
}

.main-nav .nav-special-about {
    animation-delay: 1.05s;
}

@keyframes navSpecialBorderFlow {
    0% {
        background-position: 0% 0%, 0% 50%;
    }

    100% {
        background-position: 0% 0%, 200% 50%;
    }
}

@keyframes navSpecialFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-1px);
    }
}

.vehicle-dropdown {
    position: relative;
}

.vehicle-list-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 250px;
    max-height: 320px;
    overflow-y: auto;
    padding: 10px;
    background: #0e1013;
    border: 1px solid var(--lt-border);
    border-radius: 10px;
    box-shadow: var(--lt-shadow);
    z-index: 1000;
}

.vehicle-list-link {
    display: block;
    color: #d4dae0 !important;
    padding: 8px 10px;
    border-radius: 7px;
}

.vehicle-list-link:hover {
    background: rgba(239, 79, 19, 0.16);
    color: #fff !important;
}

.header-actions .action-icon {
    color: #fff !important;
    border: 1px solid rgba(239, 79, 19, 0.35);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.header-actions .action-icon:hover {
    background: rgba(239, 79, 19, 0.14);
}

.hero-section-simple {
    min-height: 580px !important;
}

.hero-overlay {
    background: linear-gradient(180deg, rgba(7, 8, 9, 0.25) 0%, rgba(7, 8, 9, 0.82) 100%) !important;
}

.hero-search-form-simple input,
.hero-search-form-simple button {
    border-radius: 0 !important;
}

.hero-search-form-simple button,
.btn-primary,
.btn-apply,
.submit-btn {
    background: linear-gradient(90deg, var(--lt-orange), var(--lt-orange-2)) !important;
    color: #fff !important;
    border: 0 !important;
}

.btn-primary:hover,
.btn-apply:hover,
.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(239, 79, 19, 0.33);
}

.btn-secondary,
.btn-clear {
    background: #20252a !important;
    color: #f2f4f6 !important;
    border: 1px solid var(--lt-border) !important;
}

.new-homepage .vehicle-card,
.inventory-main-content .vehicle-card,
.recommended-for-you .vehicle-card {
    border-radius: var(--lt-radius) !important;
    border: 1px solid var(--lt-border) !important;
    box-shadow: var(--lt-shadow);
    background: linear-gradient(180deg, #1a1d20 0%, #111214 100%) !important;
    overflow: hidden;
}

.vehicle-card h3,
.vehicle-card h3 a,
.vehicle-card p,
.vehicle-card span {
    color: #f2f4f6 !important;
}

.vehicle-card .card-sub-details,
.vehicle-subinfo,
.mileage {
    color: #b0b7bf !important;
}

.vehicle-card .price-details,
.vehicle-card .featured-price {
    border-color: #2f343a !important;
}

.inventory-sidebar {
    background: #16191c !important;
    border-right: 1px solid var(--lt-border) !important;
    color: #dde2e8 !important;
}

.inventory-sidebar input,
.inventory-sidebar select,
.inventory-sidebar textarea {
    background: #0f1215 !important;
    color: #f1f4f7 !important;
    border: 1px solid #343942 !important;
}

.accordion-toggle {
    color: #f0f3f6 !important;
}

.accordion-panel label span,
.sidebar-header p {
    color: #aeb6bf !important;
}

.vehicle-detail-page,
.pricing-box,
.vehicle-specs-grid,
.modification-box,
.help-box,
.finance-widget,
.contact-card,
.loan-box,
.service-card,
.location-card,
.faq-item,
.testimonial-card {
    border-radius: var(--lt-radius) !important;
    border: 1px solid var(--lt-border) !important;
    background: linear-gradient(180deg, #1a1c1f 0%, #121416 100%) !important;
    color: #eef2f6 !important;
    box-shadow: var(--lt-shadow);
}

.site-footer {
    margin-top: 52px;
    background: linear-gradient(180deg, #101214 0%, #090a0b 100%) !important;
    border-top: 4px solid var(--lt-orange) !important;
    color: #bec5cd !important;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 34px 0 22px;
}

.footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-col li {
    margin-bottom: 8px;
}

.footer-col h4 {
    color: #fff !important;
    margin: 0 0 12px;
    font-size: 1.15rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-col a {
    color: #c8ced5 !important;
    font-weight: 600;
}

.footer-col a:hover {
    color: var(--lt-orange-2) !important;
}

.footer-meta {
    margin-top: 22px;
    padding: 16px 0 26px;
    border-top: 1px solid #22262c;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-social a {
    color: #c8ced5 !important;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #2a2f35;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
}

.footer-social a:hover {
    color: #fff !important;
    border-color: #ef4f13;
    background: rgba(239, 79, 19, 0.18);
}

.footer-copyright {
    color: #98a0a9 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dealer-logo {
    height: 18px;
    opacity: 0.9;
}

.install-container {
    padding: 14px;
    border-radius: 12px;
    border: 1px solid rgba(239, 79, 19, 0.35);
    background: rgba(7, 8, 9, 0.88);
    box-shadow: var(--lt-shadow);
}

@media (max-width: 1100px) {
    .main-header-content {
        flex-direction: column;
        gap: 16px;
    }

    .header-right {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .main-nav {
        justify-content: center;
    }

    .inventory-sidebar,
    .inventory-main-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .page-container {
        flex-direction: column;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .main-logo {
        max-height: 48px !important;
    }

    .main-nav a,
    .vehicle-dropdown-toggle {
        font-size: 0.9rem !important;
        padding: 8px 10px !important;
    }

    .main-nav .nav-special-link {
        animation: none;
    }

    .hero-section-simple h1 {
        font-size: clamp(2.2rem, 10vw, 3.2rem) !important;
    }

    .hero-search-form-simple {
        flex-direction: column;
        gap: 8px;
    }

    .hero-search-form-simple input,
    .hero-search-form-simple button {
        width: 100%;
        border-radius: 8px !important;
        border-right: 1px solid #fff;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
    }

    .footer-meta {
        flex-direction: column;
        text-align: center;
    }

    .pre-header-content {
        flex-direction: column;
        text-align: center;
        gap: 8px !important;
    }
}

/* Homepage Redesign - LiftedTrucks style */
.lt-preload-lock {
    overflow: hidden;
}

.lt-preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 18% 15%, rgba(239, 79, 19, 0.18), transparent 45%),
        radial-gradient(circle at 82% 84%, rgba(255, 124, 46, 0.2), transparent 44%),
        linear-gradient(145deg, #0b1017 0%, #121922 42%, #171f2a 100%);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.55s ease, visibility 0.55s ease;
}

.lt-preloader::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at center, #000 36%, transparent 86%);
}

.lt-preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.lt-preloader-inner {
    position: relative;
    z-index: 2;
    width: min(92vw, 420px);
    padding: 26px 18px 22px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(180deg, rgba(15, 20, 30, 0.92), rgba(9, 13, 20, 0.9));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
    text-align: center;
}

.lt-preloader-emblem {
    width: 96px;
    height: 96px;
    margin: 0 auto 14px;
    position: relative;
    display: grid;
    place-items: center;
}

.lt-preloader-ring {
    position: absolute;
    border-radius: 50%;
    border-style: solid;
    border-color: transparent;
}

.lt-preloader-ring-a {
    inset: 0;
    border-width: 5px;
    border-top-color: #ff7a2f;
    border-right-color: rgba(255, 122, 47, 0.7);
    animation: lt-spin-cw 1.05s linear infinite;
}

.lt-preloader-ring-b {
    inset: 11px;
    border-width: 4px;
    border-bottom-color: #ff954f;
    border-left-color: rgba(255, 149, 79, 0.68);
    animation: lt-spin-ccw 1.3s linear infinite;
}

.lt-preloader-core {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #ffb07a, #ef4f13 62%, #c43e0f 100%);
    box-shadow: 0 0 0 7px rgba(239, 79, 19, 0.24), 0 10px 22px rgba(0, 0, 0, 0.4);
    animation: lt-pulse 1.15s ease-in-out infinite;
}

.lt-preloader-title {
    margin: 0;
    color: #f4f8ff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: 'Teko', sans-serif;
    font-size: clamp(1.9rem, 4vw, 2.4rem);
    line-height: 1;
}

.lt-preloader-subtitle {
    margin: 4px 0 14px;
    color: rgba(235, 242, 250, 0.78);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.74rem;
    font-weight: 700;
}

.lt-preloader-bars {
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: flex-end;
    height: 20px;
}

.lt-preloader-bars span {
    width: 9px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff8d4a, #e24a12);
    animation: lt-bars 0.9s ease-in-out infinite;
}

.lt-preloader-bars span:nth-child(2) {
    animation-delay: 0.12s;
}

.lt-preloader-bars span:nth-child(3) {
    animation-delay: 0.24s;
}

.lt-preloader-bars span:nth-child(4) {
    animation-delay: 0.36s;
}

@keyframes lt-spin-cw {
    to {
        transform: rotate(360deg);
    }
}

@keyframes lt-spin-ccw {
    to {
        transform: rotate(-360deg);
    }
}

@keyframes lt-pulse {
    0%,
    100% {
        transform: scale(0.92);
    }

    50% {
        transform: scale(1);
    }
}

@keyframes lt-bars {
    0%,
    100% {
        height: 6px;
        opacity: 0.55;
    }

    50% {
        height: 20px;
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lt-preloader-ring-a,
    .lt-preloader-ring-b,
    .lt-preloader-core,
    .lt-preloader-bars span {
        animation: none !important;
    }
}

.lt-homepage {
    background: #fff;
    color: #1b1b1b;
}

.lt-homepage .container {
    max-width: 1240px;
}

.lt-homepage h2,
.lt-homepage h3 {
    color: #da4b17;
    font-weight: 700;
}

.lt-homepage p,
.lt-homepage li,
.lt-homepage span {
    color: #30343a;
    font-weight: 600;
}

.lt-home-hero {
    position: relative;
    min-height: 460px;
    color: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 6px solid #d84a15;
}

.lt-home-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.12)), url('/assets/images/hero-bg-v2.jpg') center/cover no-repeat;
}

.lt-home-hero-content {
    position: relative;
    z-index: 2;
    padding: 56px 20px 28px;
}

.lt-kicker {
    display: inline-block;
    margin: 0 0 14px;
    padding: 7px 12px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-weight: 800;
    background: rgba(216, 74, 21, 0.95);
    border-radius: 4px;
}

.lt-home-hero h1 {
    margin: 0;
    font-size: clamp(2.6rem, 7vw, 4.8rem);
    line-height: 0.88;
    max-width: 600px;
    color: #fff;
    text-shadow: 0 14px 26px rgba(0, 0, 0, 0.45);
    font-weight: 700;
}

.lt-homepage .lt-hero-copy {
    max-width: 640px;
    margin: 16px 0 24px;
    padding: 12px 14px;
    font-size: 1.08rem;
    line-height: 1.55;
    font-weight: 800;
    color: #ffffff;
    background: rgba(8, 12, 19, 0.58);
    border-left: 4px solid #ef4f13;
    border-radius: 6px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.lt-homepage .lt-hero-copy,
.lt-homepage .lt-hero-copy * {
    color: #ffffff !important;
}

.lt-hero-panels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 960px;
    width: 100%;
}

.lt-panel-card {
    background: #fff;
    color: #151515 !important;
    border-top: 3px solid #ef4f13;
    border-radius: 4px;
    padding: 22px 20px;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 142px;
    justify-content: center;
}

.lt-panel-title {
    font-family: 'Teko', sans-serif;
    font-size: 1.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #121212;
    font-weight: 700;
}

.lt-panel-link {
    font-size: 0.95rem;
    color: #6d6d6d;
    font-weight: 800;
    text-transform: uppercase;
}

.lt-panel-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
}

.lt-search-strip {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding: 18px 0;
}

.lt-keyword-search {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
}

.lt-keyword-search label {
    font-family: 'Teko', sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #252525;
    font-weight: 700;
}

.lt-keyword-search input,
.lt-filter-form select {
    height: 44px;
    border: 1px solid #c8ccd1;
    border-radius: 4px;
    padding: 0 12px;
    color: #1d2228;
    background: #fff;
    font-weight: 700;
}

.lt-keyword-search button,
.lt-filter-form button {
    height: 44px;
    border: none;
    padding: 0 20px;
    border-radius: 4px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #fff;
    background: linear-gradient(90deg, #ef4f13, #ff7d2f);
    cursor: pointer;
}

.lt-narrow-search {
    background: #fff;
    padding: 12px 0 24px;
    border-bottom: 1px solid #e5e5e5;
}

.lt-narrow-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 14px;
}

.lt-narrow-header h2 {
    margin: 0;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    padding: 0 16px;
    font-weight: 700;
}

.lt-narrow-header h2::before,
.lt-narrow-header h2::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 110px;
    height: 1px;
    background: #cfd4db;
}

.lt-narrow-header h2::before {
    right: 100%;
}

.lt-narrow-header h2::after {
    left: 100%;
}

.lt-narrow-header a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.88rem;
}

.lt-filter-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: 10px;
}

.lt-filter-form button {
    background: #12151a;
    min-width: 168px;
}

.lt-activity-section,
.lt-stock-section,
.lt-overview-section,
.lt-difference-section,
.lt-locations-section,
.lt-company-section,
.lt-process-section,
.lt-values-section,
.lt-featured-inventory,
.lt-seo-copy {
    padding: 42px 0;
    background: #fff;
}

.lt-activity-section h2,
.lt-stock-copy h2,
.lt-overview-head h2,
.lt-difference-section h2,
.lt-location-list h2,
.lt-company-copy h2,
.lt-process-head h2,
.lt-values-section h2,
.lt-featured-inventory h2,
.lt-seo-copy h2 {
    margin: 0 0 18px;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.lt-activity-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.lt-activity-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.lt-activity-lead {
    margin: 0 0 16px;
    color: #4c525b;
    font-size: 1rem;
    font-weight: 600;
}

.lt-activity-viewall {
    color: #ef4f13;
    text-transform: uppercase;
    font-size: 0.83rem;
    letter-spacing: 0.05em;
    font-weight: 800;
    text-decoration: none;
}

.lt-activity-card {
    border: 1px solid #dde0e4;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 22px rgba(15, 21, 32, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lt-activity-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 28px rgba(14, 19, 29, 0.16);
}

.lt-activity-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
}

.lt-activity-image-wrap {
    position: relative;
    min-height: 290px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

.lt-activity-card img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    display: block;
    border-bottom: 1px solid #e7ebf1;
    transform: scale(1.01);
    transition: transform 0.35s ease;
}

.lt-activity-card:hover img {
    transform: scale(1.07);
}

.lt-activity-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 16px;
    background: linear-gradient(180deg, rgba(8, 12, 19, 0.1) 20%, rgba(8, 12, 19, 0.86) 82%);
}

.lt-activity-chip {
    margin: 0;
    display: inline-flex;
    align-self: flex-start;
    background: rgba(239, 79, 19, 0.9);
    color: #fff;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
}

.lt-activity-price {
    position: absolute;
    right: 12px;
    top: 12px;
    background: linear-gradient(135deg, #ff6a1a, #de4f00);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    z-index: 3;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

.lt-activity-content {
    padding: 14px 14px 16px;
}

.lt-activity-overlay h3 {
    margin: 0 0 8px;
    font-size: 1.22rem;
    line-height: 1.2;
    color: #f6f8fc;
    font-weight: 800;
    max-width: 92%;
}

.lt-activity-meta {
    margin: 0;
    color: rgba(236, 241, 248, 0.92);
    font-size: 0.88rem;
    line-height: 1.4;
    font-weight: 700;
    max-width: 92%;
}

.lt-activity-cta {
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    background: #ef4f13;
    color: #fff;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 0.76rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 800;
}

.lt-stock-section {
    background: #fff;
}

.lt-overview-section {
    background: linear-gradient(180deg, #fbfcfd 0%, #f5f7fa 100%);
    border-top: 1px solid #e9edf2;
    border-bottom: 1px solid #e2e7ee;
}

.lt-overview-head {
    margin-bottom: 16px;
}

.lt-overview-head p {
    margin: 0;
    color: #4b525c;
    font-weight: 600;
}

.lt-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lt-overview-card {
    border: 1px solid #dbe2ea;
    background: #fff;
    border-radius: 8px;
    padding: 18px 16px;
    box-shadow: 0 10px 18px rgba(15, 21, 31, 0.06);
}

.lt-overview-card h3 {
    margin: 0 0 8px;
    color: #11151b;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    line-height: 1.1;
    text-transform: uppercase;
}

.lt-overview-card p {
    margin: 0;
    color: #4b525d;
    font-size: 0.92rem;
    line-height: 1.5;
    font-weight: 600;
}

.lt-overview-note {
    margin: 12px 0 0;
    color: #39414b;
    font-size: 0.9rem;
    font-weight: 700;
}

.lt-stock-grid,
.lt-company-grid,
.lt-locations-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
}

.lt-stock-copy p,
.lt-company-copy p,
.lt-seo-copy p {
    color: #3f444a;
    line-height: 1.6;
    font-weight: 600;
}

.lt-cta-link {
    display: inline-flex;
    margin-top: 10px;
    color: #ef4f13;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.lt-stock-media img,
.lt-company-image img {
    width: 100%;
    border-radius: 10px;
    border: 2px solid #eceef1;
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.15);
}

.lt-difference-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lt-difference-grid article {
    border: 1px solid #dfe4ea;
    border-radius: 5px;
    background: #fff;
    padding: 16px 14px;
    text-align: center;
}

.lt-difference-grid i {
    font-size: 1.3rem;
    color: #ef4f13;
}

.lt-difference-grid h3 {
    margin: 10px 0 8px;
    font-size: 1.2rem;
    color: #1a1d21;
    font-weight: 700;
}

.lt-difference-grid p {
    margin: 0;
    color: #535a61;
    font-size: 0.92rem;
}

.lt-locations-section {
    background: #fafafa;
}

.lt-location-list ol {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 12px;
}

.lt-location-intro {
    margin: 0 0 14px;
    color: #48505a;
    font-weight: 600;
}

.lt-location-list li strong {
    display: block;
    font-size: 1rem;
    color: #1d2024;
    font-weight: 700;
}

.lt-location-list li span {
    color: #5f666e;
    font-size: 0.92rem;
}

.lt-location-note {
    margin: 4px 0 0;
    color: #3f464f;
    font-size: 0.88rem;
    line-height: 1.45;
    font-weight: 600;
}

.lt-map-wrap {
    position: relative;
    background: #fff;
    border: 1px solid #e0e4e9;
    border-radius: 6px;
    padding: 0;
    overflow: hidden;
    min-height: 360px;
}

.lt-map-wrap img {
    width: 100%;
    display: block;
}

.lt-map-wrap #ltLocationsMap {
    width: 100%;
    min-height: 360px;
    height: 100%;
}

.lt-map-wrap iframe {
    width: 100%;
    height: 100%;
    min-height: 360px;
    border: 0;
    display: block;
}

.lt-map-hint {
    margin: 0;
    padding: 10px 12px;
    border-top: 1px solid #e7ecf2;
    background: #f8fafc;
    color: #44505d;
    font-size: 0.84rem;
    line-height: 1.45;
    font-weight: 700;
}

.lt-map-fallback {
    min-height: 360px;
    display: grid;
    place-items: center;
    background: #f6f8fb;
}

.lt-map-fallback a {
    color: #ef4f13;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 800;
    text-decoration: none;
}

.lt-map-dot {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ef4f13;
    box-shadow: 0 0 0 6px rgba(239, 79, 19, 0.2);
}

.lt-map-dot.dot-az {
    top: 56%;
    left: 17%;
}

.lt-map-dot.dot-tx1 {
    top: 65%;
    left: 44%;
}

.lt-map-dot.dot-tx2 {
    top: 59%;
    left: 40%;
}

.lt-map-dot.dot-tx3 {
    top: 62%;
    left: 46%;
}

.lt-map-dot.dot-al {
    top: 52%;
    left: 68%;
}

.lt-values-section {
    background: #fff;
}

.lt-process-section {
    background: #fff;
    border-top: 1px solid #e8edf3;
}

.lt-home-contact-email {
    background: linear-gradient(180deg, #f6f8fb 0%, #eff3f8 100%);
    border-top: 1px solid #dde4ed;
    border-bottom: 1px solid #dde4ed;
    padding: 38px 0;
}

.lt-home-contact-email-wrap {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.lt-home-contact-email-wrap h2 {
    margin: 0 0 10px;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    text-transform: uppercase;
}

.lt-home-contact-email-wrap p {
    margin: 0 0 14px;
    color: #4a525c;
    font-weight: 600;
}

.lt-home-email-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    max-width: 640px;
    margin: 0 auto;
}

.lt-home-email-form input {
    height: 46px;
    border: 1px solid #c8d0da;
    border-radius: 6px;
    padding: 0 12px;
    font-weight: 700;
    color: #1a1f26;
}

.lt-home-email-form button {
    height: 46px;
    border: 0;
    border-radius: 6px;
    padding: 0 18px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(90deg, #ef4f13, #ff7d2f);
}

.lt-process-head {
    margin-bottom: 16px;
}

.lt-process-head p {
    margin: 0;
    color: #4a515b;
    font-weight: 600;
}

.lt-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lt-process-card {
    border: 1px solid #dde3eb;
    border-radius: 8px;
    background: #fff;
    padding: 18px 16px;
    box-shadow: 0 10px 20px rgba(16, 24, 36, 0.07);
}

.lt-process-card h3 {
    margin: 0 0 8px;
    color: #191d23;
    font-size: 1.15rem;
    text-transform: uppercase;
    font-weight: 800;
}

.lt-process-card p {
    margin: 0;
    color: #4b535d;
    line-height: 1.5;
    font-size: 0.92rem;
    font-weight: 600;
}

.lt-benefits-wrap {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #d7dee7;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.lt-benefits-wrap h3 {
    margin: 0 0 10px;
    color: #1a1f26;
    font-size: 1.08rem;
    text-transform: uppercase;
}

.lt-benefits-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
}

.lt-benefits-list li {
    color: #3f4751;
    font-size: 0.92rem;
    line-height: 1.45;
    font-weight: 600;
}

.lt-mission-box,
.lt-core-values {
    border: 1px solid #cfd5dc;
    border-radius: 4px;
    background: #fff;
    padding: 22px;
}

.lt-core-values {
    margin-top: 16px;
}

.lt-mission-box {
    max-width: 540px;
    margin: 0 auto;
    text-align: center;
}

.lt-mission-box p {
    text-transform: uppercase;
    font-weight: 800;
    color: #2b3036;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.lt-mission-box p span {
    color: #da4b17;
}

.lt-core-values h2 {
    text-align: center;
}

.lt-seo-copy h3 {
    color: #15191d;
    font-size: 1rem;
    font-weight: 700;
}

.lt-tread-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    max-width: 520px;
    margin: 0 auto;
}

.lt-tread-grid span {
    display: grid;
    place-items: center;
    height: 56px;
    background: #1f2328;
    color: #fff;
    font-family: 'Teko', sans-serif;
    font-size: 2rem;
    border-radius: 6px;
}

.lt-featured-inventory {
    background: #fff;
}

.lt-inventory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lt-inventory-card {
    background: #fff;
    border: 1px solid #dce1e7;
    border-radius: 8px;
    overflow: hidden;
}

.lt-inventory-card a {
    text-decoration: none;
}

.lt-inventory-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.lt-inventory-card-content {
    padding: 12px;
}

.lt-inventory-card-content h3 {
    margin: 0 0 8px;
    color: #14171b;
    font-size: 1.2rem;
    line-height: 1.12;
}

.lt-inventory-card-content p {
    margin: 0 0 8px;
    color: #646a72;
    font-size: 0.9rem;
}

.lt-inventory-card-content strong {
    color: #ef4f13;
    font-size: 1.12rem;
}

.lt-seo-copy {
    background: #fff;
    padding-top: 34px;
    padding-bottom: 48px;
    border-top: 1px solid #eceff3;
}

.lt-seo-copy h3 {
    margin: 18px 0 8px;
    font-size: 1rem;
    text-transform: uppercase;
}

.lt-texas-banner {
    background: linear-gradient(rgba(8, 10, 14, 0.6), rgba(8, 10, 14, 0.6)), url('/assets/images/promo-banner-meat-church.jpg') center/cover no-repeat;
    padding: 30px 0;
}

.lt-texas-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
}

.lt-texas-content img {
    width: min(340px, 72vw);
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.45));
}

.lt-texas-content p {
    margin: 0;
    color: #fff;
    font-family: 'Teko', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.apparel-page {
    background: #f7f8fa;
    min-height: 50vh;
}

.apparel-hero {
    padding: 72px 0;
}

.apparel-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(2rem, 5vw, 3rem);
    color: #da4b17;
}

.apparel-hero p {
    max-width: 700px;
    color: #363c44;
    font-size: 1.05rem;
    font-weight: 600;
}

.apparel-actions {
    margin-top: 20px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

@media (max-width: 1050px) {
    .lt-activity-grid,
    .lt-difference-grid,
    .lt-overview-grid,
    .lt-process-grid,
    .lt-inventory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-activity-card img {
        height: 270px;
    }

    .lt-activity-image-wrap {
        min-height: 270px;
    }

    .lt-filter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-filter-form button {
        grid-column: span 2;
    }

    .lt-hero-panels {
        grid-template-columns: 1fr;
    }

    .lt-panel-card {
        min-height: 118px;
    }
}

@media (max-width: 760px) {
    .lt-home-hero {
        min-height: 500px;
    }

    .lt-home-hero-content {
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .lt-texas-content {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .lt-home-email-form {
        grid-template-columns: 1fr;
    }

    .lt-stock-grid,
    .lt-company-grid,
    .lt-locations-grid,
    .lt-activity-grid,
    .lt-overview-grid,
    .lt-process-grid,
    .lt-difference-grid,
    .lt-inventory-grid {
        grid-template-columns: 1fr;
    }

    .lt-map-wrap,
    .lt-map-wrap iframe {
        min-height: 280px;
    }

    .lt-narrow-header h2::before,
    .lt-narrow-header h2::after {
        width: 45px;
    }

    .lt-activity-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .lt-activity-card img {
        height: 250px;
    }

    .lt-activity-image-wrap {
        min-height: 250px;
    }

    .lt-tread-grid {
        grid-template-columns: repeat(5, minmax(42px, 1fr));
    }
}

/* Optional mode: keep desktop layout on mobile for homepage */
.lt-homepage.lt-force-desktop-mobile {
    min-width: 1240px;
}

.lt-homepage.lt-force-desktop-mobile .container {
    max-width: 1240px;
    min-width: 1240px;
}

@media (max-width: 1050px) {
    body.lt-force-desktop-page {
        min-width: 1240px;
    }

    body.lt-force-desktop-page .top-pre-header .container,
    body.lt-force-desktop-page .main-header-content-wrapper .container,
    body.lt-force-desktop-page .site-footer .container {
        max-width: 1240px !important;
        min-width: 1240px !important;
    }

    body.lt-force-desktop-page .main-header-content {
        flex-direction: row !important;
        justify-content: space-between !important;
        gap: 20px !important;
    }

    body.lt-force-desktop-page .header-right {
        width: auto !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
    }

    body.lt-force-desktop-page .main-nav {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }

    body.lt-force-desktop-page .footer-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.lt-force-desktop-page .footer-meta {
        flex-direction: row !important;
        text-align: left !important;
    }
}

@media (max-width: 1050px) {
    .lt-homepage.lt-force-desktop-mobile .lt-activity-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-difference-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-overview-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-process-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-inventory-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-filter-form {
        grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-filter-form button {
        grid-column: auto !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-hero-panels {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-panel-card {
        min-height: 142px !important;
    }
}

@media (max-width: 760px) {
    .lt-homepage.lt-force-desktop-mobile .lt-home-hero {
        min-height: 460px !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-home-hero-content {
        padding-top: 56px !important;
        padding-bottom: 28px !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-texas-content {
        flex-direction: row !important;
        gap: 26px !important;
        text-align: left !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-home-email-form {
        grid-template-columns: 1fr auto !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-stock-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-company-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-locations-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-activity-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-overview-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-difference-grid,
    .lt-homepage.lt-force-desktop-mobile .lt-inventory-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-process-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-map-wrap,
    .lt-homepage.lt-force-desktop-mobile .lt-map-wrap iframe,
    .lt-homepage.lt-force-desktop-mobile .lt-map-wrap #ltLocationsMap {
        min-height: 360px !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-activity-head {
        flex-direction: row !important;
        align-items: flex-end !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-activity-card img {
        height: 290px !important;
    }

    .lt-homepage.lt-force-desktop-mobile .lt-activity-image-wrap {
        min-height: 290px !important;
    }
}

/* Internal Pages Redesign: Lift Shop, Service, Apparel, About */
.lt-internal-page {
    background: linear-gradient(180deg, #f7f8fa 0%, #f2f4f7 100%);
    color: #1b1f24;
    padding-bottom: 30px;
}

.lt-page-hero {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border-bottom: 4px solid #ef4f13;
}

.lt-page-hero-bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.02);
}

.lt-page-hero-content {
    position: relative;
    z-index: 2;
    padding: 72px 20px;
    max-width: 860px;
}

.lt-page-kicker {
    margin: 0 0 10px;
    display: inline-block;
    color: #fff;
    background: rgba(239, 79, 19, 0.95);
    border-radius: 999px;
    padding: 6px 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 800;
    font-size: 0.78rem;
}

.lt-page-hero-content h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.7rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 10px 20px rgba(0, 0, 0, 0.34);
}

.lt-page-hero-content p {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.92);
    max-width: 640px;
    font-size: 1.02rem;
    font-weight: 600;
}

.lt-page-actions {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.lt-page-section {
    padding: 54px 0;
}

.lt-page-section-alt {
    background: #ffffff;
    border-top: 1px solid #e6eaf0;
    border-bottom: 1px solid #e6eaf0;
}

.lt-section-head {
    margin-bottom: 20px;
}

.lt-section-head h2 {
    margin: 0;
    color: #da4b17;
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    text-transform: uppercase;
}

.lt-section-head p {
    margin: 8px 0 0;
    color: #4a525c;
    font-weight: 600;
}

.lt-card-grid {
    display: grid;
    gap: 14px;
}

.lt-card-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lt-info-card {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid #d8dfe8;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 10px 22px rgba(7, 12, 20, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lt-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px rgba(7, 12, 20, 0.13);
}

.lt-info-card i {
    color: #ef4f13;
    font-size: 1.4rem;
}

.lt-info-card h3 {
    margin: 10px 0 8px;
    color: #1e2329;
    font-size: 1.45rem;
    text-transform: uppercase;
}

.lt-info-card p {
    margin: 0;
    color: #4d5560;
    line-height: 1.55;
    font-weight: 600;
}

.lt-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
}

.lt-split-copy h2 {
    margin: 0;
    color: #da4b17;
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    text-transform: uppercase;
}

.lt-split-copy p {
    margin: 12px 0 0;
    color: #434b55;
    font-weight: 600;
    line-height: 1.65;
}

.lt-split-media img {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #dce3ec;
    box-shadow: 0 14px 28px rgba(10, 13, 18, 0.14);
    background: #fff;
}

.lt-about-map-wrap {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #dce3ec;
    box-shadow: 0 14px 28px rgba(10, 13, 18, 0.14);
    background: #fff;
    overflow: hidden;
}

#ltAboutLocationsMap {
    width: 100%;
    min-height: 360px;
}

.lt-about-map-hint {
    margin: 0;
    padding: 10px 12px;
    border-top: 1px solid #e7ecf2;
    background: #f8fafc;
    color: #44505d;
    font-size: 0.84rem;
    line-height: 1.45;
    font-weight: 700;
}

.lt-process-list,
.lt-check-list {
    margin: 16px 0 0;
    padding-left: 20px;
    color: #2e353e;
}

.lt-process-list li,
.lt-check-list li {
    margin-bottom: 9px;
    font-weight: 600;
}

.lt-inline-link {
    display: inline-block;
    margin-top: 10px;
    color: #ef4f13;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.lt-logo-row {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
    background: #fff;
    border: 1px solid #dce2ea;
    border-radius: 10px;
    padding: 16px;
}

.lt-logo-row img {
    width: 100%;
    max-height: 32px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.84;
}

.lt-logo-row img:hover {
    filter: grayscale(0);
    opacity: 1;
}

.lt-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lt-stat-card {
    background: #fff;
    border: 1px solid #d7dfe9;
    border-radius: 10px;
    padding: 18px;
    text-align: center;
    box-shadow: 0 10px 22px rgba(7, 12, 20, 0.08);
}

.lt-stat-card strong {
    display: block;
    color: #ef4f13;
    font-family: 'Teko', sans-serif;
    letter-spacing: 0.04em;
    font-size: 2rem;
    line-height: 1;
}

.lt-stat-card span {
    color: #38404a;
    font-weight: 700;
    font-size: 0.92rem;
    text-transform: uppercase;
}

.lt-location-chip-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lt-location-chip-grid span {
    background: #fff;
    border: 1px solid #d9e0e8;
    border-radius: 999px;
    padding: 10px 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: #232a31;
}

.lt-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lt-detail-card {
    background: #fff;
    border: 1px solid #d7dfe8;
    border-radius: 10px;
    padding: 18px;
    box-shadow: 0 10px 22px rgba(7, 12, 20, 0.08);
}

.lt-detail-card h3 {
    margin: 0;
    color: #da4b17;
    font-size: 1.35rem;
    text-transform: uppercase;
}

.lt-detail-card p {
    margin: 8px 0 0;
    color: #414954;
    font-weight: 600;
    line-height: 1.55;
}

.lt-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lt-package-card {
    position: relative;
    background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
    border: 1px solid #d7dfe8;
    border-radius: 10px;
    padding: 18px;
    box-shadow: 0 10px 22px rgba(7, 12, 20, 0.08);
}

.lt-package-badge {
    display: inline-block;
    margin-bottom: 10px;
    background: rgba(239, 79, 19, 0.16);
    color: #c53f0f;
    border: 1px solid rgba(239, 79, 19, 0.35);
    border-radius: 999px;
    padding: 4px 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.72rem;
    font-weight: 800;
}

.lt-package-card h3 {
    margin: 0;
    color: #1d2329;
    font-size: 1.35rem;
    text-transform: uppercase;
}

.lt-package-range {
    margin: 8px 0 6px;
    color: #da4b17 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 0.85rem;
}

.lt-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lt-faq-item {
    background: #fff;
    border: 1px solid #d7dfe8;
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 8px 18px rgba(7, 12, 20, 0.07);
}

.lt-faq-item h4 {
    margin: 0;
    color: #1e242a;
    font-size: 1.1rem;
    text-transform: uppercase;
}

.lt-faq-item p {
    margin: 8px 0 0;
    color: #4a525c;
    font-weight: 600;
    line-height: 1.5;
}

.lt-cta-panel {
    background: linear-gradient(120deg, #11151a, #1b2128);
    border: 1px solid #2d3642;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 14px 30px rgba(8, 12, 18, 0.3);
}

.lt-cta-panel h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.7rem, 4vw, 2.5rem);
    text-transform: uppercase;
}

.lt-cta-panel p {
    margin: 10px 0 0;
    color: #c8d0d9;
    font-weight: 600;
    line-height: 1.6;
}

.lt-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.lt-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1100px) {
    .lt-card-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .lt-logo-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

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

@media (max-width: 760px) {
    .lt-page-hero {
        min-height: 360px;
    }

    .lt-page-hero-content {
        padding: 48px 18px;
    }

    .lt-card-grid-3,
    .lt-split-grid,
    .lt-location-chip-grid,
    .lt-stat-grid,
    .lt-logo-row,
    .lt-package-grid,
    .lt-detail-grid,
    .lt-faq-grid {
        grid-template-columns: 1fr;
    }

    .lt-page-actions {
        flex-direction: column;
        align-items: stretch;
    }
}
