/* Lightweight inline icon set */
i.fa-solid,i.fa-brands{width:1.15em;display:inline-block;flex:0 0 auto;font-family:Arial,"Segoe UI Symbol",sans-serif;font-style:normal;font-weight:800;line-height:1;text-align:center;speak:never}
.fa-crown::before{content:"♛"}.fa-phone::before{content:"☎"}.fa-circle-check::before,.fa-check::before{content:"✓"}.fa-calculator::before{content:"▦"}.fa-plane-departure::before,.fa-plane-arrival::before{content:"✈"}.fa-id-card::before{content:"▣"}.fa-language::before{content:"文"}.fa-road::before{content:"↝"}.fa-arrow-left::before{content:"←"}.fa-wheelchair::before{content:"♿"}.fa-whatsapp::before{content:"W";font-size:.72em}.fa-whatsapp{width:1em!important;height:1em;display:inline-grid!important;place-items:center;border:.08em solid currentColor;border-radius:50%}

:root {
            --bg-dark: #090b0e;
            --bg-card: #12161f;
            --primary-gold: #c5a059;
            --gold-gradient: linear-gradient(135deg, #e3c078 0%, #c5a059 50%, #9e7d3b 100%);
            --text-main: #f5f6f8;
            --text-muted: #9aa0a6;
            --border-color: rgba(197, 160, 89, 0.25);
            --font-base: Arial, 'Segoe UI', sans-serif;
            --transition: all 0.15s ease;
            --green: #25d366;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; touch-action: manipulation; }
        html { scroll-behavior: smooth; scroll-padding-top: 80px; color-scheme: dark; }
        section[id] { scroll-margin-top: 80px; }
        :focus-visible { outline: 3px solid var(--primary-gold); outline-offset: 3px; }

        body {
            background-color: var(--bg-dark);
            color: var(--text-main);
            font-family: var(--font-base);
            line-height: 1.5;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        .container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }

        header {
            position: fixed; top: 0; left: 0; right: 0;
            background: #090b0e;
            border-bottom: 1px solid var(--border-color);
            z-index: 1000; height: 70px;
            transition: transform 0.3s ease;
        }
        .nav-wrapper { display: flex; justify-content: space-between; align-items: center; height: 100%; }
        .logo { font-size: 24px; font-weight: 800; display: flex; align-items: center; gap: 8px; cursor: pointer; text-decoration: none; }
        .logo span { background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

        .nav-links { display: flex; gap: 25px; list-style: none; }
        .nav-links a { font-weight: 600; text-decoration: none; color: inherit; transition: var(--transition); }
        .nav-links a:hover { color: var(--primary-gold); }

        .header-actions { display: flex; align-items: center; gap: 8px; }

        .phone-btn {
            color: var(--primary-gold); font-weight: 700; font-size: 14px; text-decoration: none;
            border: 1px solid var(--border-color); padding: 8px 12px; border-radius: 8px;
            display: flex; align-items: center; gap: 6px; min-height: 44px;
        }

        .lang-switch {
            display: flex; gap: 4px; background: var(--bg-card);
            padding: 4px 6px; border-radius: 20px; border: 1px solid var(--border-color);
        }
        .lang-btn {
            background: transparent; border: none; color: var(--text-muted);
            font-size: 12px; font-weight: 700; cursor: pointer; padding: 6px 10px;
            border-radius: 12px; transition: var(--transition); min-height: 36px; text-decoration: none;
            display: flex; align-items: center; justify-content: center;
        }
        .lang-btn.active { background: var(--primary-gold); color: #000; }

        .hero { padding-top: 95px; padding-bottom: 40px; min-height: calc(100vh - 70px); display: flex; align-items: center; }
        .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
        .hero-content h1 { font-size: 36px; font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
        .hero-content h1 span { background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-content p { color: var(--text-muted); font-size: 16px; margin-bottom: 20px; }

        .trust-line { display: flex; justify-content: center; gap: 10px; font-size: 13px; color: var(--text-muted); margin-bottom: 10px; flex-wrap: wrap; }
        .trust-line span i { color: #25d366; }

        .calc-box {
            background: var(--bg-card); border: 2px solid var(--border-color);
            border-radius: 16px; padding: 22px;
        }
        .calc-title {
            font-size: 19px; font-weight: 800; display: flex; justify-content: space-between;
            align-items: center; margin-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 10px;
        }
        .calc-tag {
            background: rgba(197, 160, 89, 0.15); color: var(--primary-gold); font-size: 13px;
            font-weight: 700; padding: 4px 8px; border-radius: 8px; border: 1px solid var(--border-color);
        }

        .dir-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; background: #090b0e; padding: 4px; border-radius: 10px; }
        .dir-btn {
            background: transparent; border: none; color: var(--text-muted); font-weight: 700;
            font-size: 14px; padding: 11px; border-radius: 7px; cursor: pointer; display: flex; gap: 6px; justify-content: center; align-items: center; min-height: 48px;
        }
        .dir-btn.active { background: var(--gold-gradient); color: #000; }

        .form-group { margin-bottom: 12px; }
        .form-group label { display: block; font-size: 14px; font-weight: 700; color: var(--text-muted); margin-bottom: 5px; }
        .form-control {
            width: 100%; padding: 12px 14px; background: #090b0e; border: 1px solid rgba(255,255,255,0.15);
            border-radius: 8px; color: #fff; font-size: 16px; outline: none; font-family: inherit;
            color-scheme: dark; min-height: 48px;
        }
        .form-control:focus { border-color: var(--primary-gold); }
        .form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

        .quick-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
        .chip {
            background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); color: var(--text-muted);
            font-size: 14px; padding: 8px 12px; border-radius: 6px; cursor: pointer; min-height: 44px;
        }
        .chip:hover { background: rgba(197, 160, 89, 0.2); color: #fff; border-color: var(--primary-gold); }

        .price-box { 
            background: #090b0e; 
            border: 1.5px solid var(--primary-gold); 
            border-radius: 12px; 
            padding: 16px; 
            margin-top: 14px; 
            text-align: center; 
        }
        .price-header { font-size: 13px; font-weight: 700; color: var(--text-muted); margin-bottom: 4px; }
        .price-badge {
            display: inline-block; font-size: 13px; font-weight: 700; padding: 4px 12px;
            border-radius: 20px; margin-bottom: 8px; background: rgba(197, 160, 89, 0.15);
            color: var(--primary-gold); border: 1px solid var(--border-color);
        }
        .price-val { font-size: 34px; font-weight: 800; color: var(--primary-gold); line-height: 1.1; margin-bottom: 12px; }

        .btn-order {
            width: 100%; background: #25d366; color: #fff; font-weight: 800;
            font-size: 16px; padding: 14px; border-radius: 8px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3); transition: var(--transition); min-height: 52px; text-decoration: none;
        }
        .btn-order:hover { background: #20ba59; }

        .btn-calc {
            width: 100%; min-height: 52px; margin: 2px 0 4px; padding: 13px 16px;
            display: flex; align-items: center; justify-content: center; gap: 9px;
            border: 0; border-radius: 9px; background: var(--gold-gradient); color: #090b0e;
            font: 800 16px/1.25 var(--font-base); cursor: pointer;
            box-shadow: 0 6px 18px rgba(197,160,89,.2);
        }
        .btn-calc:hover { filter: brightness(1.06); }
        .calc-progressive { margin-top: 14px; }
        .calc-progressive[hidden] { display: none !important; }
        .quote-route-summary { margin: 2px 0 10px; color: #fff; font-size: 15px; font-weight: 800; line-height: 1.45; }
        .quote-capacity { display: block; margin-top: 2px; color: var(--text-muted); font-size: 13px; font-weight: 700; }

        .payment-icons { display: flex; justify-content: center; gap: 12px; font-size: 24px; color: var(--text-muted); margin-top: 15px; }
        .bit-icon { font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; background: var(--text-muted); color: #000; padding: 0 6px; border-radius: 4px; height: 24px; margin-top: 2px;}

        .section { padding: 50px 0; }
        .section-title { text-align: center; font-size: 28px; font-weight: 800; margin-bottom: 25px; }
        .vehicles-intro { max-width: 760px; margin: -10px auto 28px; text-align: center; color: var(--text-muted); font-size: 17px; }
        .vehicles-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 1000px; margin: 0 auto; }
        .vehicle-card { overflow: hidden; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 18px; }
        .vehicle-card picture { display: block; }
        .vehicle-card img { width: 100%; height: 270px; display: block; object-fit: cover; }
        .vehicle-card-body { padding: 22px; }
        .vehicle-card h3 { margin: 0 0 10px; color: var(--primary-gold); font-size: 23px; }
        .vehicle-card p { margin: 0; color: var(--text-muted); font-size: 16px; line-height: 1.65; }
        .vehicle-features { display: grid; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; color: #d8dbe0; font-size: 14.5px; }
        .vehicle-features li { position: relative; padding-inline-start: 24px; line-height: 1.45; }
        .vehicle-features li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--green); font-weight: 900; }
        .google-review-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 20px; align-items: stretch; max-width: 1050px; margin: 0 auto; }
        .google-map-frame { min-height: 360px; overflow: hidden; background: #0e1118; border: 1px solid var(--border-color); border-radius: 18px; }
        .google-map-frame iframe { width: 100%; height: 100%; min-height: 360px; display: block; border: 0; }
        .google-map-loader { width: 100%; min-height: 360px; padding: 28px; display: grid; place-items: center; align-content: center; gap: 12px; color: var(--text-main); background: linear-gradient(145deg, #151a24, #0e1118); border: 0; cursor: pointer; font: inherit; text-align: center; }
        .google-map-loader .google-mark { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #1a73e8; background: #fff; font: 800 29px Arial, sans-serif; }
        .google-map-loader strong { color: var(--text-main); font-size: 18px; }
        .google-map-loader span:last-child { max-width: 420px; color: #c4c8cf; font-size: 14px; line-height: 1.5; }
        .google-review-panel { margin: 0; padding: 30px; display: flex; flex-direction: column; justify-content: center; text-align: center; background: linear-gradient(145deg, #151a24, #0e1118); border: 1px solid var(--border-color); border-radius: 18px; }
        .google-review-panel .google-mark { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 14px; border-radius: 50%; background: #fff; color: #4285f4; font: 800 28px Arial, sans-serif; }
        .google-review-live { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; margin-bottom: 18px; padding: 15px; text-align: start; background: #fff; color: #202124; border-radius: 12px; }
        .google-review-live .google-mark { margin: 0; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
        .google-review-live strong, .google-review-live span { display: block; }
        .google-review-live strong { margin: 2px 0 3px; font-size: 15px; line-height: 1.3; }
        .google-review-live span { color: #5f6368; font-size: 12.5px; line-height: 1.35; }
        .google-rating-summary { display: flex; align-items: center; justify-content: center; gap: 9px; flex-wrap: wrap; margin: 12px 0 16px; }
        .google-rating-summary strong { color: #fff; font-size: 26px; line-height: 1; }
        .google-rating-summary > span:last-child { color: #d9dce1; font-size: 14px; font-weight: 700; }
        .google-stars { color: #fbbc04; font-size: 18px; letter-spacing: 2px; line-height: 1; }
        .google-review-panel p { max-width: 650px; margin: 0 auto 20px; color: var(--text-muted); font-size: 16px; }
        .review-proof-list { margin: 0 auto 17px; padding-inline-start: 22px; color: var(--text-muted); font-size: 14px; line-height: 1.65; text-align: start; }
        .review-proof-list li::marker { color: var(--primary-gold); }
        .google-review-panel .review-source-note { margin-bottom: 18px; font-size: 13px; line-height: 1.55; }
        .review-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

        .reviews-intro { max-width: 820px; margin: -6px auto 24px; text-align: center; color: var(--text-muted); font-size: 16px; line-height: 1.7; }
        .live-google-reviews-shell { max-width: 1120px; min-height: 190px; margin: 0 auto 22px; padding: 12px; overflow: hidden; background: linear-gradient(145deg, #151a24, #0e1118); border: 1px solid var(--border-color); border-radius: 18px; }
        .live-google-reviews-shell .sk-ww-google-reviews { width: 100%; }
        .reviews-fallback { max-width: 760px; margin: 0 auto 18px; text-align: center; color: var(--text-muted); }
        .review-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 9px; font-weight: 800; text-decoration: none; }
        .review-link.primary { background: #fff; color: #151515; }
        .review-link.secondary { border: 1px solid var(--primary-gold); color: var(--primary-gold); }
        @media (max-width: 720px) { .vehicles-grid, .google-review-grid { grid-template-columns: 1fr; } .google-review-panel { order: -1; } .vehicle-card img { height: 230px; } .google-map-frame, .google-map-frame iframe { min-height: 320px; } }
        .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 30px; }
        .trust-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; padding: 25px 20px; text-align: center; }
        .trust-card i { font-size: 36px; color: var(--primary-gold); margin-bottom: 15px; }
        .trust-card h3 { font-size: 18px; margin-bottom: 10px; }
        .trust-card p { font-size: 16px; color: var(--text-muted); }

        .seo-hub-pills { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 25px; }
        .hub-pill {
            background: rgba(197,160,89,0.15); border: 1px solid var(--border-color); color: var(--primary-gold);
            padding: 8px 16px; border-radius: 20px; text-decoration: none; font-size: 14px; font-weight: 700; transition: var(--transition);
        }
        .hub-pill:hover { background: var(--gold-gradient); color: #000; }

        .price-table { width: 100%; border-collapse: collapse; text-align: right; background: var(--bg-card); border-radius: 12px; overflow: hidden; border: 1px solid var(--border-color); margin-top: 10px; }
        .price-table th { background: rgba(197, 160, 89, 0.15); color: var(--primary-gold); padding: 14px 18px; font-size: 15px; }
        .price-table td { padding: 12px 18px; font-size: 14.5px; border-bottom: 1px solid rgba(255,255,255,0.05); }
        .price-table tr:last-child td { border-bottom: none; }

        .faq-item { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; margin-bottom: 10px; padding: 16px; }
        .faq-q { font-weight: 700; font-size: 16px; margin-bottom: 8px; color: var(--primary-gold); }
        .faq-a { font-size: 16px; color: var(--text-muted); }

        .seo-content-box {
            background: var(--bg-card); border: 1px solid var(--border-color);
            border-radius: 12px; padding: 30px; margin-top: 30px; color: var(--text-muted);
            font-size: 16px; line-height: 1.7;
        }
        .seo-content-box h3 { color: var(--primary-gold); font-size: 20px; margin-bottom: 12px; }
        .seo-content-box p { margin-bottom: 14px; }
        .seo-content-box p:last-child { margin-bottom: 0; }

        .routes-section { background: #0d1017; border-top: 1px solid rgba(255,255,255,.05); }
        .routes-container { max-width: 950px; }
        .routes-intro { max-width: 720px; margin: -8px auto 24px; color: var(--text-muted); font-size: 16px; line-height: 1.65; text-align: center; }
        .route-showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
        .route-card { display: grid; gap: 7px; min-height: 142px; padding: 19px; border: 1px solid var(--border-color); border-radius: 14px; background: var(--bg-card); color: var(--text-main); text-decoration: none; transition: var(--transition); }
        .route-card:hover, .route-card:focus-visible { border-color: var(--primary-gold); transform: translateY(-2px); }
        .route-card span { font-size: 16px; font-weight: 800; line-height: 1.35; }
        .route-card strong { color: var(--primary-gold); font-size: 22px; }
        .route-card small { align-self: end; color: var(--text-muted); font-size: 13px; }
        .routes-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
        .routes-note { max-width: 760px; margin: 14px auto 0; color: var(--text-muted); font-size: 13px; line-height: 1.55; text-align: center; }

        body.a11y-contrast { background: #000 !important; color: #fff !important; }
        body.a11y-contrast .calc-box, body.a11y-contrast .trust-card, body.a11y-contrast .faq-item, body.a11y-contrast .seo-content-box, body.a11y-contrast .price-table {
            background: #111 !important; border: 2px solid #fff !important;
        }
        body.a11y-large-text p, body.a11y-large-text h1, body.a11y-large-text h2, body.a11y-large-text h3, 
        body.a11y-large-text label, body.a11y-large-text input, body.a11y-large-text select, 
        body.a11y-large-text .faq-q, body.a11y-large-text .faq-a, body.a11y-large-text .price-table th, body.a11y-large-text .price-table td { 
            font-size: 115% !important; line-height: 1.6 !important; 
        }

        .float-wrap { position: fixed; bottom: 85px; left: 20px; display: flex; flex-direction: column; gap: 12px; z-index: 999; }
        .float-btn {
            width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-size: 26px; color: white; text-decoration: none; transition: var(--transition);
        }
        .float-wa { background: #25d366; }
        .float-tel { background: var(--gold-gradient); color: #000; font-size: 22px; }

        .mobile-sticky-bar {
            display: none; position: fixed; bottom: 0; left: 0; right: 0;
            background: #11151c; border-top: 1px solid var(--primary-gold);
            padding: 10px 16px; z-index: 1000;
        }
        .mobile-sticky-btn {
            width: 100%; background: #25d366; color: #fff; font-weight: 800; font-size: 16px; text-decoration: none;
            padding: 12px; border-radius: 8px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
        }

        footer {
            background: var(--bg-card); border-top: 1px solid var(--border-color); padding: 40px 16px 40px 16px; text-align: center;
        }
        .business-nap { margin: 0 0 8px; color: var(--text-main); font-size: 14px; font-style: normal; }
        .business-nap a { color: var(--primary-gold); text-decoration: none; }
        .footer-links { display: flex; justify-content: center; gap: 20px; font-size: 14px; margin-top: 10px;}
        .footer-links a { color: var(--primary-gold); text-decoration: none; }
        .footer-links a:hover { text-decoration: underline; }
        .business-nap a, .footer-links a, .seo-content-box a, .route-trust-links a, .breadcrumbs a { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .16em; }
        .btn-order, .float-wa, .mobile-sticky-btn, .btn-main { background: #087a35; color: #fff; }
        .btn-order:hover, .btn-main:hover { background: #06652c; }

        @media (max-width: 860px) {
            body { padding-bottom: calc(75px + env(safe-area-inset-bottom)); }
            .hero-grid { grid-template-columns: 1fr; }
            .hero-content { text-align: center; }
            .hero-content h1 { font-size: 30px; }
            .hero-content .trust-line { justify-content: center !important; }
            .nav-links { display: none; }
            .phone-btn { width: 44px; min-width: 44px; padding: 8px; justify-content: center; }
            .phone-btn span { display: none; }
            .float-wrap { display: none; } 
            .mobile-sticky-bar { display: block; }
            #a11y-widget { right: 12px !important; bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
            .route-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 600px) {
            header { height: 64px; }
            .container { padding-left: 12px; padding-right: 12px; }
            .nav-wrapper { gap: 6px; }
            .logo { gap: 5px; font-size: 19px; }
            .lang-switch { padding: 3px 4px; }
            .lang-btn { min-height: 34px; padding: 5px 7px; }
            .phone-btn { width: 40px; min-width: 40px; min-height: 40px; }
            .hero { min-height: auto; padding-top: 82px; padding-bottom: 32px; }
            .hero-grid { gap: 20px; }
            .hero-content h1 { font-size: 27px; }
            .hero-content p { font-size: 16px; }
            .calc-box { padding: 16px; border-radius: 14px; }
            .calc-title { align-items: flex-start; gap: 8px; font-size: 17px; }
            .calc-tag { flex: 0 0 auto; max-width: 120px; text-align: center; }
            .form-row-2 { grid-template-columns: 1fr; gap: 0; }
            .form-control { min-height: 50px; font-size: 16px; }
            .dir-btn { padding: 10px 6px; font-size: 14px; }
            .quick-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; }
            .chip { flex: 0 0 auto; }
            .section { padding: 38px 0; }
            .section-title { font-size: 24px; margin-bottom: 20px; }
            .seo-content-box, .google-review-panel { padding: 22px; }
            .trust-grid { gap: 14px; }
            .vehicle-card img { height: 220px; }
            .review-actions { flex-direction: column; }
            .review-link { width: 100%; }
            .route-showcase { grid-template-columns: 1fr; gap: 9px; }
            .route-card { min-height: 0; padding: 15px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
            .route-card strong { font-size: 19px; }
            .route-card small { grid-column: 1 / -1; }
            .routes-actions { flex-direction: column; }
            .routes-intro { margin-top: -4px; font-size: 15px; }
            .table-scroll { margin-inline: -2px; overflow-x: auto; border-radius: 12px; -webkit-overflow-scrolling: touch; }
            .table-scroll .price-table { min-width: 480px; margin-top: 0; }
            .mobile-sticky-bar { padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
            .mobile-sticky-btn { min-height: 50px; font-size: 16px; }
        }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
        }

        /* Mobile-first calculator controls */
        .calc-more { margin: 4px 0 12px; overflow: hidden; background: #0b0e13; border: 1px solid var(--border-color); border-radius: 10px; }
        .calc-more summary { min-height: 50px; padding: 12px 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; color: var(--primary-gold); font-weight: 800; cursor: pointer; list-style: none; }
        .calc-more summary::-webkit-details-marker { display: none; }
        .calc-more summary::after { content: '+'; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid var(--border-color); border-radius: 50%; font-size: 20px; line-height: 1; transition: transform .15s ease; }
        .calc-more[open] summary::after { transform: rotate(45deg); }
        .calc-more-title { min-width: 0; line-height: 1.3; }
        .calc-more-hint { color: var(--text-muted); font-size: 13px; font-weight: 600; }
        .calc-more-body { padding: 14px 14px 2px; border-top: 1px solid rgba(255,255,255,.08); }
        .mobile-sticky-bar { transition: transform .2s ease, opacity .2s ease; }
        .mobile-sticky-bar.is-hidden { opacity: 0; transform: translateY(120%); pointer-events: none; }
        input, select, button { max-width: 100%; }
        input[type="datetime-local"] { min-width: 0; }

        .flight-required-field[hidden], .trip-price-row[hidden], .price-total-row[hidden], #returnFlightGroup[hidden] { display: none !important; }
        .field-help { margin-top: 6px; color: var(--text-muted); font-size: 12.5px; line-height: 1.45; }
        .return-order-title { margin-bottom: 10px; color: var(--primary-gold); font-size: 15px; font-weight: 800; }
        .trip-price-breakdown { display: grid; gap: 8px; margin: 10px 0 14px; }
        .trip-price-row, .price-total-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 13px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); border-radius: 9px; text-align: start; }
        .trip-price-row span, .price-total-row span { min-width: 0; font-size: 14px; font-weight: 700; line-height: 1.35; }
        .trip-price-row strong { flex: 0 0 auto; color: var(--primary-gold); font-size: 24px; line-height: 1; }
        .price-total-row { border-color: var(--primary-gold); background: rgba(197,160,89,.1); }
        .price-total-row strong { flex: 0 0 auto; color: var(--primary-gold); font-size: 27px; line-height: 1; }

        @media (max-width: 600px) {
            body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
            header { height: 64px; }
            .container { padding-inline: 10px; }
            .header-actions { gap: 4px; }
            .logo { font-size: 18px; }
            .lang-switch { gap: 2px; padding: 2px 3px; }
            .lang-btn { min-width: 44px; min-height: 44px; padding: 6px; font-size: 12px; }
            .phone-btn { width: 44px; min-width: 44px; min-height: 44px; padding: 8px; }
            .hero { padding-top: 76px; padding-bottom: 24px; }
            .hero-grid { gap: 14px; }
            .hero-content h1 { margin-bottom: 8px; font-size: 25px; line-height: 1.2; }
            .hero-content h1 span { display: block; margin-top: 4px; font-size: 19px; }
            .hero-content p { margin-bottom: 0; font-size: 15px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
            .hero-content > .trust-line { display: none; }
            .calc-box { padding: 14px 12px; border-width: 1px; border-radius: 12px; }
            .calc-title { justify-content: center; margin-bottom: 11px; padding-bottom: 9px; font-size: 18px; }
            .calc-tag { display: none; }
            .btn-calc { min-height: 54px; font-size: 16px; }
            .calc-progressive { margin-top: 12px; }
            .dir-switch { gap: 5px; margin-bottom: 11px; }
            .dir-btn { min-height: 50px; padding: 9px 5px; font-size: 14px; line-height: 1.2; }
            .form-group { margin-bottom: 10px; }
            .form-group label { margin-bottom: 4px; font-size: 14px; }
            .form-control { min-width: 0; min-height: 50px; padding: 11px 12px; }
            .quick-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; overflow: visible; }
            .quick-chips .chip { width: 100%; min-height: 44px; padding: 7px 5px; white-space: normal; }
            .quick-chips .chip:nth-child(n+5) { display: none; }
            .calc-more summary { min-height: 52px; padding: 11px 12px; grid-template-columns: minmax(0, 1fr) auto; font-size: 14px; }
            .calc-more-hint { display: none; }
            .calc-more-body { padding: 12px 10px 2px; }
            .price-box { margin-top: 10px; padding: 14px 10px; }
            .price-box .trust-line, .payment-icons { display: none; }
            .price-badge { max-width: 100%; margin-bottom: 5px; font-size: 12px; line-height: 1.3; }
            .price-val { margin-bottom: 10px; font-size: 32px; }
            .trip-price-breakdown { margin: 8px 0 11px; gap: 6px; }
            .trip-price-row, .price-total-row { padding: 10px; gap: 8px; }
            .trip-price-row span, .price-total-row span { font-size: 13.5px; }
            .trip-price-row strong { font-size: 22px; }
            .price-total-row strong { font-size: 24px; }
            .btn-order { min-height: 54px; padding: 12px 10px; font-size: 16px; line-height: 1.25; }
            .section { padding: 30px 0; }
            .section-title { font-size: 23px; line-height: 1.25; }
            .trust-card { padding: 18px 15px; }
            .vehicle-card img { height: 190px; }
            .vehicle-card-body { padding: 18px; }
            .google-map-frame, .google-map-frame iframe, .google-map-loader { min-height: 240px; }
            .google-review-panel { padding: 18px 14px; }
            .google-review-live { gap: 10px; padding: 12px; }
            .google-review-live .google-mark { width: 46px; height: 46px; font-size: 24px; }
            .google-stars { font-size: 16px; }
            .table-scroll { overflow: visible; }
            .table-scroll .price-table { min-width: 0; width: 100%; table-layout: fixed; }
            .price-table th:nth-child(2), .price-table th:nth-child(3), .price-table td:nth-child(2), .price-table td:nth-child(3) { display: none; }
            .price-table th, .price-table td { padding: 11px 7px; font-size: 14px; overflow-wrap: anywhere; }
            .price-table th:first-child { width: 43%; }
            .price-table th:nth-child(4) { width: 23%; }
            .price-table th:last-child { width: 34%; }
            .footer-links { flex-wrap: wrap; gap: 12px 18px; }
            .mobile-sticky-bar { padding: 6px 10px calc(6px + env(safe-area-inset-bottom)); }
            .mobile-sticky-btn { min-height: 48px; padding: 10px; }
            #a11y-widget { bottom: calc(70px + env(safe-area-inset-bottom)) !important; }
        }

        @media (max-width: 360px) {
            .logo { gap: 3px; font-size: 17px; }
            .logo i { display: none; }
            .lang-btn { min-width: 44px; padding-inline: 5px; }
            .hero-content h1 { font-size: 23px; }
            .hero-content h1 span { font-size: 18px; }
            .calc-box { padding-inline: 10px; }
            .dir-btn { font-size: 13px; }
        }
    

.hero-fit-link{display:inline-flex;margin-top:8px;color:var(--primary-gold);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:.18em}
.hero-fit-link:hover{filter:brightness(1.1)}
@media(max-width:600px){.hero-fit-link{display:block;margin-top:10px;text-align:center;font-size:14px;line-height:1.45}}


/* VanClick light mobile-first theme — 2026-09-18
   Presentation only. No pricing, booking, SEO or Dispatch logic changes. */
:root{
  --bg-dark:#f5f7fa;
  --bg-card:#ffffff;
  --primary-gold:#8a6425;
  --gold-gradient:linear-gradient(135deg,#f1d795 0%,#d7b366 54%,#b7893d 100%);
  --text-main:#17212b;
  --text-muted:#52606d;
  --border-color:rgba(23,33,43,.14);
  --green:#087a35;
  color-scheme:light;
}
html{background:#f5f7fa!important;color-scheme:light}
body{
  background:linear-gradient(180deg,#fbfcfd 0%,#f3f6f8 100%)!important;
  color:var(--text-main)!important;
}
.section+.section{border-top-color:rgba(23,33,43,.07)!important}
.section-title,.hero-content h1,.hero-hub h1,.route-details>h2{color:#17212b!important}
.vehicles-intro,.reviews-intro,.routes-intro,.hero-content p,.hero-hub p,
.seo-content-box,.seo-box,.faq-a,.routes-note,.route-detail-card p,.fit-result span,
.fit-entry-callout span,.business-nap{color:var(--text-muted)!important}

header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(23,33,43,.10)!important;
  box-shadow:0 6px 22px rgba(27,39,51,.07)!important;
}
.logo,.logo span{color:#17212b!important;-webkit-text-fill-color:#17212b!important}
.nav-links a{color:#44515e!important}
.nav-links a:hover{color:#111820!important}
.lang-switch{background:#f4f6f8!important;border-color:rgba(23,33,43,.10)!important}
.lang-btn{color:#566371!important}
.lang-btn.active{background:#e7c67d!important;color:#17212b!important}
.phone-btn{color:#6f4f19!important;background:#fff8e9!important;border-color:#d8b66d!important}

.hero-content,.calc-box,.trust-card,.vehicle-card,.route-card,
.google-review-panel,.live-google-reviews-shell,.google-map-frame,
.seo-content-box,.seo-box,.faq-item,.route-detail-card,.related-routes,
.fit-scenarios,.fit-check,.fit-entry-callout{
  background:#fff!important;
  border-color:rgba(23,33,43,.12)!important;
  box-shadow:0 12px 34px rgba(27,39,51,.07)!important;
}
.hero-content{background:#fff!important}
.hero-media{background:#e9edf1!important;border-bottom-color:rgba(23,33,43,.08)!important}
.hero-content::before{
  color:#3d2d10!important;
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(23,33,43,.12)!important;
  box-shadow:0 3px 12px rgba(27,39,51,.08)!important;
}
.hero-content>.trust-line{
  background:#f6f8fa!important;
  border-color:rgba(23,33,43,.09)!important;
}
.hero-content .trust-line>span{color:#354250!important;background:#fff!important}
.hero-content .trust-line i{color:#8a6425!important}

.calc-box::before{
  color:#475563!important;
  background:#f5f7f9!important;
  border-color:rgba(23,33,43,.09)!important;
}
.calc-title{color:#17212b!important;border-bottom-color:rgba(23,33,43,.09)!important}
.calc-tag{color:#76551e!important;background:#fff6df!important;border-color:#dfc17d!important}
.dir-switch{background:#eef2f5!important;border-color:rgba(23,33,43,.08)!important}
.dir-btn{color:#566371!important}
.dir-btn.active{color:#17212b!important;background:linear-gradient(135deg,#efd18a,#d5ad63)!important}
.form-group label{color:#344250!important}
.form-control,
input.form-control,select.form-control,textarea.form-control{
  color:#17212b!important;
  background:#fff!important;
  border-color:#cfd7de!important;
  box-shadow:none!important;
  color-scheme:light!important;
}
.form-control::placeholder{color:#7a8793!important;opacity:1}
.form-control:focus{
  border-color:#9f782f!important;
  box-shadow:0 0 0 3px rgba(159,120,47,.13)!important;
  outline:none!important;
}
.calc-more{background:#f7f9fa!important;border-color:#d6dde3!important}
.calc-more summary{color:#76551e!important}
.calc-more-hint{color:#63717d!important}
.price-box{
  background:#fff9ec!important;
  border-color:#d7b66e!important;
}
.price-header,.price-total-row span,.trip-price-row span{color:#52606d!important}
.price-val,.trip-price-row strong,.price-total-row strong{color:#7a571b!important}
.btn-calc,.btn-order,.btn-main,.mobile-sticky-btn,.price-calc-link{
  background:#087a35!important;
  color:#fff!important;
  border-color:#087a35!important;
  box-shadow:none!important;
}
.btn-calc:hover,.btn-order:hover,.btn-main:hover,.mobile-sticky-btn:hover,.price-calc-link:hover{
  background:#06652c!important;
  filter:none!important;
}

.trust-card i{
  color:#76551e!important;
  background:#fff7e6!important;
  border-color:#e1c582!important;
}
.trust-card h3,.vehicle-card h3,.seo-content-box h2,.seo-content-box h3,
.seo-box h2,.route-detail-card h3,.related-routes h2,.faq-q,
.fit-entry-callout strong,.fit-check h2,.fit-scenarios h2{color:#76551e!important}
.trust-card p,.vehicle-card p,.vehicle-features{color:#52606d!important}
.vehicle-features li::before{color:#8a6425!important}

.route-card strong,.routes-note a,.seo-content-box a,.seo-box a,
.route-trust-links a,.breadcrumbs a,.footer-links a,.business-nap a,
.related-guides a,.guide-article a,.guide-card a{color:#76551e!important}
.route-card small{color:#65727e!important}
.breadcrumbs-wrap{background:#f1f4f6!important}
.breadcrumbs{color:#65727e!important}
.breadcrumbs [aria-current="page"]{color:#17212b!important}

.google-rating-summary{
  background:#fff!important;
  color:#202124!important;
  border:1px solid #e0e4e8!important;
  box-shadow:0 7px 20px rgba(27,39,51,.07)!important;
}
.google-rating-summary strong{color:#202124!important}
.review-link{background:#eef2f5!important;color:#17212b!important;border:1px solid #d8dee4!important}

.faq-item{background:#fff!important}
.related-grid a,.service-link-grid a{
  color:#263441!important;
  background:#f8fafb!important;
  border-color:#dbe1e6!important;
}
.related-grid a:hover,.service-link-grid a:hover{color:#76551e!important;border-color:#c9a75f!important}

.fit-result,.fit-scenario-card{
  background:#f8fafb!important;
  border-color:#d9e0e5!important;
  color:#17212b!important;
}
.fit-result.is-likely{background:#edf9f1!important;border-color:#79b98d!important}
.fit-result.is-review{background:#fff7e7!important;border-color:#d8b66d!important}

footer{
  background:#eef2f5!important;
  border-top-color:#d8dee4!important;
  color:#44515e!important;
}
.mobile-sticky-bar{
  background:rgba(255,255,255,.97)!important;
  border-top-color:#d8c189!important;
  box-shadow:0 -8px 24px rgba(27,39,51,.10)!important;
}

#a11y-widget button,#a11y-widget [role="button"]{box-shadow:0 5px 18px rgba(27,39,51,.16)}

@media(max-width:600px){
  body{background:#f5f7fa!important}
  header{box-shadow:0 3px 14px rgba(27,39,51,.07)!important}
  .hero-content,.calc-box{box-shadow:0 8px 22px rgba(27,39,51,.07)!important}
  .section{background:transparent!important}
  .hero-content h1{color:#111820!important}
  .hero-content p{color:#4d5a67!important}
  .form-control{font-size:16px!important}
  .mobile-sticky-btn{font-size:15px!important}
}


/* VanClick high-contrast mobile readability pass — 2026-09-18 */
:root{
  --text-main:#16202a;
  --text-muted:#3f4b57;
  --primary-gold:#76551e;
  --border-color:#cfd6dd;
}
html,body,button,input,select,textarea,a,
.logo span,.lang-btn,.phone-btn,.hero-content,.calc-box,.trust-card,
.vehicle-card,.route-card,.seo-content-box,.seo-box,.faq-item,
.google-review-panel,.live-google-reviews-shell,.review-link,footer{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Hebrew",Arial,sans-serif!important;
}
html{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:auto;
  -moz-osx-font-smoothing:auto;
}
body{
  color:#16202a!important;
  font-weight:500;
}
body p,body li,body span,body label,body small{
  text-shadow:none!important;
}
em,.hero-content em,.section em,.calc-box em,footer em{
  font-style:normal!important;
}
.hero-content h1,.hero-hub h1,.section-title,.route-details>h2,
.trust-card h3,.vehicle-card h3,.faq-q,.seo-content-box h2,.seo-content-box h3,
.seo-box h2,.route-detail-card h3,.related-routes h2{
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
.hero-content p,.vehicles-intro,.reviews-intro,.routes-intro,
.trust-card p,.vehicle-card p,.vehicle-features,
.seo-content-box,.seo-box,.faq-a,.routes-note,.route-detail-card p,
.business-nap,.price-summary,.featured-prices>p,.price-notes{
  color:#3f4b57!important;
  font-weight:500!important;
}
.hero-content p,.vehicles-intro,.reviews-intro,.routes-intro{
  line-height:1.65!important;
}
.trust-card h3,.vehicle-card h3,.faq-q,
.seo-content-box h2,.seo-content-box h3,.seo-box h2,
.route-detail-card h3,.related-routes h2{
  color:#6f4f19!important;
}
.trust-card p,.vehicle-card p,.vehicle-features,.faq-a{
  color:#3b4652!important;
}
.route-card strong,.routes-note a,.seo-content-box a,.seo-box a,
.route-trust-links a,.breadcrumbs a,.footer-links a,.business-nap a,
.related-guides a,.guide-article a,.guide-card a{
  color:#6f4f19!important;
  font-weight:700!important;
}
.form-group label{
  color:#2e3944!important;
  font-weight:700!important;
}
.form-control,
input.form-control,select.form-control,textarea.form-control{
  color:#111820!important;
  font-weight:600!important;
  border-color:#bfc8d0!important;
}
.form-control::placeholder{
  color:#687480!important;
  font-weight:500!important;
}
.calc-title{
  color:#111820!important;
  font-weight:800!important;
}
.calc-box::before{
  color:#36424e!important;
  font-weight:700!important;
}
.mobile-sticky-btn,.btn-calc,.btn-order,.btn-main,.price-calc-link{
  font-weight:800!important;
}
.mobile-sticky-btn{
  background:linear-gradient(135deg,#f0d27f,#d6aa52)!important;
  color:#111820!important;
  border:1px solid #c99a3e!important;
}
.mobile-sticky-btn i,.mobile-sticky-btn span{color:#111820!important}
header{
  border-bottom-color:#cfd6dd!important;
}
.trust-card,.vehicle-card,.route-card,.faq-item,.seo-content-box,.seo-box,
.route-detail-card,.related-routes,.calc-box,.hero-content{
  border-color:#cfd6dd!important;
}
.google-rating-summary{
  border-color:#cfd6dd!important;
}
@media(max-width:600px){
  body{
    font-size:16px!important;
  }
  .hero-content h1{
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:850!important;
    color:#111820!important;
  }
  .section-title{
    font-size:27px!important;
    line-height:1.15!important;
    font-weight:850!important;
    color:#111820!important;
  }
  .hero-content p{
    font-size:15.5px!important;
    line-height:1.62!important;
    color:#394550!important;
  }
  .vehicles-intro,.reviews-intro,.routes-intro{
    font-size:15.5px!important;
    line-height:1.65!important;
    color:#44515d!important;
  }
  .trust-card h3{
    font-size:19px!important;
    line-height:1.3!important;
  }
  .trust-card p{
    font-size:15px!important;
    line-height:1.58!important;
  }
  .vehicle-card h3{
    font-size:21px!important;
    line-height:1.3!important;
  }
  .vehicle-card p,.vehicle-features{
    font-size:15px!important;
    line-height:1.58!important;
  }
  .faq-q{
    font-size:16px!important;
    line-height:1.45!important;
  }
  .faq-a,.seo-content-box,.seo-box{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .route-card span{
    color:#34414d!important;
    font-size:14.5px!important;
  }
  .route-card strong{
    font-size:17px!important;
  }
  .route-card small{
    color:#55626e!important;
    font-size:12px!important;
  }
  .form-group label{
    font-size:13.5px!important;
  }
  .form-control{
    font-size:16px!important;
    min-height:50px!important;
  }
  .mobile-sticky-btn{
    min-height:52px!important;
    font-size:16px!important;
    letter-spacing:.005em!important;
  }
}


/* VanClick mobile premium trial — 2026-09-19 */
@media (max-width:600px){
  html,body{
    background:#fafaf8!important;
  }

  header{
    height:64px!important;
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid rgba(22,32,42,.07)!important;
    box-shadow:0 3px 16px rgba(22,32,42,.055)!important;
    backdrop-filter:blur(14px);
  }
  .container{
    padding-inline:14px!important;
  }
  .nav-wrapper{
    gap:8px!important;
  }
  .logo{
    font-size:18px!important;
    gap:5px!important;
  }
  .lang-switch{
    padding:3px!important;
    gap:2px!important;
    border:1px solid #e0e5ea!important;
    border-radius:17px!important;
    background:#f5f6f7!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  }
  .lang-btn{
    min-width:46px!important;
    min-height:42px!important;
    padding:6px 9px!important;
    border-radius:14px!important;
    font-size:13px!important;
    color:#4a5662!important;
  }
  .lang-btn.active{
    background:linear-gradient(135deg,#ecd08d,#d9b363)!important;
    color:#202832!important;
    box-shadow:0 3px 10px rgba(151,111,42,.16)!important;
  }
  .phone-btn{
    width:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:8px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:1px solid #dec78e!important;
    color:#6f4f19!important;
    box-shadow:0 4px 12px rgba(28,38,48,.06)!important;
  }

  .hero{
    min-height:auto!important;
    padding-top:80px!important;
    padding-bottom:22px!important;
  }
  .hero-grid{
    gap:16px!important;
  }
  .hero-content{
    padding:24px 19px 20px!important;
    border:1px solid rgba(22,32,42,.08)!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 14px 36px rgba(29,39,49,.075)!important;
    overflow:hidden!important;
  }
  .hero-content h1{
    margin:0 0 12px!important;
    font-size:32px!important;
    line-height:1.08!important;
    letter-spacing:-.022em!important;
    color:#151d25!important;
  }
  .hero-content p{
    margin:0 0 16px!important;
    font-size:16px!important;
    line-height:1.56!important;
    color:#46525e!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
  .hero-content>.trust-line{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid #e7eaee!important;
    border-radius:17px!important;
    background:#f7f8f9!important;
  }
  .hero-content>.trust-line>span{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:8px 7px!important;
    border:0!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#34404b!important;
    font-size:13.5px!important;
    font-weight:750!important;
    line-height:1.25!important;
    box-shadow:0 1px 0 rgba(22,32,42,.025)!important;
  }
  .hero-content>.trust-line i{
    color:#a27b35!important;
    font-size:13px!important;
  }
  .hero-fit-link{
    display:block!important;
    margin-top:14px!important;
    color:#9a7638!important;
    font-size:14px!important;
    font-weight:750!important;
    line-height:1.45!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:4px!important;
  }

  .calc-box{
    padding:18px 16px!important;
    border:1px solid rgba(22,32,42,.08)!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 14px 36px rgba(29,39,49,.07)!important;
  }
  .calc-title{
    justify-content:center!important;
    margin-bottom:14px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid #edf0f2!important;
    font-size:20px!important;
    color:#171f28!important;
  }
  .calc-tag{
    display:none!important;
  }
  .dir-switch{
    gap:5px!important;
    margin-bottom:14px!important;
    padding:5px!important;
    border:1px solid #e5e8eb!important;
    border-radius:15px!important;
    background:#f3f5f6!important;
  }
  .dir-btn{
    min-height:50px!important;
    border-radius:11px!important;
    color:#4b5865!important;
    font-size:14px!important;
  }
  .dir-btn.active{
    background:linear-gradient(135deg,#efd392,#dcb768)!important;
    color:#1c252d!important;
    box-shadow:0 3px 10px rgba(149,110,42,.14)!important;
  }
  .form-group{
    margin-bottom:12px!important;
  }
  .form-group label{
    margin-bottom:6px!important;
    font-size:14px!important;
    color:#303b45!important;
  }
  .form-control,
  input.form-control,
  select.form-control,
  textarea.form-control{
    min-height:52px!important;
    padding:12px 13px!important;
    border:1px solid #d7dde2!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#17212b!important;
    box-shadow:0 1px 0 rgba(22,32,42,.02)!important;
  }
  .form-control:focus{
    border-color:#b28a43!important;
    box-shadow:0 0 0 3px rgba(178,138,67,.11)!important;
  }
  .btn-calc{
    min-height:54px!important;
    border-radius:14px!important;
    background:#176b3a!important;
    border-color:#176b3a!important;
    box-shadow:0 7px 18px rgba(23,107,58,.16)!important;
  }

  .section{
    padding:34px 0!important;
  }
  .section+.section{
    border-top:0!important;
  }
  .trust-card,.vehicle-card,.route-card,.faq-item,
  .seo-content-box,.seo-box,.google-review-panel{
    border-color:rgba(22,32,42,.08)!important;
    box-shadow:0 9px 26px rgba(29,39,49,.055)!important;
  }

  body{
    padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;
  }
  .mobile-sticky-bar{
    padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.93)!important;
    border-top:1px solid rgba(22,32,42,.07)!important;
    box-shadow:0 -8px 28px rgba(22,32,42,.08)!important;
    backdrop-filter:blur(14px)!important;
  }
  .mobile-sticky-btn{
    min-height:56px!important;
    max-width:640px!important;
    margin:0 auto!important;
    border:1px solid #c89b45!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#efd083 0%,#d9ad58 100%)!important;
    color:#182029!important;
    font-size:16px!important;
    font-weight:850!important;
    box-shadow:0 8px 20px rgba(151,111,42,.18)!important;
  }
  .mobile-sticky-btn i,
  .mobile-sticky-btn span{
    color:#182029!important;
  }

  #a11y-widget{
    right:12px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
  #a11y-widget>button{
    width:46px!important;
    height:46px!important;
    font-size:21px!important;
    box-shadow:0 5px 16px rgba(22,32,42,.16)!important;
  }
}


/* VanClick mobile premium trial — pass 2 compactness 2026-09-19 */
@media (max-width:600px){
  header{
    height:60px!important;
  }
  .lang-switch{
    border-radius:15px!important;
  }
  .lang-btn{
    min-width:43px!important;
    min-height:38px!important;
    padding:5px 8px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
  }
  .phone-btn{
    width:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }

  .hero{
    padding-top:70px!important;
    padding-bottom:18px!important;
  }
  .hero-grid{
    gap:12px!important;
  }
  .hero-content{
    padding:0 17px 17px!important;
    border-radius:22px!important;
  }
  .hero-media{
    width:calc(100% + 34px)!important;
    height:auto!important;
    aspect-ratio:2.12/1!important;
    margin:0 -17px 14px!important;
    overflow:hidden!important;
    background:#e9edf1!important;
  }
  .hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:52% 53%!important;
  }
  .hero-content h1{
    margin-bottom:10px!important;
    font-size:30px!important;
    line-height:1.07!important;
  }
  .hero-content p{
    margin-bottom:13px!important;
    font-size:15.5px!important;
    line-height:1.5!important;
  }
  .hero-content>.trust-line{
    gap:6px!important;
    padding:6px!important;
    border-radius:15px!important;
  }
  .hero-content>.trust-line>span{
    min-height:40px!important;
    padding:7px 6px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .hero-fit-link{
    margin-top:11px!important;
    font-size:13.5px!important;
    line-height:1.4!important;
  }

  .calc-box{
    padding:16px 14px!important;
    border-radius:22px!important;
  }
  .calc-title{
    margin-bottom:12px!important;
    padding-bottom:10px!important;
    font-size:19px!important;
  }

  body{
    padding-bottom:calc(68px + env(safe-area-inset-bottom))!important;
  }
  .mobile-sticky-bar{
    padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;
  }
  .mobile-sticky-btn{
    min-height:50px!important;
    border-radius:15px!important;
    font-size:15.5px!important;
    box-shadow:0 6px 16px rgba(151,111,42,.15)!important;
  }
  #a11y-widget{
    bottom:calc(73px + env(safe-area-inset-bottom))!important;
    transform:scale(.88)!important;
    transform-origin:left bottom!important;
  }
}


/* VanClick mobile premium trial — pass 3 final polish 2026-09-19 */
@media (max-width:600px){
  header{height:56px!important}
  .nav-wrapper{min-height:56px!important}
  .lang-btn{min-height:36px!important}
  .phone-btn{width:38px!important;min-width:38px!important;min-height:38px!important}
  .hero{padding-top:64px!important;padding-bottom:14px!important}
  .hero-grid{gap:10px!important}
  .hero-content{border-radius:20px!important;box-shadow:0 10px 28px rgba(29,39,49,.065)!important}
  .hero-media{aspect-ratio:2.22/1!important;margin-bottom:12px!important}
  .hero-content h1{font-size:29px!important;line-height:1.06!important;margin-bottom:9px!important}
  .hero-content p{font-size:15px!important;line-height:1.48!important;margin-bottom:11px!important}
  .hero-content>.trust-line{gap:5px!important;padding:5px!important}
  .hero-content>.trust-line>span{min-height:38px!important;font-size:12.8px!important}
  .hero-fit-link{margin-top:10px!important;font-size:13.2px!important}

  .calc-box{margin-top:0!important;border-radius:20px!important;box-shadow:0 9px 26px rgba(29,39,49,.06)!important}
  .calc-title{font-size:18.5px!important}
  .section{padding-top:30px!important}

  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
  .mobile-sticky-bar{padding:6px 9px calc(6px + env(safe-area-inset-bottom))!important}
  .mobile-sticky-btn{min-height:46px!important;border-radius:14px!important;font-size:15px!important;box-shadow:0 5px 14px rgba(151,111,42,.13)!important}
  #a11y-widget{bottom:calc(68px + env(safe-area-inset-bottom))!important;transform:scale(.82)!important}
}


/* VanClick mobile calculator refinement — 2026-09-29
   Visual hierarchy only: one service switch, one direction switch, less chrome,
   quieter guidance, and no duplicate sticky CTA while the calculator is visible. */
@media (max-width:600px){
  #calculator .hero-content>.trust-line{
    display:none!important;
  }
  #calculator .hero-promise{
    margin:0 0 9px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #calculator .hero-promise strong{
    display:block!important;
    margin-bottom:2px!important;
    color:#202a33!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  #calculator .hero-promise span{
    color:#64707b!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  #calculator .hero-microcopy{
    margin:8px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#5d6873!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  #calculator .hero-microcopy strong{
    color:#35414c!important;
    font-weight:800!important;
  }

  #calculator .calc-box{
    padding:17px 15px!important;
    border:1px solid #e1e5e8!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(28,38,48,.055)!important;
  }
  #calculator .calc-box::before{display:none!important}
  #calculator .calc-title{
    display:block!important;
    margin:0 0 11px!important;
    padding:0!important;
    border:0!important;
    text-align:right!important;
    color:#18222c!important;
    font-size:22px!important;
    font-weight:850!important;
    line-height:1.2!important;
  }
  #calculator .calc-title>span:first-child{
    display:block!important;
  }
  #calculator .calc-title>span:first-child>i{
    display:none!important;
  }
  #calculator .calc-tag{
    display:none!important;
  }

  #smartQuoteMode{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
    margin:0 0 10px!important;
    padding:3px!important;
    border:1px solid #e1e5e8!important;
    border-radius:12px!important;
    background:#f3f5f6!important;
  }
  #smartQuoteMode .service-switch__item{
    min-width:0!important;
    min-height:42px!important;
    padding:6px 4px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#53606b!important;
    box-shadow:none!important;
    font-size:13.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  #smartQuoteMode .service-switch__item.is-active{
    background:#c69a48!important;
    color:#151d24!important;
    box-shadow:0 2px 7px rgba(120,86,28,.12)!important;
  }
  #smartQuoteMode #smartQuoteBusinessMode{
    color:#53606b!important;
  }

  #calculator .dir-switch{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
    margin:0 0 13px!important;
    padding:3px!important;
    border:1px solid #e1e5e8!important;
    border-radius:12px!important;
    background:#f7f8f9!important;
  }
  #calculator .dir-btn{
    min-height:43px!important;
    padding:7px 5px!important;
    border:0!important;
    border-radius:9px!important;
    color:#55616c!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  #calculator .dir-btn i{
    display:none!important;
  }
  #calculator .dir-btn.active{
    background:#fff!important;
    color:#7a571b!important;
    box-shadow:0 1px 5px rgba(30,40,50,.08)!important;
  }

  #calculator .form-group{
    margin-bottom:11px!important;
  }
  #calculator .form-group label{
    margin-bottom:5px!important;
    color:#33404b!important;
    font-size:14.5px!important;
    font-weight:750!important;
    line-height:1.35!important;
  }
  #calculator .form-control,
  #calculator input.form-control,
  #calculator select.form-control,
  #calculator textarea.form-control{
    min-height:52px!important;
    padding:12px 13px!important;
    border:1px solid #d5dbe0!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
    font-size:16px!important;
    font-weight:600!important;
  }
  #calculator #advanceBookingNotice{
    display:block!important;
    margin:5px 1px 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#68747e!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1.5!important;
  }
  #calculator .btn-calc{
    min-height:52px!important;
    margin-top:3px!important;
    border-radius:11px!important;
    background:#176b3a!important;
    border-color:#176b3a!important;
    box-shadow:none!important;
    font-size:16px!important;
    font-weight:850!important;
  }
  #calculator .btn-calc i{
    display:none!important;
  }

  .mobile-sticky-bar{
    transition:opacity .18s ease,transform .18s ease!important;
  }
}


/* Booking continuation after fare check — 2026-10-03 */
#bookingDetails{scroll-margin-top:84px}
.booking-submit{margin-top:16px}
@media(max-width:600px){
  #bookingDetails{scroll-margin-top:72px}
  .booking-submit{margin-top:14px}
}


/* Owner-approved 2026-10-09: one vehicle, not a deceptive two-cell selector. */
#calculator .vehicle-home-choice-label{
  margin:0 0 7px!important;
  color:#596674!important;
  font-size:13px!important;
  font-weight:750!important;
  font-style:normal!important;
}
#calculator .vehicle-fixed-choice{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr)!important;
  width:100%!important;
  min-height:70px!important;
  box-sizing:border-box!important;
  align-content:center!important;
  gap:3px!important;
  margin:0 0 13px!important;
  padding:12px 15px!important;
  border:1px solid #d5e0e7!important;
  border-radius:12px!important;
  background:#f7fbfc!important;
  color:#172c3c!important;
  text-align:start!important;
  font-family:Arial,"Segoe UI",sans-serif!important;
  font-style:normal!important;
}
#calculator .vehicle-fixed-choice__name{
  display:block!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.3!important;
  font-style:normal!important;
  overflow-wrap:anywhere;
}
#calculator .vehicle-fixed-choice__hint{
  display:block!important;
  color:#546772!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.35!important;
  font-style:normal!important;
  overflow-wrap:anywhere;
}
#calculator .dir-switch[role="group"] .dir-btn{
  min-width:0!important;
  touch-action:manipulation;
}
#calculator .dir-btn[aria-pressed="true"]{
  background:#fff!important;
  color:#775019!important;
  box-shadow:0 2px 7px rgba(38,47,58,.12)!important;
}
#calculator .dir-btn[aria-pressed="false"]{
  background:transparent!important;
  color:#55616c!important;
  box-shadow:none!important;
}
#calculator .dir-btn:focus-visible{
  outline:3px solid #176b3a!important;
  outline-offset:2px!important;
}
@media(max-width:600px){
  #calculator .vehicle-fixed-choice{min-height:67px!important;padding:10px 12px!important}
  #calculator .dir-switch[role="group"] .dir-btn{min-height:48px!important;padding:9px 5px!important}
}

/* VanClick final cohesive visual system — 2026-09-13
   One presentation layer. No pricing, booking, analytics, SEO URL or Dispatch logic. */

:root {
  --vc-bg:#070a0f;
  --vc-bg-soft:#0a0f16;
  --vc-panel:#0f161f;
  --vc-panel-2:#121a25;
  --vc-panel-3:#0b1118;
  --vc-gold:#d6b06a;
  --vc-gold-light:#efd08b;
  --vc-gold-deep:#a77d3d;
  --vc-text:#f6f7f9;
  --vc-muted:#aeb6c1;
  --vc-line:rgba(255,255,255,.08);
  --vc-line-gold:rgba(214,176,106,.25);
  --vc-shadow:0 20px 54px rgba(0,0,0,.26);
  --vc-shadow-soft:0 12px 30px rgba(0,0,0,.17);
  --vc-radius-xl:22px;
  --vc-radius-lg:17px;
  --vc-radius-md:12px;
  --vc-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --bg-dark:var(--vc-bg);
  --bg-card:var(--vc-panel);
  --primary-gold:var(--vc-gold);
  --gold-gradient:linear-gradient(135deg,#efd08b 0%,#d6b06a 52%,#b58845 100%);
  --text-main:var(--vc-text);
  --text-muted:var(--vc-muted);
  --border-color:var(--vc-line-gold);
  --font-base:var(--vc-font);
}

*{box-sizing:border-box}
html{background:var(--vc-bg);scroll-padding-top:78px}
body{
  margin:0;
  background:
    radial-gradient(circle at 50% -12%,rgba(214,176,106,.065),transparent 32rem),
    linear-gradient(180deg,#070a0f 0%,#080c12 45%,#070a0f 100%);
  color:var(--vc-text);
  font-family:var(--vc-font)!important;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
}
body,button,input,select,textarea,a,.logo span,.lang-btn,.phone-btn,
.hero-content,.calc-box,.trust-card,.vehicle-card,.route-card,.seo-content-box,
.faq-item,.google-review-panel,.live-google-reviews-shell,.review-link,footer{
  font-family:var(--vc-font)!important;
  font-style:normal!important;
}
.container{max-width:1180px;margin-inline:auto;padding-inline:22px}
.section{position:relative;padding:72px 0}
.section+.section{border-top:1px solid rgba(255,255,255,.035)}
.section-title{
  max-width:820px;margin:0 auto 14px;text-align:center;color:#fff;
  font-size:clamp(30px,4vw,45px);font-weight:900;line-height:1.08;
  letter-spacing:-.038em;text-wrap:balance
}
.vehicles-intro,.reviews-intro,.routes-intro{
  max-width:760px;margin:0 auto 28px;text-align:center;color:var(--vc-muted);
  font-size:16px;line-height:1.68
}

/* Header */
header{
  height:70px;background:rgba(7,10,15,.97);border-bottom:1px solid rgba(255,255,255,.065);
  box-shadow:0 10px 28px rgba(0,0,0,.15)
}
.nav-wrapper{gap:18px}
.logo{gap:9px;color:#fff;font-size:20px;letter-spacing:.10em;text-transform:uppercase;text-decoration:none}
.logo i{display:none!important}
.logo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vc-gold);box-shadow:0 0 0 5px rgba(214,176,106,.065)}
.logo span{background:none!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;font-weight:900}
.nav-links{gap:18px}
.nav-links a{color:#c4cad2;font-size:13px;font-weight:730;text-decoration:none}
.nav-links a:hover{color:#fff}
.header-actions{gap:9px}
.lang-switch{gap:2px;padding:3px;background:rgba(255,255,255,.032);border:1px solid var(--vc-line);border-radius:11px}
.lang-btn{min-width:40px;min-height:36px;padding:7px 8px;color:#aeb5be;border-radius:8px;font-size:12px;font-weight:800}
.lang-btn.active{background:#e7c67d;color:#11151a}
.phone-btn{min-height:42px;padding:8px 12px;color:#f0d18d;background:rgba(214,176,106,.05);border:1px solid rgba(214,176,106,.25);border-radius:10px;box-shadow:none}

/* Hero and calculator */
.hero{min-height:auto;padding:98px 0 58px;align-items:stretch}
.hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(355px,.86fr);gap:20px;align-items:stretch}
.hero-content{
  position:relative;overflow:hidden;min-height:0;padding:0 30px 26px;display:block;text-align:start;
  background:linear-gradient(180deg,#0e151e,#090e14);border:1px solid rgba(255,255,255,.09);
  border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow)
}
.hero-media{
  position:relative;width:calc(100% + 60px);margin:0 -30px 24px;aspect-ratio:16/9;
  overflow:hidden;background:#111720;border-bottom:1px solid rgba(255,255,255,.07)
}
.hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(7,10,15,.20) 100%)}
.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;filter:none!important}
.hero-content::before{
  content:"Google 5.0  ★★★★★";position:absolute;top:18px;inset-inline-start:18px;z-index:3;
  padding:8px 12px;color:#fff2cf;background:rgba(7,10,15,.82);border:1px solid rgba(255,255,255,.17);
  border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.01em
}
.hero-content::after{display:none!important}
.hero-content h1{max-width:680px;margin:0 0 10px;color:#fff;font-size:clamp(39px,4.5vw,58px);font-weight:900;line-height:1.02;letter-spacing:-.046em;text-wrap:balance;text-shadow:none}
.hero-content p{max-width:680px;margin:0 0 16px;color:#cfd5dc;font-size:16px;line-height:1.62;text-shadow:none}
.hero-content>.trust-line{width:100%;margin:0;padding:6px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px!important;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);border-radius:12px}
.hero-content .trust-line>span{padding:8px 7px;color:#eef1f4;font-size:11.5px;font-weight:780;text-align:center;border:0!important;background:rgba(255,255,255,.018);border-radius:8px}
.hero-content .trust-line i{color:var(--vc-gold)!important}

.calc-box{align-self:stretch;padding:22px;background:linear-gradient(180deg,#111923 0%,#0b1118 100%);border:1px solid rgba(255,255,255,.09);border-radius:var(--vc-radius-xl);box-shadow:var(--vc-shadow)}
.calc-box::before{content:"הזמנה ישירה מול Vanclick · שירות 24/7";display:block;margin:0 0 13px;padding:8px 10px;color:#d4dae0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:9px;font-size:11px;font-weight:800;text-align:center}
html[lang="en"] .calc-box::before{content:"Direct booking with VanClick · 24/7"}
html[lang="ru"] .calc-box::before{content:"Прямой заказ VanClick · 24/7"}
.calc-title{margin-bottom:13px;padding-bottom:11px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);font-size:19px}
.calc-tag{color:#e2bd72;background:rgba(214,176,106,.075);border-color:rgba(214,176,106,.20)}
.dir-switch{gap:5px;padding:4px;background:#080c12;border:1px solid rgba(255,255,255,.05);border-radius:11px}
.dir-btn{min-height:47px;border-radius:8px;color:#aeb5bf;font-weight:800}
.dir-btn.active{background:linear-gradient(135deg,#efd08b,#d6b06a);color:#10141a}
.form-group label{color:#c5ccd4;font-size:13px;font-weight:760}
.form-control{min-height:49px;padding:11px 12px;color:#f3f5f7;background:#080d13;border:1px solid rgba(255,255,255,.11);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}
.form-control:focus{border-color:rgba(214,176,106,.68);box-shadow:0 0 0 3px rgba(214,176,106,.08)}
.btn-calc,.btn-order{min-height:52px;border-radius:10px;font-weight:880;box-shadow:none}
.btn-calc{background:linear-gradient(135deg,#efd08b,#d5ad63);color:#0f1318}
.btn-order{background:linear-gradient(135deg,#e7c477,#c99c52);color:#11151a}
.btn-calc:hover,.btn-order:hover{filter:brightness(1.04)}
.calc-more{background:#090e14;border-color:rgba(255,255,255,.085);border-radius:11px}
.calc-more summary{color:#e6c17a}
.price-box{background:linear-gradient(180deg,rgba(214,176,106,.05),rgba(255,255,255,.012));border:1px solid rgba(214,176,106,.31);border-radius:13px}
.price-val,.trip-price-row strong,.price-total-row strong{color:#edc978}

/* Trust proof */
#trust{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 78%)}
.trust-grid{max-width:1080px;margin:25px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.trust-card{min-height:0!important;padding:19px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start;background:linear-gradient(180deg,#101721,#0c1219);border:1px solid rgba(255,255,255,.072);border-radius:15px;box-shadow:none}
.trust-card i{width:36px;height:36px;display:grid!important;place-items:center;color:#e9c579!important;background:rgba(214,176,106,.065);border:1px solid rgba(214,176,106,.16);border-radius:10px;font-family:var(--vc-font)!important;font-size:0!important}
.trust-card i::before{content:"✓"!important;font-family:var(--vc-font)!important;font-size:17px!important;font-weight:900!important}
.trust-card h3{margin:0;color:#fff;font-size:17px;line-height:1.25}
.trust-card p{margin:0;color:#aeb6c2;font-size:13.5px;line-height:1.52}

/* Fleet */
.vehicles-grid{gap:17px;max-width:1080px}
.vehicle-card{overflow:hidden;background:linear-gradient(180deg,#111821,#0c1219);border:1px solid rgba(255,255,255,.078);border-radius:19px;box-shadow:var(--vc-shadow-soft)}
.vehicle-card img{height:300px;object-fit:cover;filter:none!important}
.vehicle-card-body{padding:21px}
.vehicle-card h3{margin:0 0 7px;color:#edc978;font-size:23px;font-style:normal!important}
.vehicle-card p{margin:0;color:#b7bec8;font-size:14.5px;line-height:1.62}
.vehicle-features{margin-top:13px;gap:7px;color:#d8dde3;font-size:14px}
.vehicle-features li::before{color:#e5bd6f}

/* Routes */
.route-showcase{gap:10px;max-width:1060px;margin-inline:auto}
.route-card{min-height:0;padding:16px 17px;background:linear-gradient(180deg,#101721,#0c1219);border:1px solid rgba(255,255,255,.072);border-radius:13px;box-shadow:none}
.route-card strong{color:#e8c273;font-style:normal!important}
.route-card small{color:#939ca8}
.routes-note{color:#aeb6c2;line-height:1.62}
.routes-note a,.routes-note a:visited,.seo-content-box a,.seo-content-box a:visited,footer a,footer a:visited{color:#d8b56d}
.routes-actions{gap:9px}
.routes-actions a,.review-link,.btn-main{min-height:47px;border-radius:10px;font-weight:800}

/* Reviews */
#reviews{background:radial-gradient(circle at 50% 0%,rgba(66,133,244,.048),transparent 30rem)}
.google-review-grid{gap:17px;max-width:1080px}
.google-map-frame,.google-review-panel,.live-google-reviews-shell{overflow:hidden;background:linear-gradient(180deg,#111821,#0c1219);border:1px solid rgba(255,255,255,.078);border-radius:19px;box-shadow:var(--vc-shadow-soft)}
.google-review-panel{padding:23px}
.google-rating-summary{padding:13px 15px;background:#f8f9fb;color:#202124;border:0;border-radius:13px;box-shadow:0 9px 22px rgba(0,0,0,.14)}
.google-rating-summary strong{color:#202124;font-size:30px}
.google-stars{color:#f4b400;text-shadow:none}
.live-google-reviews-shell{margin-top:15px}
.review-actions{gap:9px}
.review-link{color:#11151a!important;background:linear-gradient(135deg,#f3f4f6,#dfe3e8);border:0}

/* Editorial lower sections */
.seo-content-box{max-width:980px;margin-inline:auto;padding:24px 26px;color:#b9c0ca;background:rgba(255,255,255,.016);border:1px solid rgba(255,255,255,.06);border-radius:17px;line-height:1.7}
.seo-content-box h2,.seo-content-box h3{color:#f4f6f8}
.faq-list{max-width:940px;margin-inline:auto}
.faq-item{margin-bottom:8px;padding:17px 19px;background:#0d141d;border:1px solid rgba(255,255,255,.067);border-radius:13px}
.faq-q{color:#e9c579;font-size:15.5px}
.faq-a{color:#b9c0ca}

footer{padding:36px 20px 38px;background:#070a0f;border-top:1px solid rgba(255,255,255,.06)}
.business-nap{color:#c9cfd6}
.footer-links{gap:15px}

/* Sticky mobile booking */
.mobile-sticky-bar{padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,10,15,.90),#070a0f 74%);border-top:1px solid rgba(214,176,106,.17);box-shadow:0 -9px 25px rgba(0,0,0,.20)}
.mobile-sticky-btn{max-width:560px;min-height:48px;margin:0 auto;padding:10px 13px;color:#11151a!important;background:linear-gradient(135deg,#efd08b,#cda157)!important;border-radius:10px;font-size:15px;box-shadow:none}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .calc-box{max-width:760px;width:100%;margin-inline:auto}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-links{display:none}
}

@media(max-width:600px){
  html{scroll-padding-top:62px}
  body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .container{padding-inline:13px}
  header{height:59px;box-shadow:none}
  .nav-wrapper{gap:7px}
  .logo{gap:6px;font-size:14.5px;letter-spacing:.08em}
  .logo::before{width:6px;height:6px;box-shadow:0 0 0 4px rgba(214,176,106,.055)}
  .header-actions{gap:4px}
  .lang-switch{padding:2px;border-radius:9px}
  .lang-btn{min-width:33px;min-height:33px;padding:5px 6px;border-radius:7px;font-size:11px}
  .phone-btn{width:35px;min-width:35px;min-height:35px;padding:0;border-radius:50%}
  .hero{padding:72px 0 18px}
  .hero-grid{gap:9px}
  .hero-content{padding:0 15px 16px;border-radius:17px;box-shadow:0 14px 34px rgba(0,0,0,.22)}
  .hero-media{width:calc(100% + 30px);margin:0 -15px 16px;aspect-ratio:16/9}
  .hero-media img{object-position:54% 50%}
  .hero-content::before{top:11px;inset-inline-start:11px;padding:6px 9px;font-size:10px}
  .hero-content h1{margin-bottom:7px;font-size:29px;line-height:1.04;letter-spacing:-.034em}
  .hero-content p{margin-bottom:10px;font-size:13.5px;line-height:1.48;color:#d9dee4}
  .hero-content>.trust-line{grid-template-columns:1fr 1fr;gap:4px!important;padding:4px}
  .hero-content .trust-line>span{padding:7px 4px;font-size:10.5px}
  .calc-box{padding:13px 11px;border-radius:16px;box-shadow:0 13px 30px rgba(0,0,0,.19)}
  .calc-box::before{margin-bottom:9px;padding:7px 8px;font-size:10px}
  .calc-title{margin-bottom:10px;padding-bottom:9px;font-size:16.5px}
  .calc-tag{display:none}
  .dir-switch{margin-bottom:9px}
  .dir-btn{min-height:43px;padding:8px 5px;font-size:12px}
  .form-group{margin-bottom:8px}
  .form-group label{font-size:12px}
  .form-control{min-height:46px;padding:10px 11px;font-size:15px}
  .btn-calc,.btn-order{min-height:48px;font-size:14px}
  .section{padding:39px 0}
  .section-title{margin-bottom:10px;font-size:28px;line-height:1.07}
  .vehicles-intro,.reviews-intro,.routes-intro{margin-bottom:18px;font-size:13.5px;line-height:1.53}
  .trust-grid{grid-template-columns:1fr;gap:7px;margin-top:17px}
  .trust-card{grid-template-columns:34px minmax(0,1fr);padding:12px 13px;border-radius:12px}
  .trust-card i{width:32px;height:32px;border-radius:8px}
  .trust-card i::before{font-size:15px!important}
  .trust-card h3{font-size:16px}
  .trust-card p{font-size:12.7px;line-height:1.4}
  .vehicles-grid{gap:11px}
  .vehicle-card{border-radius:15px;box-shadow:none}
  .vehicle-card img{height:215px}
  .vehicle-card-body{padding:15px}
  .vehicle-card h3{font-size:19px}
  .vehicle-card p{font-size:13px;line-height:1.48}
  .vehicle-features{margin-top:9px;gap:5px;font-size:12.8px}
  .route-showcase{gap:7px}
  .route-card{padding:12px 13px;border-radius:11px}
  .route-card span{font-size:12.5px}
  .route-card strong{font-size:15.5px}
  .route-card small{font-size:10.8px}
  .seo-content-box{padding:17px 14px;border-radius:13px;font-size:13.2px;line-height:1.56}
  .seo-content-box h2,.seo-content-box h3{font-size:19px}
  .faq-item{padding:13px 14px;border-radius:11px}
  .faq-q{font-size:14px}
  .faq-a{font-size:13px;line-height:1.5}
  .google-review-panel{padding:15px 13px}
  .google-rating-summary{padding:9px 11px;border-radius:11px}
  .google-rating-summary strong{font-size:26px}
  .review-link{min-height:45px;font-size:13px}
  footer{padding:28px 13px 18px}
  .mobile-sticky-bar{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  .mobile-sticky-btn{min-height:46px;font-size:13.5px}
  #a11y-widget{right:auto!important;left:7px!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;transform:scale(.74);transform-origin:left bottom}
  .section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 720px}
}

@media(max-width:360px){
  .logo{font-size:13.5px}
  .lang-btn{min-width:30px;padding-inline:5px}
  .hero-content h1{font-size:27px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* VanClick visual hotfix — mobile trust cards 2026-09-13 */

/* Keep the trust-card icon spanning both text rows. This is the regression guard
   for the RTL Android one-word-per-line failure seen in production. */
.trust-card > i {
  grid-row: 1 / span 2;
}

.trust-card > h3,
.trust-card > p {
  min-width: 0;
}

/* Keep emphasized brand words inside the same UI type system instead of falling
   back to a serif/italic face. */
.hero-content em,
.calc-box em,
.section em,
footer em {
  font-family: var(--vc-font) !important;
  font-style: normal !important;
}

@media (max-width: 600px) {
  .container {
    padding-inline: 14px;
  }

  .section {
    padding: 34px 0;
  }

  .section-title {
    margin-bottom: 11px;
    font-size: 25px;
    line-height: 1.14;
    letter-spacing: -.025em;
  }

  .vehicles-intro,
  .reviews-intro,
  .routes-intro {
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 1.55;
  }

  #trust {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  #trust .trust-grid {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 17px;
  }

  #trust .trust-card {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: start !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 14px;
    text-align: start;
  }

  #trust .trust-card > i {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 36px;
    height: 36px;
    margin: 0;
  }

  #trust .trust-card > h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 17px;
    line-height: 1.25;
    text-align: start;
    word-break: normal;
    overflow-wrap: normal;
  }

  #trust .trust-card > p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13.5px;
    line-height: 1.5;
    text-align: start;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
  }

  #trust > .container > .vehicles-intro:last-child {
    margin-top: 16px !important;
    font-size: 12.75px;
    line-height: 1.5;
  }

  .vehicle-card {
    border-radius: 16px;
  }

  .vehicle-card img {
    height: 214px;
  }

  .vehicle-card-body {
    padding: 16px;
  }

  .vehicle-card h3 {
    font-size: 20px;
  }

  .vehicle-card p,
  .vehicle-features {
    font-size: 13.5px;
  }

  .route-card,
  .faq-item,
  .seo-content-box {
    border-radius: 13px;
  }

  .route-card {
    padding: 13px 14px;
  }

  .seo-content-box {
    padding: 17px 15px;
  }

  .faq-item {
    padding: 13px 14px;
  }

  .mobile-sticky-bar {
    padding: 5px 8px calc(5px + env(safe-area-inset-bottom));
  }

  .mobile-sticky-btn {
    min-height: 48px;
    padding: 9px 11px;
    border-radius: 11px;
    font-size: 15px;
  }

  #a11y-widget {
    left: 8px !important;
    right: auto !important;
    bottom: calc(66px + env(safe-area-inset-bottom)) !important;
    transform: scale(.78) !important;
    transform-origin: left bottom !important;
  }
}

/* VanClick payment policy + mobile quality guards */
.payment-settlement-note{
  margin:10px 0 0;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;
  color:#d9dfe6;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075);
  border-radius:10px;font-size:13px;font-weight:700;line-height:1.45;text-align:center
}
.payment-settlement-note .payment-cash{
  width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;
  color:#15191f;background:linear-gradient(135deg,#efd08b,#d6b06a);font-size:16px;font-weight:900
}
.payment-settlement-note strong{color:#f0d18d}
.business-nap a[href^="tel:"],footer a[href^="tel:"]{white-space:nowrap;display:inline-block;direction:ltr;unicode-bidi:isolate}
@media(max-width:860px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
@media(max-width:520px){.payment-settlement-note{padding:9px 10px;font-size:12.5px}}

/* VanClick premium light visual system v2 — 2026-09-19
   Presentation only: no copy, pricing, booking, SEO, analytics, routes or Dispatch behavior changes. */

:root{
  --vp-bg:#f6f5f1;
  --vp-bg-2:#fbfaf7;
  --vp-surface:#ffffff;
  --vp-ink:#17202a;
  --vp-muted:#66727d;
  --vp-gold:#b58a43;
  --vp-green:#176b3a;
  --vp-line:rgba(23,32,42,.10);
  --vp-shadow:0 22px 60px rgba(23,32,42,.08);
  --vp-shadow-soft:0 10px 30px rgba(23,32,42,.055);
  --vp-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Hebrew",Arial,sans-serif;
  --bg-dark:var(--vp-bg)!important;
  --bg-card:var(--vp-surface)!important;
  --primary-gold:var(--vp-gold)!important;
  --gold-gradient:linear-gradient(135deg,#efd28c 0%,#d8b664 52%,#b78943 100%)!important;
  --text-main:var(--vp-ink)!important;
  --text-muted:var(--vp-muted)!important;
  --border-color:rgba(23,32,42,.15)!important;
  --font-base:var(--vp-font)!important;
  color-scheme:light!important;
}
html{background:var(--vp-bg)!important;color-scheme:light!important;scroll-padding-top:78px!important}
body{
  margin:0!important;
  background:radial-gradient(circle at 50% -15%,rgba(181,138,67,.07),transparent 34rem),linear-gradient(180deg,var(--vp-bg-2) 0%,var(--vp-bg) 52%,#f2f1ed 100%)!important;
  color:var(--vp-ink)!important;font-family:var(--vp-font)!important;font-weight:500!important;
  letter-spacing:-.008em!important;-webkit-font-smoothing:auto!important;text-rendering:optimizeLegibility!important;
}
body,button,input,select,textarea,a,.logo span,.lang-btn,.phone-btn,.hero-content,.calc-box,.trust-card,.vehicle-card,.route-card,.seo-content-box,.seo-box,.faq-item,.google-review-panel,.live-google-reviews-shell,.review-link,footer{font-family:var(--vp-font)!important;font-style:normal!important}
.container{max-width:1180px!important;margin-inline:auto!important;padding-inline:22px!important}
.section{position:relative!important;padding:72px 0!important;background:transparent!important}
.section+.section{border-top:0!important}
.section-title{max-width:820px!important;margin:0 auto 14px!important;text-align:center!important;color:var(--vp-ink)!important;font-size:clamp(30px,4vw,44px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:-.038em!important;text-wrap:balance!important}
.vehicles-intro,.reviews-intro,.routes-intro{max-width:760px!important;margin:0 auto 28px!important;text-align:center!important;color:var(--vp-muted)!important;font-size:16px!important;line-height:1.68!important}

header{height:68px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(23,32,42,.07)!important;box-shadow:0 8px 28px rgba(23,32,42,.055)!important;backdrop-filter:blur(16px)!important}
.nav-wrapper{gap:16px!important}
.logo{gap:8px!important;color:var(--vp-ink)!important;font-size:19px!important;letter-spacing:.055em!important;text-transform:none!important;text-decoration:none!important}
.logo i{display:none!important}
.logo::before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--vp-gold)!important;box-shadow:0 0 0 5px rgba(181,138,67,.08)!important}
.logo span{background:none!important;color:var(--vp-ink)!important;-webkit-text-fill-color:currentColor!important;font-weight:850!important}
.nav-links{gap:17px!important}
.nav-links a{color:#4b5864!important;font-size:13px!important;font-weight:720!important;text-decoration:none!important}
.nav-links a:hover{color:var(--vp-ink)!important}
.header-actions{gap:8px!important}
.lang-switch{gap:2px!important;padding:3px!important;background:#f4f5f6!important;border:1px solid #e3e7ea!important;border-radius:16px!important}
.lang-btn{min-width:42px!important;min-height:38px!important;padding:7px 9px!important;color:#5c6874!important;border-radius:13px!important;font-size:12.5px!important;font-weight:800!important}
.lang-btn.active{background:linear-gradient(135deg,#ecd08b,#dbb768)!important;color:#202832!important;box-shadow:0 4px 12px rgba(181,138,67,.14)!important}
.phone-btn{min-height:42px!important;padding:8px 12px!important;color:#6e531f!important;background:#fffaf0!important;border:1px solid #dec891!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(23,32,42,.04)!important}

.hero{min-height:auto!important;padding:94px 0 54px!important;align-items:stretch!important}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:18px!important;align-items:stretch!important}
.hero-content{position:relative!important;overflow:hidden!important;min-height:0!important;padding:0 30px 28px!important;display:block!important;text-align:start!important;background:#fff!important;border:1px solid var(--vp-line)!important;border-radius:26px!important;box-shadow:var(--vp-shadow)!important}
.hero-media{position:relative!important;width:calc(100% + 60px)!important;margin:0 -30px 24px!important;aspect-ratio:16/8.4!important;overflow:hidden!important;background:#e9ecef!important;border-bottom:1px solid rgba(23,32,42,.06)!important}
.hero-media::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(180deg,transparent 65%,rgba(23,32,42,.06) 100%)!important}
.hero-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:52% 52%!important;filter:none!important}
.hero-content::before{content:"★★★★★ Google 5.0"!important;position:absolute!important;top:18px!important;inset-inline-start:18px!important;z-index:3!important;padding:8px 13px!important;color:#2a241b!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(23,32,42,.10)!important;border-radius:999px!important;box-shadow:0 5px 16px rgba(23,32,42,.08)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em!important}
.hero-content::after{display:none!important}
.hero-content h1{max-width:680px!important;margin:0 0 12px!important;color:var(--vp-ink)!important;font-size:clamp(40px,4.5vw,58px)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.048em!important;text-wrap:balance!important;text-shadow:none!important}
.hero-content p{max-width:690px!important;margin:0 0 18px!important;color:#4b5864!important;font-size:16.5px!important;line-height:1.64!important;text-shadow:none!important}
.hero-content>.trust-line{width:100%!important;margin:0!important;padding:7px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;background:#f6f7f7!important;border:1px solid #e6e9ec!important;border-radius:16px!important}
.hero-content .trust-line>span{min-height:42px!important;padding:8px!important;color:#34414d!important;font-size:12px!important;font-weight:780!important;text-align:center!important;border:0!important;background:#fff!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.hero-content .trust-line i{color:var(--vp-gold)!important}
.hero-fit-link{color:#8a672b!important;font-weight:760!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}

.calc-box{align-self:stretch!important;padding:22px!important;background:#fff!important;border:1px solid var(--vp-line)!important;border-radius:26px!important;box-shadow:var(--vp-shadow)!important}
.calc-box::before{display:block!important;margin:0 0 13px!important;padding:9px 10px!important;color:#4c5864!important;background:#f5f6f7!important;border:1px solid #e6e9ec!important;border-radius:12px!important;font-size:11.5px!important;font-weight:760!important;text-align:center!important}
.calc-title{margin-bottom:14px!important;padding-bottom:12px!important;color:var(--vp-ink)!important;border-bottom:1px solid #eceff1!important;font-size:19px!important;font-weight:850!important}
.calc-tag{color:#7d5b1f!important;background:#fff6df!important;border-color:#e3ca8d!important}
.dir-switch{gap:5px!important;padding:5px!important;background:#f1f3f4!important;border:1px solid #e2e6e9!important;border-radius:14px!important}
.dir-btn{min-height:48px!important;border-radius:10px!important;color:#596673!important;font-weight:800!important}
.dir-btn.active{background:linear-gradient(135deg,#efd18a,#d9b466)!important;color:#1c252d!important;box-shadow:0 3px 10px rgba(181,138,67,.12)!important}
.form-group label{color:#34414d!important;font-size:13.5px!important;font-weight:740!important}
.form-control,input.form-control,select.form-control,textarea.form-control{min-height:50px!important;padding:11px 12px!important;color:var(--vp-ink)!important;background:#fff!important;border:1px solid #d7dde2!important;border-radius:12px!important;box-shadow:0 1px 0 rgba(23,32,42,.015)!important;color-scheme:light!important}
.form-control::placeholder{color:#7b8792!important}
.form-control:focus{border-color:#b58a43!important;box-shadow:0 0 0 3px rgba(181,138,67,.10)!important;outline:none!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b58a43!important;outline-offset:3px!important}
.calc-box:focus-within{border-color:rgba(181,138,67,.38)!important;box-shadow:0 24px 64px rgba(23,32,42,.10),0 0 0 3px rgba(181,138,67,.07)!important}
.btn-calc,.btn-order,.btn-main,.price-calc-link{min-height:52px!important;border-radius:13px!important;font-weight:850!important;box-shadow:none!important}
.btn-calc{background:var(--vp-green)!important;color:#fff!important;border-color:var(--vp-green)!important;box-shadow:0 7px 18px rgba(23,107,58,.14)!important}
.btn-order,.btn-main,.price-calc-link{background:linear-gradient(135deg,#efd18a,#d7ae60)!important;color:#1a222b!important;border-color:#c99c4c!important}
.calc-more{background:#f7f8f8!important;border-color:#dfe4e8!important;border-radius:13px!important}
.calc-more summary{color:#76551e!important}
.price-box{background:#fffaf0!important;border:1px solid #dfc27f!important;border-radius:15px!important}
.price-val,.trip-price-row strong,.price-total-row strong{color:#75551f!important}

#trust{background:transparent!important}
.trust-grid{max-width:1080px!important;margin:26px auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.trust-card{min-height:0!important;padding:19px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;row-gap:4px!important;align-items:start!important;background:#fff!important;border:1px solid var(--vp-line)!important;border-radius:18px!important;box-shadow:var(--vp-shadow-soft)!important}
.trust-card i{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;color:#7c5c26!important;background:#fff8e8!important;border:1px solid #ead29d!important;border-radius:11px!important;font-size:0!important}
.trust-card i::before{content:"✓"!important;font-family:var(--vp-font)!important;font-size:17px!important;font-weight:900!important}
.trust-card h3{margin:0!important;color:var(--vp-ink)!important;font-size:17px!important;line-height:1.25!important}
.trust-card p{margin:0!important;color:#586571!important;font-size:13.8px!important;line-height:1.52!important}

.vehicles-grid{gap:18px!important;max-width:1080px!important}
.vehicle-card{overflow:hidden!important;background:#fff!important;border:1px solid var(--vp-line)!important;border-radius:22px!important;box-shadow:var(--vp-shadow-soft)!important}
.vehicle-card img{height:300px!important;object-fit:cover!important;filter:none!important}
.vehicle-card-body{padding:22px!important}
.vehicle-card h3{margin:0 0 7px!important;color:#6f531f!important;font-size:23px!important}
.vehicle-card p{margin:0!important;color:#586571!important;font-size:14.5px!important;line-height:1.62!important}
.vehicle-features{margin-top:13px!important;gap:7px!important;color:#34414d!important;font-size:14px!important}
.vehicle-features li::before{color:var(--vp-gold)!important}

.route-showcase{gap:10px!important;max-width:1060px!important;margin-inline:auto!important}
.route-card{min-height:0!important;padding:16px 17px!important;background:#fff!important;border:1px solid var(--vp-line)!important;border-radius:16px!important;box-shadow:0 7px 20px rgba(23,32,42,.04)!important}
.route-card strong{color:#75551f!important}
.route-card span{color:#34414d!important}
.route-card small{color:#7b8792!important}
.routes-note{color:#586571!important;line-height:1.62!important}
.routes-note a,.routes-note a:visited,.seo-content-box a,.seo-content-box a:visited,footer a,footer a:visited{color:#75551f!important}
.routes-actions{gap:9px!important}
.routes-actions a,.review-link,.btn-main{min-height:47px!important;border-radius:12px!important;font-weight:800!important}

#reviews{background:radial-gradient(circle at 50% 0%,rgba(181,138,67,.045),transparent 30rem)!important}
.google-review-grid{gap:18px!important;max-width:1080px!important}
.google-map-frame,.google-review-panel,.live-google-reviews-shell{overflow:hidden!important;background:#fff!important;border:1px solid var(--vp-line)!important;border-radius:22px!important;box-shadow:var(--vp-shadow-soft)!important}
.google-review-panel{padding:23px!important}
.google-rating-summary{padding:13px 15px!important;background:#fff!important;color:#202124!important;border:1px solid #e2e6e9!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(23,32,42,.055)!important}
.google-rating-summary strong{color:#202124!important;font-size:30px!important}
.google-stars{color:#f4b400!important;text-shadow:none!important}
.live-google-reviews-shell{margin-top:15px!important}
.review-actions{gap:9px!important}
.review-link{color:#17202a!important;background:#f2f4f5!important;border:1px solid #dfe4e8!important}

.seo-content-box,.seo-box{max-width:980px!important;margin-inline:auto!important;padding:26px 28px!important;color:#4e5a66!important;background:rgba(255,255,255,.72)!important;border:1px solid var(--vp-line)!important;border-radius:20px!important;line-height:1.72!important;box-shadow:0 8px 24px rgba(23,32,42,.035)!important}
.seo-content-box h2,.seo-content-box h3,.seo-box h2,.seo-box h3{color:var(--vp-ink)!important}
.faq-list{max-width:940px!important;margin-inline:auto!important}
.faq-item{margin-bottom:9px!important;padding:18px 20px!important;background:#fff!important;border:1px solid var(--vp-line)!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(23,32,42,.035)!important}
.faq-q{color:#6f531f!important;font-size:15.5px!important}
.faq-a{color:#586571!important}

footer{padding:38px 20px 40px!important;background:#efeee9!important;border-top:1px solid rgba(23,32,42,.08)!important;color:#4e5a66!important}
.business-nap{color:#4e5a66!important}
.footer-links{gap:15px!important}

.mobile-sticky-bar{padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.94)!important;border-top:1px solid rgba(23,32,42,.07)!important;box-shadow:0 -8px 26px rgba(23,32,42,.075)!important;backdrop-filter:blur(14px)!important}
.mobile-sticky-btn{max-width:560px!important;min-height:48px!important;margin:0 auto!important;padding:10px 13px!important;color:#fff!important;background:var(--vp-green)!important;border:1px solid var(--vp-green)!important;border-radius:15px!important;font-size:15px!important;box-shadow:0 7px 18px rgba(23,107,58,.16)!important}
.mobile-sticky-btn i,.mobile-sticky-btn span{color:#fff!important}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr!important}
  .calc-box{max-width:760px!important;width:100%!important;margin-inline:auto!important}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nav-links{display:none!important}
}
@media(max-width:600px){
  html{scroll-padding-top:58px!important}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
  .container{padding-inline:13px!important}
  header{height:56px!important;box-shadow:0 4px 15px rgba(23,32,42,.045)!important}
  .nav-wrapper{gap:6px!important;min-height:56px!important}
  .logo{gap:5px!important;font-size:14px!important;letter-spacing:.045em!important}
  .logo::before{width:6px!important;height:6px!important;box-shadow:0 0 0 4px rgba(181,138,67,.07)!important}
  .header-actions{gap:4px!important}
  .lang-switch{padding:2px!important;border-radius:14px!important}
  .lang-btn{min-width:40px!important;min-height:36px!important;padding:5px 7px!important;border-radius:11px!important;font-size:12px!important}
  .phone-btn{width:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important}
  .hero{padding:64px 0 14px!important}
  .hero-grid{gap:10px!important}
  .hero-content{padding:0 17px 17px!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(23,32,42,.06)!important}
  .hero-media{width:calc(100% + 34px)!important;margin:0 -17px 12px!important;aspect-ratio:2.22/1!important}
  .hero-media img{object-position:52% 53%!important}
  .hero-content::before{top:10px!important;inset-inline-start:10px!important;padding:6px 9px!important;font-size:10px!important}
  .hero-content h1{margin-bottom:9px!important;font-size:29px!important;line-height:1.06!important;letter-spacing:-.034em!important}
  .hero-content p{margin-bottom:11px!important;font-size:15px!important;line-height:1.48!important;color:#46525e!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
  .hero-content>.trust-line{grid-template-columns:1fr 1fr!important;gap:5px!important;padding:5px!important;border-radius:14px!important}
  .hero-content .trust-line>span{min-height:38px!important;padding:7px 5px!important;font-size:12.7px!important;border-radius:10px!important}
  .hero-fit-link{margin-top:10px!important;font-size:13.2px!important;line-height:1.4!important}
  .calc-box{padding:16px 14px!important;border-radius:20px!important;box-shadow:0 9px 26px rgba(23,32,42,.055)!important}
  .calc-box::before{margin-bottom:10px!important;padding:8px!important;font-size:10.5px!important}
  .calc-title{margin-bottom:11px!important;padding-bottom:10px!important;font-size:18.5px!important}
  .calc-tag{display:none!important}
  .dir-switch{margin-bottom:10px!important}
  .dir-btn{min-height:46px!important;padding:8px 5px!important;font-size:13.5px!important}
  .form-group{margin-bottom:10px!important}
  .form-group label{font-size:13.5px!important}
  .form-control{min-height:50px!important;padding:10px 11px!important;font-size:16px!important}
  .btn-calc,.btn-order{min-height:50px!important;font-size:14.5px!important}
  .section{padding:34px 0!important}
  .section-title{margin-bottom:10px!important;font-size:27px!important;line-height:1.1!important}
  .vehicles-intro,.reviews-intro,.routes-intro{margin-bottom:18px!important;font-size:14px!important;line-height:1.58!important}
  .trust-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:17px!important}
  .trust-card{grid-template-columns:36px minmax(0,1fr)!important;padding:13px 14px!important;border-radius:15px!important}
  .trust-card i{width:34px!important;height:34px!important;border-radius:10px!important}
  .trust-card h3{font-size:16.5px!important}
  .trust-card p{font-size:13.2px!important;line-height:1.45!important}
  .vehicles-grid{gap:12px!important}
  .vehicle-card{border-radius:18px!important}
  .vehicle-card img{height:210px!important}
  .vehicle-card-body{padding:17px!important}
  .vehicle-card h3{font-size:20px!important}
  .vehicle-card p{font-size:13.6px!important;line-height:1.52!important}
  .vehicle-features{margin-top:10px!important;gap:5px!important;font-size:13.2px!important}
  .route-showcase{gap:8px!important}
  .route-card{padding:13px 14px!important;border-radius:14px!important}
  .route-card span{font-size:13px!important}
  .route-card strong{font-size:16px!important}
  .route-card small{font-size:11px!important}
  .seo-content-box,.seo-box{padding:18px 15px!important;border-radius:16px!important;font-size:13.8px!important;line-height:1.62!important}
  .seo-content-box h2,.seo-content-box h3,.seo-box h2,.seo-box h3{font-size:19px!important}
  .faq-item{padding:14px 15px!important;border-radius:14px!important}
  .faq-q{font-size:14.5px!important}
  .faq-a{font-size:13.4px!important;line-height:1.52!important}
  .google-review-panel{padding:16px 14px!important}
  .google-rating-summary{padding:10px 12px!important;border-radius:12px!important}
  .google-rating-summary strong{font-size:27px!important}
  .review-link{min-height:45px!important;font-size:13px!important}
  footer{padding:30px 13px 20px!important}
  .mobile-sticky-bar{padding:6px 9px calc(6px + env(safe-area-inset-bottom))!important}
  .mobile-sticky-btn{min-height:46px!important;font-size:15px!important}
  #a11y-widget{right:auto!important;left:7px!important;bottom:calc(68px + env(safe-area-inset-bottom))!important;transform:scale(.82)!important;transform-origin:left bottom!important}
  .section:not(.hero){content-visibility:auto!important;contain-intrinsic-size:auto 720px!important}
}
@media(max-width:360px){
  .logo{font-size:13px!important}
  .lang-btn{min-width:36px!important;padding-inline:5px!important}
  .hero-content h1{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* VanClick CRO funnel v1 — 2026-09-23 */
.hero-eyebrow{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;margin:0 0 12px!important;padding:6px 11px!important;
  color:#6f531f!important;background:#fff8e8!important;border:1px solid #ead29d!important;border-radius:999px!important;
  font-size:12px!important;font-weight:850!important;letter-spacing:.01em!important
}
.hero-content h1{max-width:680px!important;font-size:42px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.hero-content>p{max-width:690px!important;color:#46525e!important;font-size:17px!important;line-height:1.62!important}
.hero-promise{
  display:grid!important;gap:3px!important;margin:2px 0 14px!important;padding:13px 15px!important;
  background:#fff!important;border:1px solid #dfe4e8!important;border-inline-start:4px solid #b58a43!important;border-radius:14px!important;
  box-shadow:0 7px 22px rgba(23,32,42,.045)!important
}
.hero-promise strong{color:#17202a!important;font-size:17px!important;line-height:1.25!important}
.hero-promise span{color:#596673!important;font-size:13.5px!important;line-height:1.45!important}
.hero-microcopy{
  margin:9px 0 2px!important;color:#46525e!important;font-size:13.5px!important;line-height:1.45!important
}
.hero-microcopy strong{color:#176b3a!important}
.hero-content>.trust-line{justify-content:flex-start!important;gap:6px!important;margin:0 0 8px!important}
.hero-content>.trust-line>span{
  min-height:36px!important;padding:8px 10px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;
  color:#34414d!important;background:#f5f7f6!important;border:1px solid #e0e5e2!important;border-radius:11px!important;
  font-size:12.8px!important;font-weight:780!important
}
.hero-content>.trust-line>span i{color:#176b3a!important}
.calc-title>span:first-child{color:#17202a!important}
.booking-leadtime-note{margin-top:7px!important;color:#596673!important;font-size:12.5px!important;line-height:1.45!important}
.conversion-band{padding:18px 0!important;background:#fffaf0!important;border-block:1px solid #ead9b2!important}
.conversion-band-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  max-width:1080px!important;padding:18px 22px!important;background:#fff!important;border:1px solid #e6dfd1!important;border-radius:18px!important;
  box-shadow:0 10px 28px rgba(23,32,42,.05)!important
}
.conversion-band-copy{display:grid!important;gap:4px!important}
.conversion-band-copy strong{color:#17202a!important;font-size:20px!important;line-height:1.2!important}
.conversion-band-copy span{color:#596673!important;font-size:14px!important;line-height:1.5!important}
.conversion-band-cta{
  flex:0 0 auto!important;min-height:50px!important;padding:13px 21px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;background:#176b3a!important;border:1px solid #176b3a!important;border-radius:13px!important;
  text-decoration:none!important;font-size:15px!important;font-weight:850!important;box-shadow:0 7px 18px rgba(23,107,58,.14)!important
}
.conversion-band-cta:hover{filter:brightness(1.04)!important}
@media(max-width:980px){
  .hero-content h1{font-size:38px!important}
}
@media(max-width:600px){
  .hero-eyebrow{margin-bottom:8px!important;padding:5px 9px!important;font-size:10.8px!important}
  .hero-content h1{font-size:30px!important;line-height:1.08!important}
  .hero-content>p{font-size:14.7px!important;line-height:1.5!important}
  .hero-promise{margin:0 0 10px!important;padding:10px 11px!important;border-radius:12px!important}
  .hero-promise strong{font-size:15.5px!important}
  .hero-promise span{font-size:12.5px!important}
  .hero-content>.trust-line{display:grid!important;grid-template-columns:1fr 1fr!important}
  .hero-content>.trust-line>span{justify-content:flex-start!important;min-height:38px!important;padding:7px 8px!important;font-size:11.8px!important}
  .hero-microcopy{margin-top:7px!important;font-size:12.5px!important}
  .conversion-band{padding:12px 0!important}
  .conversion-band-inner{display:grid!important;gap:12px!important;padding:15px!important;border-radius:16px!important}
  .conversion-band-copy strong{font-size:18px!important}
  .conversion-band-copy span{font-size:13px!important}
  .conversion-band-cta{width:100%!important;min-height:48px!important}
}

/* VanClick Design System 2.0 — 2026-09-30
   Final product-brand layer. Presentation only: no pricing, booking, SEO, analytics,
   Dispatch or indexation behavior is changed here. */

:root{
  --vc2-ivory:#f6f7f5;
  --vc2-ivory-2:#fbfcfb;
  --vc2-surface:#ffffff;
  --vc2-ink:#142028;
  --vc2-muted:#5b6870;
  --vc2-gold:#0b6b50;
  --vc2-gold-2:#8c6a31;
  --vc2-gold-soft:#e8f4ef;
  --vc2-line:#dce1e5;
  --vc2-line-strong:#cbd2d8;
  --vc2-success:#176b3a;
  --vc2-shadow:0 18px 54px rgba(23,33,42,.085);
  --vc2-shadow-soft:0 8px 26px rgba(23,33,42,.055);
  --vc2-radius-xl:24px;
  --vc2-radius-lg:18px;
  --vc2-radius-md:13px;
  --vp-bg:var(--vc2-ivory)!important;
  --vp-bg-2:var(--vc2-ivory-2)!important;
  --vp-surface:var(--vc2-surface)!important;
  --vp-ink:var(--vc2-ink)!important;
  --vp-muted:var(--vc2-muted)!important;
  --vp-gold:var(--vc2-gold)!important;
  --vp-green:var(--vc2-success)!important;
  --bg-dark:var(--vc2-ivory)!important;
  --bg-card:var(--vc2-surface)!important;
  --primary-gold:var(--vc2-gold)!important;
  --text-main:var(--vc2-ink)!important;
  --text-muted:var(--vc2-muted)!important;
  --border-color:var(--vc2-line-strong)!important;
  --green:var(--vc2-success)!important;
  color-scheme:light!important;
}

html{background:var(--vc2-ivory)!important;color-scheme:light!important}
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(184,137,63,.065),transparent 33rem),
    linear-gradient(180deg,var(--vc2-ivory-2) 0%,var(--vc2-ivory) 55%,#f1efe9 100%)!important;
  color:var(--vc2-ink)!important;
}

/* One brand mark everywhere */
.logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--vc2-ink)!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  font-weight:900!important;
}
.logo i{display:none!important}
.logo::before{
  content:"V"!important;
  width:31px!important;height:31px!important;
  display:grid!important;place-items:center!important;
  flex:0 0 31px!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#202a33,#111920)!important;
  color:#e3c378!important;
  border:1px solid rgba(23,33,42,.12)!important;
  box-shadow:0 5px 15px rgba(23,33,42,.13)!important;
  font:900 16px/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.logo span,.logo .brand-word{
  background:none!important;
  color:var(--vc2-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  font-weight:900!important;
}

/* Shared app-like header */
header{
  background:rgba(255,255,255,.95)!important;
  border-bottom:1px solid rgba(23,33,42,.08)!important;
  box-shadow:0 7px 24px rgba(23,33,42,.055)!important;
  backdrop-filter:blur(16px)!important;
}
.nav-wrapper{max-width:1220px!important}
.nav-links{align-items:center!important;gap:6px!important}
.nav-links a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
  color:#46525e!important;
  font-size:13px!important;
  font-weight:760!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.nav-links a:hover,.nav-links a[aria-current="page"]{
  color:var(--vc2-ink)!important;
  background:#f2f3f2!important;
}
.phone-btn{
  color:#07513c!important;
  background:var(--vc2-gold-soft)!important;
  border-color:#b9d9cd!important;
  border-radius:13px!important;
}
.lang-switch{
  background:#f3f4f4!important;
  border-color:#e0e4e7!important;
}
.lang-btn.active{
  background:linear-gradient(135deg,#e8f4ef,#07513c)!important;
  color:#1b252d!important;
}

/* Product architecture: one service switch */
#smartQuoteMode.service-switch{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  margin:0 0 14px!important;
  padding:4px!important;
  background:#f0f2f3!important;
  border:1px solid #dce1e5!important;
  border-radius:15px!important;
}
#smartQuoteMode .service-switch__item{
  min-height:46px!important;
  padding:7px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#52606c!important;
  box-shadow:none!important;
  font-size:13.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
}
#smartQuoteMode .service-switch__item.is-active,
#smartQuoteMode .service-switch__item[aria-pressed="true"]{
  background:#fff!important;
  color:#76561f!important;
  box-shadow:0 2px 9px rgba(23,33,42,.08)!important;
}
#smartQuoteMode #smartQuoteBusinessMode{
  color:#52606c!important;
}
#smartQuoteMode #smartQuoteBusinessMode:hover{
  background:#fff!important;
  color:#76561f!important;
}

/* Homepage = product, not a collection of pages */
.hero-eyebrow{
  color:#07513c!important;
  background:var(--vc2-gold-soft)!important;
  border-color:#b9d9cd!important;
  letter-spacing:.035em!important;
}
.hero-content,.calc-box{
  border-color:var(--vc2-line)!important;
  border-radius:var(--vc2-radius-xl)!important;
  box-shadow:var(--vc2-shadow)!important;
}
.hero-content h1{
  color:var(--vc2-ink)!important;
  letter-spacing:-.035em!important;
}
.hero-content>p{color:#4c5964!important}
.hero-promise{
  border-color:#dfe4e7!important;
  border-inline-start-color:var(--vc2-gold)!important;
  box-shadow:none!important;
}
.hero-promise strong{color:var(--vc2-ink)!important}
.hero-promise span,.hero-microcopy{color:#586570!important}
.hero-microcopy strong{color:#07513c!important}
.hero-content>.trust-line{
  background:#f5f6f5!important;
  border-color:#e1e5e7!important;
}
.hero-content>.trust-line>span{
  color:#34414c!important;
  background:#fff!important;
  border:1px solid #e4e7e9!important;
}
.hero-content>.trust-line>span i{color:#8d6929!important}

/* One CTA language: VanClick gold. Green belongs to WhatsApp/success only. */
.btn-calc,.btn-order,.btn-main,.price-calc-link,.mobile-sticky-btn,
.business-page #businessBook{
  background:linear-gradient(135deg,#0b6b50 0%,#dbb966 58%,#c99c4d 100%)!important;
  color:#16202a!important;
  border:1px solid #c89a46!important;
  border-radius:13px!important;
  box-shadow:0 7px 17px rgba(151,108,42,.14)!important;
  font-weight:880!important;
}
.btn-calc:hover,.btn-order:hover,.btn-main:hover,.price-calc-link:hover,.mobile-sticky-btn:hover{
  filter:brightness(1.025)!important;
  transform:translateY(-1px);
}
.float-wa{background:#25d366!important;color:#fff!important}
.business-receipt{border-color:#8fc09f!important;background:#f0faf3!important;color:#173c26!important}

/* Shared surfaces */
.trust-card,.vehicle-card,.route-card,.faq-item,.seo-content-box,.seo-box,
.route-detail-card,.related-routes,.google-review-panel,.live-google-reviews-shell,
.google-map-frame,.business-card,.intercity-card,.intercity-step{
  background:var(--vc2-surface)!important;
  border-color:var(--vc2-line)!important;
  box-shadow:var(--vc2-shadow-soft)!important;
}
.trust-card,.route-card,.faq-item,.intercity-step{border-radius:var(--vc2-radius-md)!important}
.vehicle-card,.seo-content-box,.seo-box,.business-card,.intercity-card,
.google-review-panel,.live-google-reviews-shell,.google-map-frame{
  border-radius:var(--vc2-radius-lg)!important;
}
.section-title,.seo-content-box h2,.seo-content-box h3,.seo-box h2,.seo-box h3{
  color:var(--vc2-ink)!important;
}
.trust-card h3,.vehicle-card h3,.faq-q,.route-detail-card h3{
  color:#6f511d!important;
}
.trust-card p,.vehicle-card p,.vehicle-features,.faq-a,.seo-content-box,.seo-box,
.route-detail-card p,.routes-note{
  color:#4c5964!important;
}

/* Business and Intercity become siblings of the homepage */
.business-page .business-hero,
.intercity-page .intercity-hero{
  padding:52px 0 42px!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(184,137,63,.075),transparent 26rem),
    linear-gradient(180deg,#fff 0%,#f7f6f2 100%)!important;
  color:var(--vc2-ink)!important;
  border-bottom:1px solid rgba(23,33,42,.06)!important;
}
.business-page .business-grid,
.intercity-page .intercity-grid{
  gap:20px!important;
  align-items:stretch!important;
}
.business-page .business-hero h1,
.intercity-page .intercity-hero h1{
  margin:0 0 14px!important;
  max-width:760px!important;
  color:var(--vc2-ink)!important;
  font-size:clamp(38px,4.6vw,58px)!important;
  font-weight:900!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
}
.business-page .business-hero h1 span,
.intercity-page .intercity-hero h1 span{
  display:block!important;
  margin-top:8px!important;
  color:#775820!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:.54em!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
.business-page .business-hero p,
.intercity-page .intercity-hero p{
  max-width:760px!important;
  color:#4c5964!important;
  font-size:16px!important;
  line-height:1.68!important;
}
.business-page .business-hero .trust-line,
.intercity-page .intercity-hero .trust-line{
  justify-content:flex-start!important;
  gap:7px!important;
}
.business-page .business-hero .trust-line>span,
.intercity-page .intercity-hero .trust-line>span{
  padding:7px 10px!important;
  color:#34414c!important;
  background:#fff!important;
  border:1px solid #dce1e5!important;
  border-radius:999px!important;
  font-weight:760!important;
}
.business-page .business-card,
.intercity-page .intercity-card{
  color:var(--vc2-ink)!important;
}
.business-page .business-card h2,
.intercity-page .intercity-card h2{
  color:var(--vc2-ink)!important;
  font-weight:880!important;
}
.business-page .business-price{color:#76561f!important}
.business-page .business-table th{
  background:#faf6ea!important;
  color:#674a19!important;
}
.business-page .business-table td{color:#25313b!important}
.intercity-page .intercity-step strong{color:#76561f!important}
.intercity-page .intercity-list{color:#4c5964!important}

/* Better product hierarchy in lower service links */
[data-business-home-link="1"] .seo-content-box{
  position:relative!important;
  overflow:hidden!important;
  border-color:#dfcda4!important;
  background:linear-gradient(145deg,#fffdf7,#fff)!important;
}
[data-business-home-link="1"] .seo-content-box::before{
  content:"VANCLICK BUSINESS"!important;
  display:inline-flex!important;
  margin-bottom:9px!important;
  color:#7b5a20!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
[data-business-home-link="1"] .seo-content-box h2{margin-top:0!important}

/* Sticky mobile action looks like the same product */
.mobile-sticky-bar{
  background:rgba(255,255,255,.94)!important;
  border-top:1px solid rgba(23,33,42,.08)!important;
  box-shadow:0 -8px 25px rgba(23,33,42,.07)!important;
  backdrop-filter:blur(14px)!important;
}
.mobile-sticky-btn i,.mobile-sticky-btn span{color:#16202a!important}

@media(max-width:980px){
  .nav-links{display:none!important}
}

@media(max-width:600px){
  header{height:58px!important}
  .nav-wrapper{min-height:58px!important}
  .logo{font-size:16px!important;gap:7px!important}
  .logo::before{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:9px!important;font-size:15px!important}
  .lang-btn{min-width:38px!important;min-height:36px!important;padding:5px 7px!important}
  .phone-btn{width:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;justify-content:center!important}
  .hero{padding-top:66px!important}
  .hero-content,.calc-box{border-radius:19px!important}
  #smartQuoteMode.service-switch{margin-bottom:12px!important;border-radius:13px!important}
  #smartQuoteMode .service-switch__item{min-height:44px!important;padding:6px 4px!important;font-size:12.6px!important;border-radius:9px!important}
  .hero-eyebrow{font-size:10.8px!important}
  .hero-content h1{font-size:30px!important;line-height:1.08!important}
  .hero-content>p{font-size:14.7px!important}
  .btn-calc,.btn-order,.btn-main,.price-calc-link,.mobile-sticky-btn{min-height:50px!important}
  .business-page .breadcrumbs-wrap,.intercity-page .breadcrumbs-wrap{padding-top:58px!important}
  .business-page .breadcrumbs,.intercity-page .breadcrumbs{display:none!important}
  .business-page .business-hero,.intercity-page .intercity-hero{padding:20px 0 26px!important}
  .business-page .business-hero h1,.intercity-page .intercity-hero h1{font-size:31px!important;line-height:1.08!important}
  .business-page .business-hero h1 span,.intercity-page .intercity-hero h1 span{font-size:22px!important}
  .business-page .business-hero p,.intercity-page .intercity-hero p{font-size:15px!important;line-height:1.58!important}
  .business-page .business-card,.intercity-page .intercity-card{padding:17px 15px!important;border-radius:16px!important}
  .business-page .business-table{min-width:560px!important}
}

@media(prefers-reduced-motion:reduce){
  .btn-calc:hover,.btn-order:hover,.btn-main:hover,.price-calc-link:hover,.mobile-sticky-btn:hover{transform:none!important}
}


/* VanClick Premium Service UI v3 — 2026-09-30 */
:root{
  --vc3-night:#0b1219;
  --vc3-night-2:#121d27;
  --vc3-ink:#151d24;
  --vc3-muted:#55636f;
  --vc3-paper:#f5f2ec;
  --vc3-surface:#ffffff;
  --vc3-gold:#c79b4b;
  --vc3-gold-dark:#8a6425;
  --vc3-line:rgba(20,29,36,.12);
  --vc3-shadow:0 22px 55px rgba(8,18,27,.14);
  --vc3-shadow-soft:0 12px 30px rgba(8,18,27,.08);
}
body{
  background:var(--vc3-paper)!important;
  color:var(--vc3-ink)!important;
}
header{
  background:rgba(8,14,20,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(16px)!important;
}
.logo,.logo span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.logo::before{
  background:linear-gradient(145deg,#f0d28a,#b98735)!important;
  color:#111820!important;
  box-shadow:0 8px 20px rgba(199,155,75,.26)!important;
}
.nav-links{gap:15px!important}
.nav-links a{
  color:#d7dde2!important;
  font-size:13.5px!important;
  font-weight:720!important;
}
.nav-links a:hover{color:#f0d28a!important}
.lang-switch{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.lang-btn{color:#c3cbd2!important}
.lang-btn.active{
  background:linear-gradient(135deg,#edd08a,#c99d4e)!important;
  color:#111820!important;
}
.phone-btn{
  color:#f0d28a!important;
  background:rgba(199,155,75,.10)!important;
  border-color:rgba(222,181,99,.38)!important;
}

.hero{
  padding-top:100px!important;
  padding-bottom:56px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(199,155,75,.16),transparent 25rem),
    radial-gradient(circle at 90% 80%,rgba(61,90,112,.16),transparent 30rem),
    linear-gradient(145deg,#081018 0%,#0d1720 48%,#152330 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.hero-content{
  background:rgba(17,27,36,.92)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 25px 70px rgba(0,0,0,.28)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  color:#fff!important;
}
.hero-media{
  margin:-1px -1px 20px!important;
  border-radius:25px 25px 16px 16px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:#111b24!important;
}
.hero-media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/8.6!important;
  object-fit:cover!important;
  filter:saturate(.94) contrast(1.03)!important;
}
.hero-eyebrow{
  margin-inline:22px!important;
  color:#f0d28a!important;
  background:rgba(199,155,75,.12)!important;
  border:1px solid rgba(224,185,106,.30)!important;
}
.hero-content h1{
  margin-inline:22px!important;
  color:#fff!important;
  font-size:clamp(36px,4.3vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.hero-content>p{
  margin-inline:22px!important;
  color:#c6d0d8!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.hero-promise{
  margin-inline:22px!important;
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.10)!important;
  border-inline-start:3px solid #d8b05f!important;
}
.hero-promise strong{color:#fff!important}
.hero-promise span,.hero-microcopy{color:#c5ced6!important}
.hero-microcopy{
  margin:0 22px 22px!important;
  padding-top:2px!important;
}
.hero-microcopy strong{color:#f0d28a!important}
.hero-content>.trust-line{
  margin:12px 22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  justify-content:flex-start!important;
}
.hero-content>.trust-line>span{
  color:#dfe5ea!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
.hero-content>.trust-line>span i{color:#e7c677!important}

.calc-box{
  position:relative!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.70)!important;
  border-radius:26px!important;
  padding:24px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.32)!important;
}
.calc-box::after{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:4px!important;
  border-radius:26px 26px 0 0!important;
  background:linear-gradient(90deg,#9a6d23,#e5c575,#b78333)!important;
}
.calc-title{
  margin-bottom:18px!important;
  padding-bottom:14px!important;
  color:#111820!important;
  border-bottom:1px solid #e6e9eb!important;
  font-size:20px!important;
}
.calc-tag{
  color:#70501d!important;
  background:#fbf4e5!important;
  border-color:#e6cf9d!important;
}
.dir-switch{
  padding:5px!important;
  background:#eef1f3!important;
  border:1px solid #e1e5e8!important;
  border-radius:14px!important;
  gap:5px!important;
}
.dir-btn{
  min-height:52px!important;
  border-radius:10px!important;
  color:#53616c!important;
}
.dir-btn.active{
  color:#fff!important;
  background:linear-gradient(145deg,#111b24,#21313f)!important;
  box-shadow:0 7px 16px rgba(10,20,29,.15)!important;
}
.form-group label{
  color:#2b3741!important;
  font-weight:780!important;
}
.form-control,input.form-control,select.form-control,textarea.form-control{
  min-height:56px!important;
  padding:14px 15px!important;
  color:#121a21!important;
  background:#fcfcfb!important;
  border:1px solid #cfd6db!important;
  border-radius:12px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
}
.form-control:focus{
  border-color:#b68738!important;
  box-shadow:0 0 0 4px rgba(190,143,61,.12)!important;
}
.instant-quote{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:4px 0 14px;
  padding:15px 16px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 20%,rgba(219,180,100,.12),transparent 11rem),
    linear-gradient(145deg,#101923,#172632);
  border:1px solid rgba(25,35,44,.92);
  border-radius:15px;
  box-shadow:0 10px 24px rgba(9,18,26,.13);
}
.instant-quote-copy{min-width:0}
.instant-quote-label{
  display:block;
  margin-bottom:3px;
  color:#e7c778;
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
}
.instant-quote-route{
  display:block;
  color:#f6f7f8;
  font-size:14px;
  font-weight:760;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.instant-quote-note{
  display:block;
  margin-top:4px;
  color:#b9c4cc;
  font-size:12px;
  line-height:1.35;
}
.instant-quote-price{
  min-width:112px;
  color:#f2d487;
  font-size:34px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.03em;
  text-align:left;
  direction:ltr;
  unicode-bidi:isolate;
}
.btn-calc,.btn-order,.btn-main,.price-calc-link,.mobile-sticky-btn,
.business-page #businessBook{
  min-height:54px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#efd38b,#d7b35f 56%,#bd8b39)!important;
  color:#111820!important;
  border:1px solid #b88434!important;
  box-shadow:0 9px 20px rgba(153,107,35,.18)!important;
}
.btn-calc{font-size:16px!important}
.price-box{
  border:1px solid #d9c084!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fffdf8,#fff)!important;
  box-shadow:0 11px 28px rgba(20,29,36,.07)!important;
}
.trip-price-row,.price-total-row{
  background:#f6f7f7!important;
  border-color:#dfe4e7!important;
  border-radius:11px!important;
}
.price-total-row{
  background:#fbf4e4!important;
  border-color:#d8bb78!important;
}

#trust{
  background:linear-gradient(145deg,#0b131a,#121f29)!important;
  border-top:0!important;
}
#trust .section-title{color:#fff!important}
#trust .vehicles-intro{color:#bfc9d1!important}
#trust .trust-grid{gap:12px!important}
#trust .trust-card{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  border-radius:16px!important;
}
#trust .trust-card>i{
  color:#ebcb7a!important;
  background:rgba(199,155,75,.12)!important;
  border:1px solid rgba(223,183,101,.22)!important;
}
#trust .trust-card h3{color:#fff!important}
#trust .trust-card p{color:#bbc5cd!important}

.section{padding-block:64px!important}
.section-title{
  font-size:clamp(29px,3.1vw,40px)!important;
  letter-spacing:-.03em!important;
}
.section-kicker{
  display:inline-block;
  margin-bottom:8px;
  color:#806022;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.vehicle-card,.route-card,.faq-item,.seo-content-box,.seo-box,
.google-review-panel,.live-google-reviews-shell{
  border-radius:18px!important;
  box-shadow:var(--vc3-shadow-soft)!important;
}
.vehicle-card{overflow:hidden!important}
.vehicle-card img{transition:transform .28s ease!important}
@media(hover:hover){.vehicle-card:hover img{transform:scale(1.025)!important}}

.articles-section{
  background:linear-gradient(180deg,#f7f4ee,#efeae1)!important;
  border-top:1px solid rgba(20,29,36,.06)!important;
}
.articles-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.articles-head p{
  max-width:650px;
  color:#596671;
  line-height:1.65;
}
.articles-all{
  flex:0 0 auto;
  color:#6e501d;
  font-weight:850;
  text-decoration:none;
  border-bottom:1px solid rgba(110,80,29,.35);
}
.articles-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.article-card{
  position:relative;
  display:flex;
  min-height:210px;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  color:inherit;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(20,29,36,.10);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(15,24,32,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.article-card::before{
  content:"";
  width:34px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#b88734,#e4c77c);
}
.article-card small{
  display:block;
  margin-bottom:8px;
  color:#8a6425;
  font-weight:850;
}
.article-card h3{
  margin:0;
  color:#17212a;
  font-size:19px;
  line-height:1.3;
  letter-spacing:-.02em;
}
.article-card p{
  margin:8px 0 0;
  color:#5a6771;
  font-size:14px;
  line-height:1.55;
}
.article-card span{
  color:#72531e;
  font-weight:850;
}
@media(hover:hover){
  .article-card:hover{
    transform:translateY(-3px);
    border-color:#d8bd7b;
    box-shadow:0 18px 38px rgba(15,24,32,.11);
  }
}

.mobile-sticky-bar{
  background:rgba(9,15,21,.95)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 -12px 30px rgba(0,0,0,.22)!important;
}
.mobile-sticky-btn{
  box-shadow:none!important;
}

@media(max-width:980px){
  .hero-grid{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
  .hero-content{order:1!important}
  .calc-box{order:2!important}
  .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  header{height:60px!important}
  .hero{
    padding-top:72px!important;
    padding-bottom:26px!important;
  }
  .hero-grid{gap:14px!important}
  .hero-content{
    border-radius:18px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.20)!important;
  }
  .hero-media{
    margin:0 0 14px!important;
    border-radius:18px 18px 12px 12px!important;
  }
  .hero-media img{aspect-ratio:16/7.6!important}
  .hero-eyebrow{margin-inline:14px!important}
  .hero-content h1{
    margin-inline:14px!important;
    font-size:29px!important;
    line-height:1.08!important;
  }
  .hero-content>p{
    margin-inline:14px!important;
    font-size:14.5px!important;
    line-height:1.5!important;
  }
  .hero-promise,.hero-content>.trust-line{margin-inline:14px!important}
  .hero-microcopy{margin:0 14px 16px!important}
  .hero-content>.trust-line{display:none!important}
  .calc-box{
    padding:16px 13px!important;
    border-radius:18px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
  }
  .calc-box::after{border-radius:18px 18px 0 0!important}
  .calc-title{font-size:18px!important}
  .form-control,input.form-control,select.form-control,textarea.form-control{min-height:54px!important}
  .instant-quote{
    grid-template-columns:minmax(0,1fr) auto;
    margin-top:2px;
    padding:13px 13px;
    border-radius:13px;
  }
  .instant-quote-route{font-size:13px}
  .instant-quote-note{font-size:11.5px}
  .instant-quote-price{min-width:88px;font-size:30px}
  .section{padding-block:46px!important}
  .articles-head{display:block;margin-bottom:16px}
  .articles-all{display:inline-block;margin-top:12px}
  .articles-grid{grid-template-columns:1fr}
  .article-card{min-height:0;padding:17px}
}


/* VanClick live mobile fare bar — 2026-09-30 */
.mobile-sticky-fare{display:none}
@media(max-width:860px){
  .mobile-sticky-bar{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
  }
  .mobile-sticky-fare{
    display:flex!important;
    min-width:92px;
    flex-direction:column;
    justify-content:center;
    gap:2px;
    padding-inline:4px;
    line-height:1.05;
  }
  .mobile-sticky-fare small{
    margin:0!important;
    color:#d6bd7b!important;
    font-size:9.5px!important;
    font-weight:900!important;
    letter-spacing:.06em;
    white-space:nowrap;
  }
  .mobile-sticky-fare strong{
    color:#fff!important;
    font-size:25px!important;
    font-weight:950!important;
    letter-spacing:-.04em;
    direction:ltr;
    unicode-bidi:isolate;
    white-space:nowrap;
  }
  .mobile-sticky-btn{
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
}
@media(max-width:360px){
  .mobile-sticky-bar{gap:7px!important}
  .mobile-sticky-fare{min-width:78px}
  .mobile-sticky-fare strong{font-size:22px!important}
  .mobile-sticky-btn{font-size:13.5px!important}
}


/* VanClick Structural Design V4 — 2026-09-30 */
/* Structural redesign: readable light system, stronger hierarchy, booking-first mobile.
   Gold is an accent only; primary actions use a high-contrast transport green. */
:root{
  --vc4-bg:#f4f6f5;
  --vc4-surface:#ffffff;
  --vc4-surface-2:#eef2f1;
  --vc4-ink:#14212a;
  --vc4-muted:#53616b;
  --vc4-line:#d9e0e2;
  --vc4-line-strong:#c8d1d4;
  --vc4-green:#0b6b4f;
  --vc4-green-dark:#07513c;
  --vc4-green-soft:#e8f4ef;
  --vc4-gold:#aa7b26;
  --vc4-gold-soft:#f6efdf;
  --vc4-shadow:0 18px 46px rgba(17,33,43,.10);
  --vc4-shadow-soft:0 8px 24px rgba(17,33,43,.07);
  --vc4-radius:22px;
}
html{color-scheme:light!important}
body{
  background:var(--vc4-bg)!important;
  color:var(--vc4-ink)!important;
  font-weight:500!important;
}
body p,body li,body label,body small{color:inherit}
.container{max-width:1180px!important;padding-inline:20px!important}

/* Header: service platform, not black luxury bar */
header{
  height:72px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(20,33,42,.08)!important;
  box-shadow:0 5px 20px rgba(17,33,43,.06)!important;
  backdrop-filter:blur(18px)!important;
}
.nav-wrapper{min-height:72px!important}
.logo{
  color:var(--vc4-ink)!important;
  font-size:22px!important;
  font-weight:900!important;
  gap:10px!important;
}
.logo i{display:none!important}
.logo::before{
  content:"V"!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:12px!important;
  background:var(--vc4-green)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:none!important;
}
.logo span{
  color:var(--vc4-ink)!important;
  -webkit-text-fill-color:var(--vc4-ink)!important;
  background:none!important;
}
.nav-links{gap:8px!important}
.nav-links a{
  color:#34434d!important;
  padding:10px 9px!important;
  border-radius:10px!important;
  font-size:13.5px!important;
  font-weight:760!important;
}
.nav-links a:hover{
  color:var(--vc4-green-dark)!important;
  background:#eef5f2!important;
}
.lang-switch{
  padding:3px!important;
  gap:2px!important;
  background:#f1f4f4!important;
  border:1px solid var(--vc4-line)!important;
  border-radius:12px!important;
}
.lang-btn{
  min-width:38px!important;
  color:#5b6871!important;
  border-radius:9px!important;
}
.lang-btn.active{
  background:#fff!important;
  color:var(--vc4-ink)!important;
  border:1px solid #d8dfe1!important;
  box-shadow:0 2px 7px rgba(17,33,43,.07)!important;
}
.phone-btn{
  color:var(--vc4-green-dark)!important;
  background:var(--vc4-green-soft)!important;
  border:1px solid #bfdbd0!important;
  border-radius:11px!important;
  font-weight:850!important;
}

/* Hero: complete layout redesign */
.hero{
  min-height:auto!important;
  padding:106px 0 54px!important;
  background:
    radial-gradient(circle at 7% 12%,rgba(170,123,38,.07),transparent 28rem),
    radial-gradient(circle at 93% 88%,rgba(11,107,79,.07),transparent 30rem),
    linear-gradient(180deg,#fbfcfb 0%,#f1f4f3 100%)!important;
  border-bottom:1px solid var(--vc4-line)!important;
}
.hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)!important;
  grid-template-areas:"story calc"!important;
  gap:30px!important;
  align-items:start!important;
  max-width:none!important;
}
.hero-content{
  grid-area:story!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:var(--vc4-ink)!important;
}
.hero-media{
  margin:0 0 24px!important;
  padding:0!important;
  border:1px solid #dce2e3!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#e9eeec!important;
  box-shadow:var(--vc4-shadow-soft)!important;
}
.hero-media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  filter:none!important;
}
.hero-eyebrow{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 12px!important;
  padding:8px 10px!important;
  color:#6b551f!important;
  background:var(--vc4-gold-soft)!important;
  border:1px solid #e2d2ac!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.hero-content h1{
  max-width:690px!important;
  margin:0 0 15px!important;
  color:var(--vc4-ink)!important;
  font-size:clamp(38px,4vw,55px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
.hero-content>p{
  max-width:670px!important;
  margin:0 0 20px!important;
  color:var(--vc4-muted)!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.hero-promise{
  margin:0 0 16px!important;
  padding:14px 16px!important;
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  border-inline-start:4px solid var(--vc4-green)!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.hero-promise strong{
  display:block!important;
  margin-bottom:3px!important;
  color:var(--vc4-ink)!important;
  font-size:15px!important;
}
.hero-promise span{color:var(--vc4-muted)!important}
.hero-content>.trust-line{
  justify-content:flex-start!important;
  margin:0 0 12px!important;
  padding:0!important;
  gap:8px!important;
  background:none!important;
  border:0!important;
}
.hero-content>.trust-line>span{
  min-height:34px!important;
  padding:7px 10px!important;
  color:#34424b!important;
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  font-weight:760!important;
}
.hero-content>.trust-line>span i{color:var(--vc4-green)!important}
.hero-microcopy{
  margin:0!important;
  padding:0!important;
  color:#5d6972!important;
  font-size:13.5px!important;
}
.hero-microcopy strong{color:var(--vc4-green-dark)!important}

/* Calculator becomes the product focal point */
.calc-box{
  grid-area:calc!important;
  position:sticky!important;
  top:94px!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid #cfd8da!important;
  border-radius:24px!important;
  box-shadow:var(--vc4-shadow)!important;
}
.calc-box::before,.calc-box::after{display:none!important}
.calc-title{
  margin-bottom:16px!important;
  padding-bottom:14px!important;
  color:var(--vc4-ink)!important;
  border-bottom:1px solid #e3e8e9!important;
  font-size:20px!important;
}
.calc-title i{color:var(--vc4-green)!important}
.calc-tag{
  color:#6d531d!important;
  background:#f7f1e4!important;
  border:1px solid #e2d4b2!important;
  border-radius:999px!important;
}
.dir-switch{
  padding:4px!important;
  gap:4px!important;
  background:#edf1f1!important;
  border:1px solid #dde4e5!important;
  border-radius:13px!important;
}
.dir-btn{
  min-height:50px!important;
  color:#56636c!important;
  border-radius:10px!important;
}
.dir-btn.active{
  color:#fff!important;
  background:var(--vc4-ink)!important;
  box-shadow:none!important;
}
.form-group label{
  color:#314049!important;
  font-size:13.5px!important;
  font-weight:800!important;
}
.form-control,input.form-control,select.form-control,textarea.form-control{
  min-height:54px!important;
  padding:13px 14px!important;
  color:#13212a!important;
  background:#fff!important;
  border:1px solid #cbd4d7!important;
  border-radius:11px!important;
  box-shadow:none!important;
  color-scheme:light!important;
}
.form-control::placeholder{color:#87939a!important}
.form-control:focus{
  border-color:#4b8f79!important;
  box-shadow:0 0 0 4px rgba(11,107,79,.10)!important;
}
.instant-quote{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:4px 0 14px!important;
  padding:16px!important;
  color:var(--vc4-ink)!important;
  background:linear-gradient(135deg,#eef7f3,#f8fbfa)!important;
  border:1px solid #b9d9cd!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.instant-quote-label{
  color:var(--vc4-green-dark)!important;
  font-size:10.5px!important;
  font-weight:950!important;
}
.instant-quote-route{
  color:var(--vc4-ink)!important;
  font-size:14px!important;
  font-weight:850!important;
}
.instant-quote-note{color:#59666f!important}
.instant-quote-price{
  min-width:108px!important;
  color:var(--vc4-green-dark)!important;
  font-size:36px!important;
  font-weight:950!important;
}
.btn-calc,.btn-order,.btn-main,.price-calc-link,.mobile-sticky-btn,
.business-page #businessBook{
  min-height:54px!important;
  color:#fff!important;
  background:var(--vc4-green)!important;
  border:1px solid var(--vc4-green)!important;
  border-radius:11px!important;
  box-shadow:0 7px 18px rgba(11,107,79,.16)!important;
  font-weight:900!important;
}
.btn-calc:hover,.btn-order:hover,.btn-main:hover,.price-calc-link:hover{
  background:var(--vc4-green-dark)!important;
  border-color:var(--vc4-green-dark)!important;
}
.price-box{
  background:#fff!important;
  border:1px solid var(--vc4-line-strong)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.trip-price-row{
  background:#f5f7f7!important;
  border-color:#e0e5e6!important;
}
.price-total-row{
  background:var(--vc4-green-soft)!important;
  border-color:#b8d7cc!important;
}
.price-total-row strong,.trip-price-row strong{color:var(--vc4-green-dark)!important}
.calc-more{
  background:#f7f9f9!important;
  border:1px solid var(--vc4-line)!important;
  border-radius:12px!important;
}
.calc-more summary{color:#33424b!important}
.calc-more-body{border-top-color:#dfe5e6!important}

/* New structural steps */
.booking-steps-section{
  padding:24px 0 0!important;
  background:#fff!important;
}
.booking-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.booking-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:18px;
  background:#fff;
  border:1px solid var(--vc4-line);
  border-radius:16px;
}
.booking-step-number{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--vc4-green);
  color:#fff;
  font-weight:950;
}
.booking-step h3{
  margin:0 0 4px;
  color:var(--vc4-ink);
  font-size:16px;
}
.booking-step p{
  margin:0;
  color:var(--vc4-muted);
  font-size:13.5px;
  line-height:1.55;
}

/* Sections: readable, editorial and intentional */
.section{padding:62px 0!important}
.section-title{
  margin-bottom:10px!important;
  color:var(--vc4-ink)!important;
  font-size:clamp(29px,3vw,39px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.vehicles-intro,.reviews-intro,.routes-intro{
  color:var(--vc4-muted)!important;
  line-height:1.65!important;
}
#trust{
  background:#fff!important;
  border-top:0!important;
}
#trust .section-title{color:var(--vc4-ink)!important}
#trust .vehicles-intro{color:var(--vc4-muted)!important}
#trust .trust-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#trust .trust-card{
  min-height:160px!important;
  padding:19px!important;
  background:#fbfcfc!important;
  border:1px solid var(--vc4-line)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
#trust .trust-card>i{
  color:var(--vc4-green-dark)!important;
  background:var(--vc4-green-soft)!important;
  border:1px solid #c6ddd5!important;
}
#trust .trust-card h3{color:var(--vc4-ink)!important}
#trust .trust-card p{color:var(--vc4-muted)!important}

#reviews{
  background:#f2f5f4!important;
  border-top:1px solid #e0e6e5!important;
  border-bottom:1px solid #e0e6e5!important;
}
.google-review-panel,.live-google-reviews-shell{
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  box-shadow:var(--vc4-shadow-soft)!important;
  border-radius:18px!important;
}
.google-review-panel *,.live-google-reviews-shell *{text-shadow:none!important}

.conversion-band{
  background:#fff!important;
  border-block:1px solid #e1e6e6!important;
}
.conversion-band .container{
  background:var(--vc4-ink)!important;
  color:#fff!important;
  border-radius:22px!important;
  padding:28px!important;
}
.conversion-band h2,.conversion-band p{color:#fff!important}

#vehicles{
  background:#fff!important;
  border-top:0!important;
}
.vehicle-card{
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  border-radius:18px!important;
  box-shadow:var(--vc4-shadow-soft)!important;
  overflow:hidden!important;
}
.vehicle-card h3{color:var(--vc4-ink)!important}
.vehicle-card p,.vehicle-card li{color:var(--vc4-muted)!important}
.vehicle-card img{filter:none!important}
#vehicles .fleet-gallery{
  border-top:1px solid var(--vc4-line)!important;
}
#vehicles .fleet-gallery-kicker{color:var(--vc4-gold)!important}
#vehicles .fleet-gallery h3{color:var(--vc4-ink)!important}
#vehicles .fleet-gallery-head p{color:var(--vc4-muted)!important}
#vehicles .fleet-gallery-head>a{color:var(--vc4-green-dark)!important}
#vehicles .fleet-gallery-grid a{
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  box-shadow:none!important;
}

.routes-section{
  background:#f3f6f5!important;
  border-block:1px solid #e1e6e5!important;
}
.route-card,.seo-content-box,.seo-box{
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  box-shadow:none!important;
  border-radius:17px!important;
}
.route-card h3,.seo-content-box h2,.seo-content-box h3,.seo-box h2{color:var(--vc4-ink)!important}
.route-card p,.route-card small,.seo-content-box p,.seo-box p{color:var(--vc4-muted)!important}

#faq{
  background:#fff!important;
}
.faq-item{
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.faq-q{color:var(--vc4-ink)!important}
.faq-a{color:var(--vc4-muted)!important}

.articles-section{
  background:#f3f6f5!important;
  border-block:1px solid #e0e6e5!important;
}
.section-kicker{color:var(--vc4-green-dark)!important}
.articles-all{color:var(--vc4-green-dark)!important}
.article-card{
  min-height:205px!important;
  background:#fff!important;
  border:1px solid var(--vc4-line)!important;
  box-shadow:none!important;
  border-radius:17px!important;
}
.article-card::before{background:var(--vc4-green)!important}
.article-card small{color:var(--vc4-gold)!important}
.article-card h3{color:var(--vc4-ink)!important}
.article-card p{color:var(--vc4-muted)!important}
.article-card span{color:var(--vc4-green-dark)!important}

[data-business-home-link="1"]{
  background:#fff!important;
}
[data-business-home-link="1"] .seo-content-box{
  padding:28px!important;
  background:linear-gradient(135deg,#10242c,#163641)!important;
  border-color:#163641!important;
}
[data-business-home-link="1"] .seo-content-box::before{color:#d8bd7e!important}
[data-business-home-link="1"] .seo-content-box h2,
[data-business-home-link="1"] .seo-content-box p,
[data-business-home-link="1"] .seo-content-box a{color:#fff!important}

/* Secondary service pages inherit the same product language */
.business-page,.intercity-page{
  background:var(--vc4-bg)!important;
  color:var(--vc4-ink)!important;
}
.business-page .business-hero,.intercity-page .intercity-hero{
  background:linear-gradient(180deg,#fbfcfb,#eef2f1)!important;
}
.business-page .business-card,.intercity-page .intercity-card,
.business-page .business-summary-card,.intercity-page .intercity-summary-card{
  background:#fff!important;
  color:var(--vc4-ink)!important;
  border:1px solid var(--vc4-line)!important;
  box-shadow:var(--vc4-shadow-soft)!important;
}
.business-page h1,.business-page h2,.business-page h3,
.intercity-page h1,.intercity-page h2,.intercity-page h3{color:var(--vc4-ink)!important}
.business-page p,.intercity-page p{color:var(--vc4-muted)!important}

/* Footer */
footer{
  background:#132229!important;
  border-top:0!important;
  color:#dce4e6!important;
}
footer .business-nap,footer p{color:#cdd7da!important}
footer a{color:#fff!important}

/* Mobile: calculator first; brochure second */
.mobile-sticky-bar{
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid var(--vc4-line)!important;
  box-shadow:0 -8px 26px rgba(17,33,43,.09)!important;
}
.mobile-sticky-fare small{color:#66737b!important}
.mobile-sticky-fare strong{color:var(--vc4-green-dark)!important}
.mobile-sticky-btn{
  background:var(--vc4-green)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.mobile-sticky-btn i,.mobile-sticky-btn span{color:#fff!important}

@media(max-width:980px){
  .hero-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"calc" "story"!important;
    max-width:760px!important;
  }
  .calc-box{
    position:relative!important;
    top:auto!important;
  }
  .hero-content{grid-area:story!important}
  .calc-box{grid-area:calc!important}
  .booking-steps{grid-template-columns:1fr!important}
  #trust .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .container{padding-inline:12px!important}
  header{height:60px!important}
  .nav-wrapper{min-height:60px!important}
  .logo{font-size:17px!important}
  .logo::before{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:10px!important;font-size:17px!important}
  .hero{
    padding:74px 0 22px!important;
    background:#f5f7f6!important;
  }
  .hero-grid{gap:16px!important}
  .calc-box{
    padding:15px!important;
    border-radius:17px!important;
    box-shadow:0 8px 26px rgba(17,33,43,.10)!important;
  }
  .calc-title{font-size:18px!important}
  .instant-quote{padding:13px!important}
  .instant-quote-price{min-width:86px!important;font-size:30px!important}
  .hero-content{
    padding:0!important;
  }
  .hero-media{
    margin:0 0 16px!important;
    border-radius:16px!important;
  }
  .hero-content h1{
    margin:0 0 11px!important;
    font-size:30px!important;
    line-height:1.09!important;
  }
  .hero-content>p{
    margin:0 0 14px!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
  .hero-eyebrow{margin-bottom:9px!important}
  .hero-promise{margin-bottom:11px!important}
  .hero-content>.trust-line{display:flex!important;gap:6px!important}
  .hero-content>.trust-line>span{font-size:11.5px!important;padding:6px 8px!important}
  .hero-microcopy{font-size:12.8px!important}
  .booking-steps-section{padding-top:14px!important}
  .booking-step{padding:14px!important}
  .section{padding:44px 0!important}
  #trust .trust-grid{grid-template-columns:1fr!important}
  #trust .trust-card{min-height:0!important;padding:16px!important}
  .conversion-band .container{border-radius:16px!important;padding:20px 16px!important}
  .articles-grid{grid-template-columns:1fr!important}
  .article-card{min-height:0!important}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
}

/* VanClick Homepage V5 — full rebuild — 2026-09-30 */
body.home-v5{
  --v5-bg:#f6f7f5;
  --v5-surface:#ffffff;
  --v5-surface-2:#eef2ef;
  --v5-ink:#142028;
  --v5-muted:#5b6870;
  --v5-line:#dbe2df;
  --v5-line-strong:#cbd5d1;
  --v5-green:#0b6b50;
  --v5-green-dark:#07513c;
  --v5-green-soft:#e8f4ef;
  --v5-sand:#f1eadc;
  --v5-bronze:#8c6a31;
  --v5-shadow:0 20px 60px rgba(18,32,39,.10);
  --v5-shadow-soft:0 10px 28px rgba(18,32,39,.07);
  --v5-radius:22px;
  background:var(--v5-bg)!important;
  color:var(--v5-ink)!important;
  font-family:Arial,"Segoe UI",sans-serif!important;
  line-height:1.55!important;
  color-scheme:light!important;
}
body.home-v5 *{box-sizing:border-box}
body.home-v5 .container{max-width:1180px!important;padding-inline:20px!important}
body.home-v5 a{text-underline-offset:3px}
body.home-v5 main{display:block!important}
body.home-v5 .section{padding:74px 0!important}
body.home-v5 .section-title{
  margin:0 0 12px!important;
  color:var(--v5-ink)!important;
  font-size:clamp(30px,3.1vw,42px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
body.home-v5 .vehicles-intro,
body.home-v5 .reviews-intro,
body.home-v5 .routes-intro{
  max-width:820px!important;
  margin:0 0 26px!important;
  color:var(--v5-muted)!important;
  font-size:16px!important;
  line-height:1.75!important;
}

/* Header */
body.home-v5 .v5-header{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:1000!important;
  height:78px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(20,32,40,.08)!important;
  box-shadow:0 6px 24px rgba(18,32,39,.05)!important;
  backdrop-filter:blur(18px)!important;
}
body.home-v5 .v5-header-inner{
  height:78px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
}
body.home-v5 .v5-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--v5-ink)!important;
  text-decoration:none!important;
}
body.home-v5 .v5-brand-mark{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:13px;background:var(--v5-green);color:#fff;
  font-size:22px;font-weight:950;line-height:1;
}
body.home-v5 .v5-brand-copy{display:flex;flex-direction:column;line-height:1.05}
body.home-v5 .v5-brand-copy strong{font-size:20px;font-weight:950;letter-spacing:-.03em;color:var(--v5-ink)}
body.home-v5 .v5-brand-copy small{margin-top:4px;color:#708078;font-size:10.5px;font-weight:750;white-space:nowrap}
body.home-v5 .v5-nav ul{
  margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:2px;flex-wrap:wrap
}
body.home-v5 .v5-nav a{
  display:block;padding:10px 10px;border-radius:10px;
  color:#34434b;text-decoration:none;font-size:13.5px;font-weight:780
}
body.home-v5 .v5-nav a:hover{background:#eef4f1;color:var(--v5-green-dark)}
body.home-v5 .v5-header-actions{display:flex;align-items:center;gap:9px}
body.home-v5 .v5-lang{
  display:flex;gap:2px;padding:3px;background:#f1f4f2;border:1px solid var(--v5-line);border-radius:11px
}
body.home-v5 .v5-lang a{
  min-width:36px;height:34px;display:grid;place-items:center;border-radius:8px;
  color:#60706a;text-decoration:none;font-size:12px;font-weight:850
}
body.home-v5 .v5-lang a.active{
  background:#fff;color:var(--v5-ink);box-shadow:0 2px 8px rgba(18,32,39,.07)
}
body.home-v5 .v5-phone{
  min-height:42px;display:flex;align-items:center;padding:0 13px;
  border:1px solid #bad8cd;border-radius:10px;background:var(--v5-green-soft);
  color:var(--v5-green-dark);text-decoration:none;font-size:13.5px;font-weight:900;
  direction:ltr;unicode-bidi:isolate
}

/* Hero */
body.home-v5 .v5-hero{
  padding:126px 0 68px!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(11,107,80,.08),transparent 26rem),
    radial-gradient(circle at 90% 82%,rgba(140,106,49,.08),transparent 28rem),
    linear-gradient(180deg,#fbfcfb 0%,#f2f5f3 100%)!important;
  border-bottom:1px solid var(--v5-line)!important;
}
body.home-v5 .v5-hero-grid{
  display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr)!important;
  gap:46px!important;align-items:center!important
}
body.home-v5 .v5-hero-copy{min-width:0}
body.home-v5 .v5-eyebrow,
body.home-v5 .v5-section-kicker{
  display:inline-flex;align-items:center;width:auto;
  color:var(--v5-green-dark);font-size:11px;font-weight:950;letter-spacing:.08em;
  text-transform:uppercase
}
body.home-v5 .v5-eyebrow{
  margin-bottom:14px;padding:8px 10px;border:1px solid #c7ddd4;border-radius:999px;background:var(--v5-green-soft)
}
body.home-v5 .v5-hero h1{
  max-width:700px;margin:0 0 18px;color:var(--v5-ink)!important;
  font-size:clamp(42px,5vw,68px)!important;line-height:.99!important;letter-spacing:-.055em!important;font-weight:950!important
}
body.home-v5 .v5-hero-lede{
  max-width:710px;margin:0 0 24px;color:var(--v5-muted)!important;
  font-size:18px!important;line-height:1.72!important
}
body.home-v5 .v5-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}
body.home-v5 .v5-btn{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 20px;border-radius:12px;text-decoration:none;font-size:14.5px;font-weight:900
}
body.home-v5 .v5-btn-primary{background:var(--v5-green);border:1px solid var(--v5-green);color:#fff!important;box-shadow:0 10px 22px rgba(181,138,58,.18)}
body.home-v5 .v5-btn-primary:hover{background:var(--v5-green-dark)}
body.home-v5 .v5-btn-secondary{background:#fff;border:1px solid var(--v5-line-strong);color:var(--v5-ink)!important}
body.home-v5 .v5-proof-row{
  display:flex;gap:7px;flex-wrap:wrap
}
body.home-v5 .v5-proof-row span{
  display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;
  border:1px solid var(--v5-line);border-radius:999px;background:rgba(255,255,255,.78);
  color:#4f4c47;font-size:12.5px;font-weight:780
}
body.home-v5 .v5-hero-visual{
  position:relative;min-width:0
}
body.home-v5 .v5-hero-media-slot{display:block}
body.home-v5 .v5-hero-media,
body.home-v5 .hero-media{
  margin:0!important;border:0!important;border-radius:30px!important;overflow:hidden!important;
  background:#ece9e3!important;box-shadow:0 28px 70px rgba(17,32,39,.16)!important
}
body.home-v5 .v5-hero-media img,
body.home-v5 .hero-media img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10.2!important;object-fit:cover!important;filter:none!important
}
body.home-v5 .v5-vehicle-caption{
  position:absolute;inset:auto 18px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px
}
body.home-v5 .v5-vehicle-caption>div{
  padding:12px 13px;border:1px solid rgba(255,255,255,.76);border-radius:14px;
  background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(17,32,39,.11);backdrop-filter:blur(12px)
}
body.home-v5 .v5-vehicle-caption strong{display:block;color:var(--v5-ink);font-size:13px}
body.home-v5 .v5-vehicle-caption span{display:block;margin-top:3px;color:#6a6761;font-size:11px}

/* Airport-first homepage hierarchy */
body.home-v5 .v5-airport-first{
  padding:66px 0!important;
  background:#fff!important;
  border-bottom:1px solid var(--v5-line)!important
}
body.home-v5 .v5-airport-first-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:34px!important;
  align-items:center!important
}
body.home-v5 .v5-airport-first-copy h2{
  margin:9px 0 13px!important;
  color:var(--v5-ink)!important;
  font-size:clamp(31px,3.3vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important
}
body.home-v5 .v5-airport-first-copy p{
  max-width:650px!important;
  margin:0 0 20px!important;
  color:var(--v5-muted)!important;
  font-size:16px!important;
  line-height:1.72!important
}
body.home-v5 .v5-airport-link{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  background:var(--v5-green)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  font-weight:900!important
}
body.home-v5 .v5-airport-link:hover{background:var(--v5-green-dark)!important}
body.home-v5 .v5-airport-benefits{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important
}
body.home-v5 .v5-airport-benefits>div{
  min-height:132px!important;
  padding:18px!important;
  border:1px solid var(--v5-line)!important;
  border-radius:16px!important;
  background:#faf8f4!important
}
body.home-v5 .v5-airport-benefits strong{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--v5-ink)!important;
  font-size:15px!important;
  line-height:1.35!important
}
body.home-v5 .v5-airport-benefits span{
  display:block!important;
  color:var(--v5-muted)!important;
  font-size:12.8px!important;
  line-height:1.55!important
}

/* Who we are / service architecture */
body.home-v5 .v5-who{padding:62px 0!important;background:#fff!important}
body.home-v5 .v5-section-lead{max-width:800px;margin-bottom:24px}
body.home-v5 .v5-section-lead .v5-section-kicker{margin-bottom:8px}
body.home-v5 .v5-section-lead h2{
  margin:0 0 10px;color:var(--v5-ink);font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.04em
}
body.home-v5 .v5-section-lead p{margin:0;color:var(--v5-muted);font-size:16px;line-height:1.7}
body.home-v5 .v5-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.home-v5 .v5-other-services{background:#faf8f4!important;border-top:1px solid var(--v5-line)!important}
body.home-v5 .v5-other-services .v5-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.home-v5 .v5-other-services .v5-service-card:nth-child(1){border-top-color:#55504a!important}
body.home-v5 .v5-other-services .v5-service-card:nth-child(2){border-top-color:var(--v5-bronze)!important}
body.home-v5 .v5-service-card{
  min-height:250px;display:flex;flex-direction:column;padding:22px;
  border:1px solid var(--v5-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fcfbf8);
  box-shadow:0 10px 28px rgba(18,32,39,.04)
}
body.home-v5 .v5-service-card:nth-child(1){border-top:4px solid var(--v5-green)}
body.home-v5 .v5-service-card:nth-child(2){border-top:4px solid #55504a}
body.home-v5 .v5-service-card:nth-child(3){border-top:4px solid var(--v5-bronze)}
body.home-v5 .v5-service-kicker{color:#78736a;font-size:10.5px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body.home-v5 .v5-service-card h3{margin:10px 0 9px;color:var(--v5-ink);font-size:21px;line-height:1.25;letter-spacing:-.025em}
body.home-v5 .v5-service-card p{margin:0 0 18px;color:var(--v5-muted);font-size:14px;line-height:1.65}
body.home-v5 .v5-service-card a{margin-top:auto;color:var(--v5-green-dark);font-weight:900;text-decoration:none;font-size:13.5px}
body.home-v5 .v5-identity-note{
  margin:16px 0 0;padding:14px 16px;border:1px solid var(--v5-line);border-radius:13px;
  background:#faf8f4;color:var(--v5-muted);font-size:12.8px;line-height:1.6
}
body.home-v5 .v5-identity-note strong{color:var(--v5-ink)}

/* Booking */
body.home-v5 .v5-booking{
  padding:76px 0!important;background:#f2efe9!important;border-block:1px solid #e2ded5!important
}
body.home-v5 .v5-booking-grid{
  display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(500px,1.25fr)!important;gap:36px!important;align-items:start!important
}
body.home-v5 .v5-booking-intro{
  position:sticky;top:106px;padding:26px 0
}
body.home-v5 .v5-booking-intro h2{
  margin:9px 0 13px;color:var(--v5-ink);font-size:clamp(31px,3vw,44px);line-height:1.09;letter-spacing:-.045em
}
body.home-v5 .v5-booking-intro>p{margin:0 0 22px;color:var(--v5-muted);font-size:16px;line-height:1.72}
body.home-v5 .v5-book-facts{display:grid;gap:9px}
body.home-v5 .v5-book-fact{
  padding:14px 15px;border:1px solid #e1dcd2;border-radius:13px;background:rgba(255,255,255,.72)
}
body.home-v5 .v5-book-fact strong{display:block;margin-bottom:3px;color:var(--v5-ink);font-size:13.5px}
body.home-v5 .v5-book-fact span{display:block;color:#6c6861;font-size:12.5px;line-height:1.5}
body.home-v5 .v5-calculator-shell{min-width:0}
body.home-v5 .v5-calculator-shell .calc-box{
  position:relative!important;top:auto!important;padding:25px!important;
  background:#fff!important;border:1px solid #d3cec4!important;border-radius:24px!important;
  box-shadow:var(--v5-shadow)!important;color:var(--v5-ink)!important
}
body.home-v5 .v5-calculator-shell .calc-box::before,
body.home-v5 .v5-calculator-shell .calc-box::after{display:none!important}
body.home-v5 .v5-calculator-shell .calc-title{
  margin:0 0 17px!important;padding:0 0 15px!important;border-bottom:1px solid #e6e1d8!important;
  color:var(--v5-ink)!important;font-size:20px!important
}
body.home-v5 .v5-calculator-shell .calc-title i{color:var(--v5-green)!important}
body.home-v5 .v5-calculator-shell .calc-tag{
  color:#6b5427!important;background:var(--v5-sand)!important;border:1px solid #ddcfb1!important;border-radius:999px!important
}
body.home-v5 .v5-calculator-shell .dir-switch{
  padding:4px!important;gap:4px!important;background:#f1eee8!important;border:1px solid #e2ddd4!important;border-radius:13px!important
}
body.home-v5 .v5-calculator-shell .dir-btn{
  min-height:50px!important;color:#66625d!important;border-radius:10px!important;background:transparent!important
}
body.home-v5 .v5-calculator-shell .dir-btn.active{
  color:#fff!important;background:var(--v5-ink)!important;box-shadow:none!important
}
body.home-v5 .v5-calculator-shell .form-group label{color:#383633!important;font-weight:850!important}
body.home-v5 .v5-calculator-shell .form-control,
body.home-v5 .v5-calculator-shell input.form-control,
body.home-v5 .v5-calculator-shell select.form-control{
  min-height:54px!important;padding:13px 14px!important;color:#1d1b18!important;background:#fff!important;
  border:1px solid #d1ccc2!important;border-radius:11px!important;box-shadow:none!important;color-scheme:light!important
}
body.home-v5 .v5-calculator-shell .form-control::placeholder{color:#8b867e!important}
body.home-v5 .v5-calculator-shell .form-control:focus{border-color:#b58a3a!important;box-shadow:0 0 0 4px rgba(181,138,58,.12)!important}
body.home-v5 .v5-calculator-shell .instant-quote{
  margin:4px 0 14px!important;padding:16px!important;color:var(--v5-ink)!important;
  background:linear-gradient(135deg,#f7f0e3,#fbfaf7)!important;border:1px solid #decda9!important;
  border-radius:14px!important;box-shadow:none!important
}
body.home-v5 .v5-calculator-shell .instant-quote-label{color:var(--v5-green-dark)!important}
body.home-v5 .v5-calculator-shell .instant-quote-route{color:var(--v5-ink)!important}
body.home-v5 .v5-calculator-shell .instant-quote-note{color:#68645e!important}
body.home-v5 .v5-calculator-shell .instant-quote-price{color:var(--v5-green-dark)!important;font-size:37px!important}
body.home-v5 .v5-calculator-shell .btn-calc,
body.home-v5 .v5-calculator-shell .btn-order{
  min-height:56px!important;border-radius:11px!important;background:var(--v5-green)!important;color:#fff!important;
  border:1px solid var(--v5-green)!important;box-shadow:0 9px 22px rgba(181,138,58,.16)!important;font-weight:900!important
}
body.home-v5 .v5-calculator-shell .btn-calc:hover,
body.home-v5 .v5-calculator-shell .btn-order:hover{background:var(--v5-green-dark)!important}
body.home-v5 .v5-calculator-shell .price-box{
  background:#fff!important;border:1px solid var(--v5-line-strong)!important;border-radius:15px!important;box-shadow:none!important
}
body.home-v5 .v5-calculator-shell .trip-price-row{background:#f7f5f1!important;border-color:#e3ded5!important}
body.home-v5 .v5-calculator-shell .price-total-row{background:var(--v5-green-soft)!important;border-color:#decda9!important}
body.home-v5 .v5-calculator-shell .calc-more{
  background:#faf8f4!important;border:1px solid var(--v5-line)!important;border-radius:12px!important
}

/* Experience */
body.home-v5 .v5-experience{padding:76px 0!important;background:#fff!important}
body.home-v5 .v5-experience-grid{
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:28px!important;align-items:stretch!important
}
body.home-v5 .v5-journey-list{display:grid;gap:10px}
body.home-v5 .v5-journey-step{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;
  padding:17px;border:1px solid var(--v5-line);border-radius:15px;background:#fdfcf9
}
body.home-v5 .v5-journey-num{
  width:34px;height:34px;display:grid;place-items:center;border-radius:10px;
  background:var(--v5-green);color:#fff;font-weight:950
}
body.home-v5 .v5-journey-step h3{margin:0 0 4px;color:var(--v5-ink);font-size:15px}
body.home-v5 .v5-journey-step p{margin:0;color:var(--v5-muted);font-size:13.5px;line-height:1.6}
body.home-v5 .v5-airport-panel{
  display:flex;flex-direction:column;justify-content:flex-start;padding:26px;border-radius:22px;
  background:linear-gradient(145deg,#1b1a18,#2a2723);color:#fff;box-shadow:var(--v5-shadow-soft)
}
body.home-v5 .v5-airport-tag{
  align-self:flex-start;padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;
  color:#eadfc9;font-size:10.5px;font-weight:950;letter-spacing:.09em;text-transform:uppercase
}
body.home-v5 .v5-airport-place{display:block;margin:18px 0 10px;color:#fff;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.04em}
body.home-v5 .v5-airport-panel>p{margin:0 0 22px;color:#ded8cf;font-size:14px;line-height:1.7}
body.home-v5 .v5-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
body.home-v5 .v5-assurance{
  min-height:88px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)
}
body.home-v5 .v5-assurance small{display:block;color:#c3b8a5;font-size:10px;font-weight:850}
body.home-v5 .v5-assurance strong{display:block;margin-top:5px;color:#fff;font-size:12.5px;line-height:1.4}

/* Reviews */
body.home-v5 .v5-reviews{background:#f4f1eb!important;border-block:1px solid #e2ddd4!important}
body.home-v5 .live-google-reviews-shell{
  padding:16px!important;border:1px solid var(--v5-line)!important;border-radius:20px!important;background:#fff!important;
  box-shadow:var(--v5-shadow-soft)!important
}
body.home-v5 .review-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:16px!important}
body.home-v5 .review-link{
  min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;
  border-radius:11px!important;text-decoration:none!important;font-weight:850!important
}
body.home-v5 .review-link.primary{background:var(--v5-green)!important;color:#fff!important;border:1px solid var(--v5-green)!important}
body.home-v5 .review-link.secondary{background:#fff!important;color:var(--v5-ink)!important;border:1px solid var(--v5-line-strong)!important}

/* Conversion band */
body.home-v5 .v5-conversion{padding:0 0 70px!important;background:#f4f1eb!important}
body.home-v5 .v5-conversion .conversion-band-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
  padding:24px 26px!important;border-radius:20px!important;background:var(--v5-ink)!important;color:#fff!important
}
body.home-v5 .v5-conversion .conversion-band-copy{display:flex!important;flex-direction:column!important;gap:3px!important}
body.home-v5 .v5-conversion .conversion-band-copy strong{color:#fff!important;font-size:18px!important}
body.home-v5 .v5-conversion .conversion-band-copy span{color:#ddd7ce!important}
body.home-v5 .v5-conversion .conversion-band-cta{
  flex:0 0 auto!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;
  border-radius:11px!important;background:#fff!important;color:var(--v5-ink)!important;text-decoration:none!important;font-weight:900!important
}

/* Fleet */
body.home-v5 .v5-vehicles{background:#fff!important}
body.home-v5 .vehicles-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.home-v5 .vehicle-card{
  overflow:hidden!important;border:1px solid var(--v5-line)!important;border-radius:22px!important;background:#fff!important;
  box-shadow:var(--v5-shadow-soft)!important;color:var(--v5-ink)!important
}
body.home-v5 .vehicle-card picture{display:block!important;background:#f1eee8!important}
body.home-v5 .vehicle-card img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;filter:none!important}
body.home-v5 .vehicle-card-body{padding:21px!important}
body.home-v5 .vehicle-card h3{margin:0 0 7px!important;color:var(--v5-ink)!important;font-size:22px!important}
body.home-v5 .vehicle-card p,body.home-v5 .vehicle-card li{color:var(--v5-muted)!important}
body.home-v5 .vehicle-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;margin-top:14px!important}
body.home-v5 .vehicle-features li{padding:7px 9px!important;border:1px solid var(--v5-line)!important;border-radius:10px!important;background:#faf8f4!important;list-style:none!important}
body.home-v5 #vehicles .fleet-gallery{margin-top:34px!important;padding-top:28px!important;border-top:1px solid var(--v5-line)!important}
body.home-v5 #vehicles .fleet-gallery-kicker{color:var(--v5-bronze)!important}
body.home-v5 #vehicles .fleet-gallery h3{color:var(--v5-ink)!important}
body.home-v5 #vehicles .fleet-gallery-head p{color:var(--v5-muted)!important}
body.home-v5 #vehicles .fleet-gallery-head>a{color:var(--v5-green-dark)!important}
body.home-v5 #vehicles .fleet-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.home-v5 #vehicles .fleet-gallery-grid a{border:1px solid var(--v5-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}

/* Routes */
body.home-v5 .v5-routes{background:#f6f3ee!important;border-block:1px solid #e4dfd6!important}
body.home-v5 .route-showcase{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.home-v5 .route-card{
  min-height:150px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;
  padding:18px!important;border:1px solid var(--v5-line)!important;border-radius:16px!important;background:#fff!important;
  color:var(--v5-ink)!important;text-decoration:none!important;box-shadow:none!important
}
body.home-v5 .route-card span{font-weight:850!important}
body.home-v5 .route-card strong{color:var(--v5-green-dark)!important;font-size:18px!important}
body.home-v5 .route-card small{color:var(--v5-muted)!important}
body.home-v5 .routes-note{color:var(--v5-muted)!important;line-height:1.7!important}
body.home-v5 .routes-note a{color:var(--v5-green-dark)!important}
body.home-v5 .routes-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:18px 0!important}
body.home-v5 .seo-content-box,
body.home-v5 .seo-box{
  padding:22px!important;border:1px solid var(--v5-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important
}
body.home-v5 .seo-content-box h2,
body.home-v5 .seo-content-box h3,
body.home-v5 .seo-box h2{color:var(--v5-ink)!important}
body.home-v5 .seo-content-box p,
body.home-v5 .seo-box p{color:var(--v5-muted)!important}
body.home-v5 .seo-content-box a,
body.home-v5 .seo-box a{color:var(--v5-green-dark)!important}

/* SEO bridge */
body.home-v5 .v5-seo-bridge{padding:34px 0!important;background:#fff!important}
body.home-v5 .v5-seo-bridge .seo-content-box{background:#fcfbf8!important}

/* FAQ */
body.home-v5 .v5-faq{background:#fff!important}
body.home-v5 .v5-faq .container{max-width:900px!important}
body.home-v5 .faq-item{
  margin-bottom:9px!important;padding:0!important;border:1px solid var(--v5-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important
}
body.home-v5 .faq-q{padding:16px 18px!important;color:var(--v5-ink)!important;font-weight:900!important;background:#fdfcf9!important}
body.home-v5 .faq-a{padding:0 18px 17px!important;color:var(--v5-muted)!important;line-height:1.7!important}
body.home-v5 .faq-a a{color:var(--v5-green-dark)!important}

/* Articles */
body.home-v5 .v5-articles{background:#f4f1eb!important;border-block:1px solid #e2ddd4!important}
body.home-v5 .articles-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:22px!important}
body.home-v5 .section-kicker{color:var(--v5-green-dark)!important}
body.home-v5 .articles-head p{max-width:700px!important;color:var(--v5-muted)!important;line-height:1.7!important}
body.home-v5 .articles-all{color:var(--v5-green-dark)!important}
body.home-v5 .articles-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.home-v5 .article-card{
  min-height:220px!important;padding:20px!important;border:1px solid var(--v5-line)!important;border-radius:17px!important;
  background:#fff!important;box-shadow:none!important;color:var(--v5-ink)!important
}
body.home-v5 .article-card::before{background:var(--v5-green)!important}
body.home-v5 .article-card small{color:var(--v5-bronze)!important}
body.home-v5 .article-card h3{color:var(--v5-ink)!important}
body.home-v5 .article-card p{color:var(--v5-muted)!important}
body.home-v5 .article-card span{color:var(--v5-green-dark)!important}

/* Business bridge */
body.home-v5 .v5-business-bridge{padding:56px 0!important;background:#fff!important}
body.home-v5 .v5-business-bridge .seo-content-box{
  padding:30px!important;border:0!important;border-radius:22px!important;background:linear-gradient(145deg,#1b1a18,#2a2723)!important;color:#fff!important
}
body.home-v5 .v5-business-bridge h2,
body.home-v5 .v5-business-bridge p,
body.home-v5 .v5-business-bridge a{color:#fff!important}

/* Footer and floating actions */
body.home-v5 footer{padding:36px 0!important;background:#132229!important;border-top:0!important;color:#ded8cf!important}
body.home-v5 footer .business-nap,body.home-v5 footer p{color:#d7d1c8!important}
body.home-v5 footer a{color:#fff!important}
body.home-v5 .mobile-sticky-bar{
  opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important;
  transition:opacity .2s ease,transform .2s ease!important;
  background:rgba(255,255,255,.98)!important;border-top:1px solid var(--v5-line)!important;box-shadow:0 -8px 24px rgba(18,32,39,.08)!important
}
body.home-v5.v5-booking-ready .mobile-sticky-bar{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
body.home-v5 .mobile-sticky-fare small{color:#6d6962!important}
body.home-v5 .mobile-sticky-fare strong{color:var(--v5-green-dark)!important}
body.home-v5 .mobile-sticky-btn{background:var(--v5-green)!important;color:#fff!important;border-color:var(--v5-green)!important;box-shadow:none!important}
body.home-v5 .float-tel{background:#fff!important;color:var(--v5-green-dark)!important;border:1px solid var(--v5-line)!important}
body.home-v5 #a11y-widget>button{
  background:#fff!important;border:1px solid var(--v5-line-strong)!important;color:var(--v5-green-dark)!important;box-shadow:0 8px 24px rgba(18,32,39,.12)!important
}

/* Responsive */
@media(max-width:1040px){
  body.home-v5 .v5-nav{display:none!important}
  body.home-v5 .v5-header-inner{grid-template-columns:auto 1fr auto!important}
  body.home-v5 .v5-hero-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  body.home-v5 .v5-booking-grid{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr)!important;gap:24px!important}
  body.home-v5 .articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.home-v5 .v5-airport-first{padding:50px 0!important}
  body.home-v5 .v5-airport-first-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.home-v5 .v5-airport-benefits{grid-template-columns:1fr 1fr!important}

  body.home-v5 .container{padding-inline:14px!important}
  body.home-v5 .v5-header{height:64px!important}
  body.home-v5 .v5-header-inner{height:64px!important;gap:9px!important}
  body.home-v5 .v5-brand-copy small{display:none!important}
  body.home-v5 .v5-brand-copy strong{font-size:18px!important}
  body.home-v5 .v5-brand-mark{width:34px;height:34px;font-size:18px;border-radius:10px}
  body.home-v5 .v5-phone{display:none!important}
  body.home-v5 .v5-lang a{min-width:32px;height:31px;font-size:11px}
  body.home-v5 .v5-hero{padding:86px 0 34px!important}
  body.home-v5 .v5-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.home-v5 .v5-hero-copy{order:1!important}
  body.home-v5 .v5-hero-visual{order:2!important}
  body.home-v5 .v5-hero h1{font-size:clamp(38px,11vw,52px)!important;line-height:1.02!important}
  body.home-v5 .v5-hero-lede{font-size:16px!important}
  body.home-v5 .v5-hero-media,
  body.home-v5 .hero-media{border-radius:20px!important;box-shadow:0 16px 38px rgba(17,32,39,.12)!important}
  body.home-v5 .v5-vehicle-caption{position:relative;inset:auto;margin-top:8px}
  body.home-v5 .v5-service-grid{grid-template-columns:1fr!important}
  body.home-v5 .v5-service-card{min-height:0!important}
  body.home-v5 .v5-booking{padding:52px 0!important}
  body.home-v5 .v5-booking-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.home-v5 .v5-booking-intro{position:relative!important;top:auto!important;padding:0!important}
  body.home-v5 .v5-book-facts{grid-template-columns:1fr 1fr!important}
  body.home-v5 .v5-calculator-shell .calc-box{padding:17px!important;border-radius:17px!important;box-shadow:0 10px 28px rgba(18,32,39,.08)!important}
  body.home-v5 .v5-experience-grid{grid-template-columns:1fr!important}
  body.home-v5 .vehicles-grid{grid-template-columns:1fr!important}
  body.home-v5 #vehicles .fleet-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-v5 .route-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home-v5 .v5-conversion .conversion-band-inner{align-items:flex-start!important;flex-direction:column!important}
  body.home-v5 .v5-conversion .conversion-band-cta{width:100%!important;justify-content:center!important}
}
@media(max-width:560px){
  body.home-v5 .v5-airport-benefits{grid-template-columns:1fr!important}
  body.home-v5 .v5-airport-benefits>div{min-height:0!important}
  body.home-v5 .v5-airport-link{width:100%!important;justify-content:center!important}

  body.home-v5 .section{padding:48px 0!important}
  body.home-v5 .v5-hero{padding-top:82px!important}
  body.home-v5 .v5-eyebrow{font-size:9.8px!important;letter-spacing:.06em!important}
  body.home-v5 .v5-hero h1{font-size:36px!important}
  body.home-v5 .v5-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.home-v5 .v5-btn{width:100%!important}
  body.home-v5 .v5-proof-row{gap:6px!important}
  body.home-v5 .v5-proof-row span{font-size:11.3px!important}
  body.home-v5 .v5-vehicle-caption{grid-template-columns:1fr!important}
  body.home-v5 .v5-who{padding:46px 0!important}
  body.home-v5 .v5-section-lead h2,
  body.home-v5 .v5-booking-intro h2{font-size:31px!important}
  body.home-v5 .v5-book-facts{grid-template-columns:1fr!important}
  body.home-v5 .v5-calculator-shell .instant-quote{grid-template-columns:minmax(0,1fr) auto!important;padding:13px!important}
  body.home-v5 .v5-calculator-shell .instant-quote-price{min-width:82px!important;font-size:29px!important}
  body.home-v5 .v5-assurance-grid{grid-template-columns:1fr!important}
  body.home-v5 .vehicles-grid{gap:12px!important}
  body.home-v5 .vehicle-features{grid-template-columns:1fr!important}
  body.home-v5 #vehicles .fleet-gallery-grid{grid-template-columns:1fr!important}
  body.home-v5 .route-showcase{grid-template-columns:1fr!important}
  body.home-v5 .articles-head{display:block!important}
  body.home-v5 .articles-all{display:inline-block!important;margin-top:12px!important}
  body.home-v5 .articles-grid{grid-template-columns:1fr!important}
  body.home-v5 .article-card{min-height:0!important}
  body.home-v5 .review-actions{display:grid!important;grid-template-columns:1fr!important}
  body.home-v5 .mobile-sticky-bar{
    grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important
  }
}


/* Calculator-first correction — 2026-09-30 */
body.home-v5 main>.v5-booking:first-child{
  padding:104px 0 46px!important;
  background:linear-gradient(180deg,#f7f4ef 0%,#f2efe9 100%)!important;
  border-top:0!important;
  border-bottom:1px solid #e2ded5!important
}
body.home-v5 main>.v5-booking:first-child .v5-booking-grid{
  align-items:start!important
}
body.home-v5 main>.v5-booking:first-child .v5-booking-intro{
  position:relative!important;
  top:auto!important;
  padding:12px 0!important
}
body.home-v5 main>.v5-booking:first-child + .v5-hero{
  padding-top:62px!important
}
@media(max-width:820px){
  body.home-v5 main>.v5-booking:first-child{
    padding:76px 0 24px!important
  }
  body.home-v5 main>.v5-booking:first-child .v5-booking-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important
  }
  body.home-v5 main>.v5-booking:first-child .v5-calculator-shell{
    order:1!important;
    width:100%!important
  }
  body.home-v5 main>.v5-booking:first-child .v5-booking-intro{
    order:2!important;
    width:100%!important;
    padding:4px 2px 0!important
  }
  body.home-v5 main>.v5-booking:first-child .v5-booking-intro h2{
    font-size:26px!important;
    margin:7px 0 8px!important
  }
  body.home-v5 main>.v5-booking:first-child .v5-booking-intro>p{
    font-size:14px!important;
    margin-bottom:12px!important
  }
  body.home-v5 main>.v5-booking:first-child .v5-book-facts{
    grid-template-columns:1fr!important
  }
  body.home-v5 main>.v5-booking:first-child + .v5-hero{
    padding-top:42px!important
  }
}
@media(max-width:560px){
  body.home-v5 main>.v5-booking:first-child{
    padding:70px 0 18px!important
  }
  body.home-v5 main>.v5-booking:first-child .v5-calculator-shell .calc-box{
    margin:0!important
  }
}


/* V6 photo → airport hero → calculator; no-green palette — 2026-09-30 */
body.home-v5{
  --v5-bg:#f7f5f1!important;
  --v5-surface:#ffffff!important;
  --v5-surface-2:#f1eee8!important;
  --v5-ink:#1a1a1a!important;
  --v5-muted:#66645f!important;
  --v5-line:#dedbd3!important;
  --v5-line-strong:#cbc6ba!important;
  --v5-green:#b58a3a!important;
  --v5-green-dark:#8a6421!important;
  --v5-green-soft:#f5eee0!important;
  --v5-bronze:#8a6421!important;
  background:#f7f5f1!important;
}

/* Photo is the first content block. */
body.home-v5 .v6-photo-top{
  padding:92px 0 0!important;
  background:#f7f5f1!important;
}
body.home-v5 .v6-photo-frame{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#ece8e0!important;
  box-shadow:0 18px 52px rgba(24,22,19,.12)!important;
}
body.home-v5 .v6-photo-frame .hero-media,
body.home-v5 .v6-photo-frame .v5-hero-media{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#ece8e0!important;
}
body.home-v5 .v6-photo-frame .hero-media img,
body.home-v5 .v6-photo-frame .v5-hero-media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/8.7!important;
  object-fit:cover!important;
  filter:none!important;
}

/* Airport headline directly under photo. */
body.home-v5 .v6-airport-hero{
  padding:38px 0 34px!important;
  background:#fff!important;
  border-bottom:1px solid var(--v5-line)!important;
}
body.home-v5 .v6-airport-copy{
  max-width:920px!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.home-v5 .v6-airport-copy .v5-eyebrow{
  margin-bottom:12px!important;
  color:#72551d!important;
  background:#f5eee0!important;
  border-color:#dfcfad!important;
}
body.home-v5 .v6-airport-copy h1{
  margin:0 auto 14px!important;
  max-width:850px!important;
  color:#1a1a1a!important;
  font-size:clamp(38px,5vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:950!important;
}
body.home-v5 .v6-airport-copy .v5-hero-lede{
  max-width:760px!important;
  margin:0 auto 20px!important;
  color:#66645f!important;
  font-size:17px!important;
  line-height:1.68!important;
}
body.home-v5 .v6-airport-copy .v5-btn-primary{
  min-height:52px!important;
  background:#1d1c1a!important;
  border-color:#1d1c1a!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.home-v5 .v6-airport-copy .v5-btn-primary:hover{
  background:#000!important;
  border-color:#000!important;
}
body.home-v5 .v6-airport-copy .v5-hero-actions{
  justify-content:center!important;
  margin-bottom:0!important;
}
body.home-v5 .v6-airport-copy .v5-btn-secondary{
  min-height:52px!important;
  background:#fff!important;
  border:1px solid #cbb582!important;
  color:#5f471b!important;
}
body.home-v5 .v6-airport-copy .v5-btn-secondary:hover{
  background:#fbf6ea!important;
  border-color:#b69855!important;
}
body.home-v5 .v6-airport-copy .v5-proof-row{
  justify-content:center!important;
  margin-top:18px!important;
}
body.home-v5 .v6-airport-copy .v5-proof-row span{
  color:#514d47!important;
  background:#faf8f4!important;
  border-color:#dedbd3!important;
}

/* Calculator follows the airport headline, not the header. */
body.home-v5 main>.v5-booking{
  padding:48px 0 54px!important;
  background:#f1f4f2!important;
  border-block:1px solid #e2ddd4!important;
}
body.home-v5 main>.v5-booking .v5-booking-intro{
  position:relative!important;
  top:auto!important;
}
body.home-v5 .v5-calculator-shell .calc-box{
  background:#fff!important;
  border-color:#d3cdc1!important;
  box-shadow:0 18px 48px rgba(24,22,19,.10)!important;
}
body.home-v5 .v5-calculator-shell .calc-title i,
body.home-v5 .v5-calculator-shell .instant-quote-label,
body.home-v5 .v5-calculator-shell .instant-quote-price,
body.home-v5 .v5-calculator-shell .price-total-row strong,
body.home-v5 .v5-calculator-shell .trip-price-row strong{
  color:#8a6421!important;
}
body.home-v5 .v5-calculator-shell .instant-quote{
  background:#faf6ee!important;
  border-color:#decda9!important;
}
body.home-v5 .v5-calculator-shell .btn-calc,
body.home-v5 .v5-calculator-shell .btn-order{
  background:#1d1c1a!important;
  border-color:#1d1c1a!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.home-v5 .v5-calculator-shell .btn-calc:hover,
body.home-v5 .v5-calculator-shell .btn-order:hover{
  background:#000!important;
  border-color:#000!important;
}
body.home-v5 .v5-calculator-shell .dir-btn.active{
  background:#1d1c1a!important;
  color:#fff!important;
}
body.home-v5 .v5-calculator-shell .price-total-row{
  background:#f5eee0!important;
  border-color:#decda9!important;
}

/* Remove every visible green accent on the homepage. */
body.home-v5 .v5-brand-mark,
body.home-v5 .v5-airport-link,
body.home-v5 .v5-journey-num,
body.home-v5 .review-link.primary,
body.home-v5 .mobile-sticky-btn{
  background:#1d1c1a!important;
  border-color:#1d1c1a!important;
  color:#fff!important;
}
body.home-v5 .v5-phone{
  background:#f5eee0!important;
  border-color:#dfcfad!important;
  color:#6f521d!important;
}
body.home-v5 .v5-section-kicker,
body.home-v5 .v5-service-card a,
body.home-v5 .articles-all,
body.home-v5 .article-card span,
body.home-v5 .route-card strong,
body.home-v5 .seo-content-box a,
body.home-v5 .seo-box a,
body.home-v5 .mobile-sticky-fare strong{
  color:#8a6421!important;
}
body.home-v5 .v5-service-card:nth-child(1),
body.home-v5 .v5-other-services .v5-service-card:nth-child(1){
  border-top-color:#1d1c1a!important;
}
body.home-v5 .article-card::before{background:#b58a3a!important}
body.home-v5 .float-wa{
  background:#1d1c1a!important;
  color:#fff!important;
  border-color:#1d1c1a!important;
}

@media(max-width:820px){
  body.home-v5 .v6-photo-top{
    padding-top:72px!important;
  }
  body.home-v5 .v6-photo-frame{
    width:100%!important;
    border-radius:0 0 22px 22px!important;
    box-shadow:none!important;
  }
  body.home-v5 .v6-photo-frame .hero-media img,
  body.home-v5 .v6-photo-frame .v5-hero-media img{
    aspect-ratio:16/9.2!important;
  }
  body.home-v5 .v6-airport-hero{
    padding:28px 0 24px!important;
  }
  body.home-v5 .v6-airport-copy{
    text-align:start!important;
  }
  body.home-v5 .v6-airport-copy h1{
    font-size:34px!important;
    line-height:1.05!important;
    margin-inline:0!important;
  }
  body.home-v5 .v6-airport-copy .v5-hero-lede{
    margin-inline:0!important;
    font-size:15px!important;
  }
  body.home-v5 .v6-airport-copy .v5-btn-primary{
    width:100%!important;
  }
  body.home-v5 .v6-airport-copy .v5-proof-row{
    justify-content:flex-start!important;
  }
  body.home-v5 main>.v5-booking{
    padding:24px 0 34px!important;
  }
  body.home-v5 main>.v5-booking .v5-booking-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.home-v5 main>.v5-booking .v5-calculator-shell{
    order:1!important;
    width:100%!important;
  }
  body.home-v5 main>.v5-booking .v5-booking-intro{
    order:2!important;
    width:100%!important;
    padding:2px 0 0!important;
  }
}
@media(max-width:560px){
  body.home-v5 .v6-photo-top{padding-top:64px!important}
  body.home-v5 .v6-photo-frame .hero-media img,
  body.home-v5 .v6-photo-frame .v5-hero-media img{
    min-height:300px!important;
    aspect-ratio:auto!important;
    object-position:center center!important;
  }
  body.home-v5 .v6-airport-hero{padding:24px 0 20px!important}
  body.home-v5 .v6-airport-copy h1{font-size:31px!important}
  body.home-v5 .v6-airport-copy .v5-proof-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  body.home-v5 .v6-airport-copy .v5-proof-row span{
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
}


/* Full uncropped hero photo restore - 2026-09-30 */
body.home-v5 .v6-photo-frame .hero-media,
body.home-v5 .v6-photo-frame .v5-hero-media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
body.home-v5 .v6-photo-frame .hero-media img,
body.home-v5 .v6-photo-frame .v5-hero-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* VanClick Public System V3 — 2026-10-03 */
/* Approved Night Variant 3 — Dynamic & Technological — visual-only layer.
   SEO metadata, indexable content, URLs, booking progression, prices, Dispatch and data remain untouched. */
:root{
  --vc-bg:#f6f8fb;
  --vc-surface:#ffffff;
  --vc-surface-2:#f0f4f8;
  --vc-ink:#101828;
  --vc-muted:#667085;
  --vc-line:#dce4ed;
  --vc-line-strong:#c8d3df;
  --vc-blue:#1769e0;
  --vc-blue-dark:#0e55bd;
  --vc-blue-soft:#eaf3ff;
  --vc-sky:#f3f8ff;
  --vc-amber:#b98222;
  --vc-success:#128a50;
  --vc-danger:#c2414b;
  --vc-radius:18px;
  --vc-radius-sm:12px;
  --vc-shadow:0 18px 50px rgba(20,45,77,.10);
  --vc-shadow-soft:0 8px 24px rgba(20,45,77,.07);
  --vc-max:1220px;

  /* Legacy variables are mapped to Variant 3 without touching business logic. */
  --bg-dark:var(--vc-bg);
  --bg-card:var(--vc-surface);
  --primary-gold:var(--vc-blue);
  --gold-gradient:linear-gradient(135deg,#2681ff 0%,#1769e0 56%,#0e55bd 100%);
  --text-main:var(--vc-ink);
  --text-muted:var(--vc-muted);
  --border-color:var(--vc-line);
  --green:#25d366;
}
html{background:var(--vc-bg)!important;color-scheme:light!important;scroll-behavior:smooth}
body,
body.home-v5,
body.business-page,
.intercity-page{
  margin:0;
  background:var(--vc-bg)!important;
  color:var(--vc-ink)!important;
  font-family:Arial,"Noto Sans Hebrew","Helvetica Neue",sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body *{box-sizing:border-box}
.container{width:min(var(--vc-max),calc(100% - 32px));margin-inline:auto}
a{color:inherit}
img{max-width:100%}

/* ---------- Global shell ---------- */
.v5-header,
body:not(.home-v5)>header,
body.business-page header{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(16,24,40,.08)!important;
  box-shadow:0 6px 26px rgba(20,45,77,.055)!important;
  backdrop-filter:blur(16px);
}
.v5-header-inner,.nav-wrapper{
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.v5-brand,.logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--vc-ink)!important;
  text-decoration:none!important;
  font-weight:950!important;
}
.v5-brand-mark{
  width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;
  border-radius:10px!important;
  background:var(--vc-blue)!important;
  color:#fff!important;
  font-size:16px!important;font-weight:950!important;
  box-shadow:0 5px 15px rgba(23,105,224,.20)!important;
}
.v5-brand-copy strong,.logo span{
  color:var(--vc-ink)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:23px!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.v5-brand-copy small{
  display:block!important;
  margin-top:3px!important;
  color:#7a8694!important;
  font-size:9.5px!important;
  letter-spacing:.06em!important;
}
.v5-nav ul,.nav-links{
  margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;gap:4px!important;
  list-style:none!important;
}
.v5-nav a,.nav-links a{
  display:block!important;
  padding:9px 10px!important;
  border-radius:9px!important;
  color:#344054!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  font-weight:760!important;
}
.v5-nav a:hover,.nav-links a:hover{
  background:var(--vc-blue-soft)!important;
  color:var(--vc-blue-dark)!important;
}
.v5-header-actions,.header-actions{display:flex!important;align-items:center!important;gap:9px!important}
.v5-lang,.lang-switch{
  display:flex!important;gap:2px!important;
  padding:3px!important;
  border:1px solid var(--vc-line)!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
.v5-lang a,.lang-btn{
  min-width:34px!important;min-height:34px!important;
  display:grid!important;place-items:center!important;
  padding:0 7px!important;border:0!important;border-radius:7px!important;
  background:transparent!important;color:#667085!important;
  text-decoration:none!important;font-size:12px!important;font-weight:850!important;
}
.v5-lang a.active,.lang-btn.active{
  background:#fff!important;
  color:var(--vc-blue)!important;
  box-shadow:0 2px 8px rgba(20,45,77,.08)!important;
}
.v5-phone,.phone-btn{
  min-height:42px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 13px!important;
  border:1px solid #c7d9f4!important;border-radius:10px!important;
  background:#f6faff!important;color:var(--vc-blue-dark)!important;
  text-decoration:none!important;font-size:13px!important;font-weight:900!important;
}

/* ---------- Homepage visual order: DOM/SEO stays unchanged ---------- */
body.home-v5 main{display:flex!important;flex-direction:column!important}
body.home-v5 main>section{order:20}
body.home-v5 .v5-hero{order:1}
body.home-v5 .v5-booking{order:2}
body.home-v5 .v5-who{order:3}
body.home-v5 .v5-airport-first{order:4}
body.home-v5 .v5-experience{order:5}
body.home-v5 .v5-reviews{order:6}
body.home-v5 .v5-conversion{order:7}
body.home-v5 .v5-vehicles{order:8}
body.home-v5 .v5-routes{order:9}
body.home-v5 .v5-seo-bridge{order:10}
body.home-v5 .v5-faq{order:11}
body.home-v5 .v5-articles{order:12}
body.home-v5 .v5-business-bridge{order:13}

/* ---------- Hero: Variant 3 dynamic / technological ---------- */
body.home-v5 .v5-hero{
  position:relative!important;
  padding:54px 0 38px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(23,105,224,.12),transparent 28rem),
    radial-gradient(circle at 92% 76%,rgba(101,183,255,.14),transparent 27rem),
    linear-gradient(180deg,#fbfdff 0%,#f3f8ff 100%)!important;
  border-bottom:0!important;
}
body.home-v5 .v5-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.42!important;
  background-image:linear-gradient(rgba(23,105,224,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,224,.045) 1px,transparent 1px)!important;
  background-size:36px 36px!important;
  mask-image:linear-gradient(180deg,#000,transparent 90%)!important;
}
body.home-v5 .v5-hero-grid{
  position:relative!important;z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;
  gap:38px!important;
  align-items:center!important;
}
body.home-v5 .v5-hero-copy{min-width:0!important}
body.home-v5 .v5-eyebrow,.v5-section-kicker{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  color:var(--vc-blue)!important;
  font-size:11px!important;font-weight:950!important;letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.home-v5 .v5-eyebrow{
  margin:0 0 13px!important;
  padding:7px 9px!important;
  border:1px solid #cfe0f8!important;border-radius:999px!important;
  background:rgba(255,255,255,.82)!important;
}
body.home-v5 .v5-hero h1{
  max-width:760px!important;
  margin:0 0 16px!important;
  color:var(--vc-ink)!important;
  font-size:clamp(40px,4.7vw,64px)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
  font-weight:950!important;
}
body.home-v5 .v5-hero-lede{
  max-width:690px!important;
  margin:0 0 22px!important;
  color:#475467!important;
  font-size:17px!important;
  line-height:1.68!important;
}
body.home-v5 .v5-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-bottom:19px!important;
}
body.home-v5 .v5-btn{
  min-height:48px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 18px!important;border-radius:11px!important;
  text-decoration:none!important;font-size:14px!important;font-weight:900!important;
}
body.home-v5 .v5-btn-primary{
  border:1px solid var(--vc-blue)!important;
  background:linear-gradient(135deg,#2681ff,#1769e0)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(23,105,224,.20)!important;
}
body.home-v5 .v5-btn-secondary{
  border:1px solid var(--vc-line-strong)!important;
  background:#fff!important;color:#344054!important;
  box-shadow:none!important;
}
body.home-v5 .v5-proof-row{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;
}
body.home-v5 .v5-proof-row span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:34px!important;padding:6px 9px!important;
  border:1px solid #d8e2ee!important;border-radius:999px!important;
  background:rgba(255,255,255,.80)!important;
  color:#475467!important;font-size:11.5px!important;font-weight:780!important;
}
body.home-v5 .v5-hero-visual{position:relative!important;min-width:0!important}
body.home-v5 .v5-hero-media,body.home-v5 .hero-media{
  position:relative!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(23,105,224,.14)!important;
  border-radius:24px!important;
  background:#dceaf9!important;
  box-shadow:0 24px 60px rgba(30,77,122,.15)!important;
}
body.home-v5 .v5-hero-media img,body.home-v5 .hero-media img{
  display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:16/10.1!important;object-fit:cover!important;
  filter:saturate(.96) contrast(1.02)!important;
}
body.home-v5 .v5-vehicle-caption{
  position:absolute!important;inset:auto 13px 13px 13px!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;
}
body.home-v5 .v5-vehicle-caption>div{
  padding:10px 11px!important;
  border:1px solid rgba(255,255,255,.90)!important;border-radius:12px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 22px rgba(20,45,77,.11)!important;
  backdrop-filter:blur(10px)!important;
}
body.home-v5 .v5-vehicle-caption strong{display:block!important;color:var(--vc-ink)!important;font-size:12.5px!important}
body.home-v5 .v5-vehicle-caption span{display:block!important;margin-top:2px!important;color:#667085!important;font-size:10.5px!important}

/* ---------- Calculator: immediately after hero, visually app-like ---------- */
body.home-v5 .v5-booking{
  position:relative!important;
  z-index:8!important;
  padding:0 0 52px!important;
  margin-top:-8px!important;
  background:linear-gradient(180deg,#f3f8ff 0%,#f6f8fb 78%)!important;
  border:0!important;
}
body.home-v5 .v5-booking-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr)!important;
  gap:30px!important;
  align-items:start!important;
}
body.home-v5 .v5-booking-intro{
  padding:28px 8px 0!important;
  color:var(--vc-muted)!important;
}
body.home-v5 .v5-booking-intro h2{
  margin:7px 0 9px!important;
  color:var(--vc-ink)!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.08!important;letter-spacing:-.03em!important;
}
body.home-v5 .v5-booking-intro>p{margin:0!important;color:var(--vc-muted)!important;line-height:1.65!important}
body.home-v5 .v5-book-facts{
  display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:16px!important;
}
body.home-v5 .v5-book-fact{
  padding:11px 12px!important;
  border:1px solid var(--vc-line)!important;border-radius:11px!important;
  background:rgba(255,255,255,.70)!important;
}
body.home-v5 .v5-book-fact strong{display:block!important;color:#344054!important;font-size:12px!important}
body.home-v5 .v5-book-fact span{display:block!important;margin-top:3px!important;color:#667085!important;font-size:11px!important;line-height:1.4!important}
body.home-v5 .v5-calculator-shell,.calc-box{
  border:1px solid #d9e2ec!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--vc-ink)!important;
  box-shadow:var(--vc-shadow)!important;
}
body.home-v5 .v5-calculator-shell{padding:0!important}
.calc-box{padding:20px!important}
.calc-title{color:var(--vc-ink)!important}
.calc-tag{
  background:var(--vc-blue-soft)!important;color:var(--vc-blue-dark)!important;
  border:1px solid #cfe0f8!important;
}
.dir-switch{
  padding:4px!important;border:1px solid var(--vc-line)!important;
  border-radius:12px!important;background:#f4f7fa!important;
}
.dir-btn{
  min-height:46px!important;border:0!important;border-radius:9px!important;
  background:transparent!important;color:#667085!important;box-shadow:none!important;
}
.dir-btn.active{
  background:var(--vc-ink)!important;color:#fff!important;box-shadow:0 5px 14px rgba(16,24,40,.10)!important;
}
.form-group label,.field-help,.calc-more-hint{color:#475467!important}
.form-control,.calc-box input,.calc-box select,.calc-box textarea,.business-page .form-control{
  min-height:50px!important;
  border:1px solid var(--vc-line)!important;border-radius:10px!important;
  background:#fbfcfd!important;color:var(--vc-ink)!important;
  box-shadow:none!important;font-size:16px!important;
}
.form-control:focus,.calc-box input:focus,.calc-box select:focus,.calc-box textarea:focus{
  outline:none!important;border-color:var(--vc-blue)!important;
  box-shadow:0 0 0 4px rgba(23,105,224,.10)!important;
}
.instant-quote,.price-box{
  border:1px solid #cfe0f8!important;border-radius:14px!important;
  background:linear-gradient(135deg,#eff6ff,#f8fbff)!important;
  color:var(--vc-ink)!important;box-shadow:none!important;
}
.instant-quote-label,.price-header{color:var(--vc-blue)!important}
.instant-quote-route,.quote-route-summary{color:#344054!important}
.instant-quote-note{color:#667085!important}
.instant-quote-price,#instantPriceDisplay,.price-value{color:var(--vc-blue-dark)!important}
.btn-calc,.btn-order,.btn-main,.mobile-sticky-btn,.partner-primary{
  min-height:52px!important;
  border:1px solid var(--vc-blue)!important;border-radius:11px!important;
  background:linear-gradient(135deg,#2681ff,#1769e0)!important;
  color:#fff!important;font-weight:950!important;
  box-shadow:0 10px 24px rgba(23,105,224,.18)!important;
}
.calc-more{
  border:1px solid var(--vc-line)!important;border-radius:12px!important;
  background:#f8fafc!important;
}
.calc-more summary{color:#344054!important}

/* ---------- Services: visual card system inspired by Variant 3 ---------- */
body.home-v5 .v5-who{
  padding:54px 0!important;
  background:#fff!important;
  border-block:1px solid #edf1f5!important;
}
body.home-v5 .v5-section-lead{max-width:810px!important;margin-bottom:22px!important}
body.home-v5 .v5-section-lead h2{
  margin:7px 0 9px!important;color:var(--vc-ink)!important;
  font-size:clamp(29px,3vw,42px)!important;line-height:1.1!important;letter-spacing:-.035em!important;
}
body.home-v5 .v5-section-lead p{margin:0!important;color:var(--vc-muted)!important}
body.home-v5 .v5-service-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;
}
body.home-v5 .v5-service-card{
  position:relative!important;
  min-height:330px!important;
  display:flex!important;flex-direction:column!important;
  overflow:hidden!important;
  padding:164px 18px 18px!important;
  border:1px solid var(--vc-line)!important;border-radius:18px!important;
  background:#fff!important;color:var(--vc-ink)!important;
  box-shadow:var(--vc-shadow-soft)!important;
}
body.home-v5 .v5-service-card:before{
  content:""!important;position:absolute!important;inset:0 0 auto!important;height:145px!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
body.home-v5 .v5-service-card:after{
  content:""!important;position:absolute!important;inset:108px 0 auto!important;height:38px!important;
  background:linear-gradient(180deg,transparent,#fff)!important;
}
body.home-v5 .v5-service-card:nth-child(1):before{background-image:url('/gallery/assets/hq/07-mercedes-terminal-white.webp')!important}
body.home-v5 .v5-service-card:nth-child(2):before{background-image:url('/gallery/assets/hq/05-mercedes-black-palms.webp')!important}
body.home-v5 .v5-service-card:nth-child(3):before{background-image:url('/gallery/assets/hq/06-mercedes-sheraton.webp')!important}
body.home-v5 .v5-service-card>*{position:relative!important;z-index:2!important}
body.home-v5 .v5-service-kicker{
  width:max-content!important;padding:5px 7px!important;border-radius:999px!important;
  background:var(--vc-blue-soft)!important;color:var(--vc-blue-dark)!important;
  font-size:10.5px!important;font-weight:900!important;
}
body.home-v5 .v5-service-card h3{margin:10px 0 7px!important;color:var(--vc-ink)!important;font-size:20px!important;line-height:1.15!important}
body.home-v5 .v5-service-card p{margin:0!important;color:var(--vc-muted)!important;font-size:14px!important;line-height:1.55!important}
body.home-v5 .v5-service-card a{
  margin-top:auto!important;padding-top:15px!important;
  color:var(--vc-blue)!important;text-decoration:none!important;font-weight:900!important;
}
body.home-v5 .v5-identity-note{
  margin-top:14px!important;padding:13px 15px!important;
  border:1px solid var(--vc-line)!important;border-radius:12px!important;
  background:#f8fafc!important;color:#667085!important;
}

/* ---------- Shared public surfaces ---------- */
.section,.v5-experience,.reviews-section,#reviews,.price-directory,.guide-list{background:transparent!important;color:var(--vc-ink)!important}
.v5-service-grid,.v5-experience-grid,.service-link-grid,.partner-grid,.featured-price-grid{gap:12px!important}
.v5-experience-card,.service-link-grid>a,.service-link,.partner-point,.seo-box,.seo-content-box,.content-card,.intercity-card,.guide-card,.guide-list article,.price-entry,.featured-price-grid>*,
.business-page .business-card,.business-page .partner-card,.review-card,.testimonial-card,.faq-item,.intercity-step,.price-controls,.price-group{
  border:1px solid var(--vc-line)!important;
  border-radius:var(--vc-radius)!important;
  background:#fff!important;color:var(--vc-ink)!important;
  box-shadow:0 8px 26px rgba(20,45,77,.055)!important;
}
.section-title,.v5-section-title,.seo-content-box h2,.content-card h2,.partner-card h2,.guide-hero h1,.hero-hub h1,.intercity-hero h1,.business-page h1,.business-page h2,.guide-list h2{
  color:var(--vc-ink)!important;letter-spacing:-.025em!important;
}
.v5-experience-card p,.seo-box p,.seo-content-box p,.content-card p,.partner-card p,.guide-lead,.guide-list p,.intercity-card p,.business-page p{color:var(--vc-muted)!important}
.breadcrumbs-wrap{background:transparent!important;border:0!important}
.breadcrumbs{padding-block:12px!important;color:#7a8694!important;font-size:12px!important}
.breadcrumbs a{color:var(--vc-blue)!important;text-decoration:none!important}
.hero-hub,.intercity-hero,.business-page .business-hero,.guide-hero{
  padding:50px 0 36px!important;
  background:linear-gradient(180deg,#f8fbff,#eef5ff)!important;
  border-bottom:1px solid #e1e9f1!important;color:var(--vc-ink)!important;
}
.hero-hub h1,.intercity-hero h1,.business-page .business-hero h1,.guide-hero h1{
  font-size:clamp(34px,5vw,56px)!important;line-height:1.04!important;
}
.hero-hub p,.intercity-hero p,.business-page .business-hero p,.guide-hero p{color:#59677a!important;line-height:1.65!important}
.price-table,.price-list,table{background:#fff!important;color:var(--vc-ink)!important}
th{background:#f3f7fb!important;color:#475467!important}
td,th{border-color:#e1e7ee!important}
.price-amount,.price-calc-link,.guide-list article>a,.intercity-links a{color:var(--vc-blue)!important}
#vehicles,.fleet-gallery{background:#f8fafc!important}
#vehicles .fleet-gallery-grid a{border-radius:14px!important;border-color:var(--vc-line)!important;box-shadow:var(--vc-shadow-soft)!important}
#vehicles .fleet-gallery-head p{color:var(--vc-muted)!important}
.faq-q,.faq-item summary{color:var(--vc-ink)!important;font-weight:850!important}
.faq-a{color:var(--vc-muted)!important}
footer,.business-page footer{
  background:#101828!important;color:#e8edf4!important;
  border-top:1px solid #1d2939!important;
}
footer a,.footer-links a{color:#e2e8f0!important}
.business-nap{color:#b8c1ce!important}

/* WhatsApp is visually and functionally support-only; never use its green as an order CTA. */
.float-wa{
  background:#25d366!important;color:#fff!important;border:0!important;
  box-shadow:0 7px 20px rgba(37,211,102,.22)!important;
}
.float-wa::after{content:none!important}

/* ---------- Mobile: Variant 3 app-like hierarchy ---------- */
@media(max-width:760px){
  .container{width:min(100% - 18px,var(--vc-max))!important}
  .v5-header-inner,.nav-wrapper{min-height:60px!important;gap:8px!important}
  .v5-brand-mark{width:30px!important;height:30px!important;border-radius:9px!important;font-size:14px!important}
  .v5-brand-copy strong,.logo span{font-size:21px!important}
  .v5-brand-copy small{display:none!important}
  .v5-nav,.nav-wrapper>nav{display:none!important}
  .v5-phone,.phone-btn{display:none!important}
  .v5-header-actions,.header-actions{margin-inline-start:auto!important}
  .v5-lang a,.lang-btn{min-width:31px!important;min-height:31px!important}

  body.home-v5 .v5-hero{padding:14px 0 18px!important}
  body.home-v5 .v5-hero:before{display:none!important}
  body.home-v5 .v5-hero-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.home-v5 .v5-hero-visual{order:1!important}
  body.home-v5 .v5-hero-copy{order:2!important}
  body.home-v5 .v5-hero-media,body.home-v5 .hero-media{border-radius:16px!important;box-shadow:0 12px 34px rgba(30,77,122,.13)!important}
  body.home-v5 .v5-hero-media img,body.home-v5 .hero-media img{aspect-ratio:16/8.7!important;min-height:178px!important}
  body.home-v5 .v5-vehicle-caption{display:none!important}
  body.home-v5 .v5-eyebrow{margin-bottom:8px!important;padding:5px 7px!important;font-size:9.5px!important}
  body.home-v5 .v5-hero h1{font-size:32px!important;line-height:1.04!important;margin-bottom:9px!important}
  body.home-v5 .v5-hero-lede{font-size:14px!important;line-height:1.52!important;margin-bottom:12px!important}
  body.home-v5 .v5-hero-actions{display:none!important}
  body.home-v5 .v5-proof-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}
  body.home-v5 .v5-proof-row span{
    min-height:38px!important;padding:6px!important;
    border-radius:9px!important;font-size:10px!important;line-height:1.2!important;
    background:#fff!important;
  }

  body.home-v5 .v5-booking{margin:0!important;padding:0 0 28px!important;background:#f3f8ff!important}
  body.home-v5 .v5-booking-grid{grid-template-columns:1fr!important;gap:0!important}
  body.home-v5 .v5-booking-intro{display:none!important}
  body.home-v5 .v5-calculator-shell,.calc-box{border-radius:16px!important;box-shadow:0 12px 32px rgba(20,45,77,.09)!important}
  .calc-box{padding:13px!important}
  .calc-title{font-size:16px!important}
  .form-control,.calc-box input,.calc-box select,.calc-box textarea,.business-page .form-control{font-size:16px!important;min-height:48px!important}
  .btn-calc,.btn-order,.btn-main,.mobile-sticky-btn{min-height:50px!important;width:100%!important}

  body.home-v5 .v5-who{padding:34px 0!important}
  body.home-v5 .v5-section-lead{margin-bottom:15px!important}
  body.home-v5 .v5-section-lead h2{font-size:28px!important}
  body.home-v5 .v5-service-grid,.v5-experience-grid,.service-link-grid,.partner-grid,.featured-price-grid,.business-grid,.intercity-grid,.partner-lead-grid{grid-template-columns:1fr!important}
  body.home-v5 .v5-service-card{min-height:290px!important;padding-top:145px!important}
  body.home-v5 .v5-service-card:before{height:128px!important}
  body.home-v5 .v5-service-card:after{inset:96px 0 auto!important;height:33px!important}
  .v5-experience-card,.partner-point,.content-card,.seo-box,.seo-content-box,.guide-card,.guide-list article{border-radius:14px!important}

  .hero-hub,.intercity-hero,.business-page .business-hero,.guide-hero{padding:29px 0 21px!important}
  .hero-hub h1,.intercity-hero h1,.business-page .business-hero h1,.guide-hero h1{font-size:34px!important}
  .business-page .business-card,.business-page .partner-card{padding:15px!important}

  footer{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
  .mobile-sticky-bar{
    background:rgba(255,255,255,.97)!important;
    border-top:1px solid var(--vc-line)!important;
    box-shadow:0 -4px 18px rgba(20,45,77,.08)!important;
  }
}

/* Explicit touch target rule for contract/accessibility. */
@media(max-width:760px){
  button,.v5-btn,.dir-btn,.btn-calc,.btn-order,.mobile-sticky-btn,.float-wa,a.v5-phone{min-height:44px}
}

/* Booking-critical luggage visibility — 2026-10-03 */
.calc-more-required{border:2px solid rgba(31,111,235,.28);border-radius:16px;background:#f8fbff;margin-top:14px}
.calc-more-required>summary{padding:15px 16px;cursor:pointer}
.calc-more-required .calc-more-title{font-weight:800}
.calc-more-required .calc-more-hint{font-weight:700}
.luggage-attention{margin:0 0 14px;padding:11px 13px;border-radius:12px;background:#eef5ff;border:1px solid rgba(31,111,235,.22);color:#142028;line-height:1.45}
@media(max-width:640px){.calc-more-required{margin-top:12px}.calc-more-required>summary{padding:14px 12px}.luggage-attention{font-size:14px}}

/* Airport-first 95/5 homepage hierarchy — 2026-10-06 */
body.home-v5 .v5-service-card-primary{
  border:2px solid rgba(23,105,224,.20)!important;
  box-shadow:0 16px 42px rgba(20,45,77,.11)!important;
}
body.home-v5 .v5-service-card-primary .v5-service-kicker{
  background:var(--vc-blue)!important;
  color:#fff!important;
}
@media(min-width:761px){
  body.home-v5 .v5-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home-v5 .v5-service-card-primary{
    grid-column:1/-1!important;
    min-height:300px!important;
  }
  body.home-v5 .v5-service-card-secondary{
    min-height:250px!important;
  }
}
@media(max-width:760px){
  body.home-v5 .v5-service-card-primary{
    min-height:290px!important;
  }
  body.home-v5 .v5-service-card-secondary{
    min-height:0!important;
    padding:16px!important;
  }
  body.home-v5 .v5-service-card-secondary:before,
  body.home-v5 .v5-service-card-secondary:after{
    display:none!important;
  }
  body.home-v5 .v5-service-card-secondary h3{
    font-size:18px!important;
  }
  body.home-v5 .v5-service-card-secondary p{
    font-size:13px!important;
  }
}

/* 2026-10-24 — Tailwind-inspired responsive primitives (native CSS; no runtime dependency).
   Utility ideas: min-w-0, grid, gap-*, responsive flex-col, focus-visible and touch sizing.
   Scope: presentation only; never alter quote, booking, 6-seat, price or SEO behavior. */
:root{
  --vc-ui-unit:4px;
  --vc-ui-gap:calc(var(--vc-ui-unit) * 3);
  --vc-ui-touch:44px;
}
:where(body.home-v5 .v5-hero-grid,
       body.home-v5 .v5-booking-grid,
       body.home-v5 .v5-service-grid,
       body.home-v5 .v5-vehicle-caption,
       body.home-v5 .v5-hero-actions,
       .calc-box){min-width:0}
:where(body.home-v5 .v5-hero-grid,
       body.home-v5 .v5-booking-grid,
       body.home-v5 .v5-service-grid,
       body.home-v5 .v5-vehicle-caption) > *{min-width:0}
:where(.calc-box input:not([type="checkbox"]):not([type="radio"]),
       .calc-box select,
       .calc-box textarea){max-width:100%;min-width:0}
:where(body.home-v5 .v5-btn,
       .calc-box button[type="submit"],
       .calc-box input[type="submit"]){min-height:var(--vc-ui-touch)}
@media(max-width:760px){
  body.home-v5 .v5-hero-actions{flex-wrap:wrap!important;gap:var(--vc-ui-gap)!important}
  body.home-v5 .v5-hero-actions > *{min-width:0;max-width:100%}
  body.home-v5 .v5-calculator-shell{max-width:100%;min-width:0}
  .calc-box :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:max(16px,1em)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
}

/* Booking privacy notice — Israeli Privacy Protection Law section 11 transparency */
.booking-privacy-note{
  margin:8px 2px 0;color:#9fa8b3;font-size:11.5px;line-height:1.55;text-align:center
}
.booking-privacy-note a{color:#e2c27d;text-decoration:underline;text-underline-offset:.16em}
@media(max-width:520px){.booking-privacy-note{font-size:11px;line-height:1.5}}
