{"id":22828,"date":"2026-06-17T21:34:23","date_gmt":"2026-06-17T21:34:23","guid":{"rendered":"https:\/\/royalairportconcierge.com\/?page_id=22828"},"modified":"2026-07-08T15:25:23","modified_gmt":"2026-07-08T15:25:23","slug":"lhr-departure","status":"publish","type":"page","link":"https:\/\/royalairportconcierge.com\/ru\/lhr-departure\/","title":{"rendered":"LHR Departure"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22828\" class=\"elementor elementor-22828\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d7bdf0b elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"1d7bdf0b\" data-element_type=\"section\" data-e-type=\"section\" id=\"fondo\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-41a6f993\" data-id=\"41a6f993\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a44eeb8 e-flex e-con-boxed e-con e-parent\" data-id=\"3a44eeb8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c9197d9 elementor-widget elementor-widget-heading\" data-id=\"7c9197d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">VIP Departure Meet &amp; Greet at London Heathrow (LHR)<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e82d151 elementor-widget elementor-widget-heading\" data-id=\"3e82d151\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">From the curb to the gate, your personal greeter handles your luggage, walks you through check-in, and guides you smoothly through security. No queues to figure out, no stress before you fly.<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79f4ce48 e-flex e-con-boxed e-con e-parent\" data-id=\"79f4ce48\" data-element_type=\"container\" data-e-type=\"container\" id=\"formw\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-405c416d elementor-widget elementor-widget-shortcode\" data-id=\"405c416d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\"><link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\"><link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/themes\/material_blue.css\">\n    <style>\n.api-vanilla-wrapper {\n    --av-brand: #282a5c;\n    --av-red: #ee2130;\n    --av-ink: #000;\n    --av-border: #dce1e6;\n    --av-paper: #fff;\n    font-family: 'Inter', -apple-system, sans-serif; \/* Aqu\u00ed cambiaremos la fuente en el paso 3 *\/\n    color: var(--av-ink);\n    max-width: 1440px;\n    margin: 0 auto 24px;\n    width: calc(100% - 24px);\n    position: relative;\n    \n    background-color: #FFFFFF; \/* Color de fondo a\u00f1adido *\/\n    padding: 30px; \/* Padding para que el fondo se vea alrededor *\/\n    border-radius: 8px; \/* Opcional: bordes redondeados *\/\n}\n\n                    .api-vanilla-wrapper * {\n                        box-sizing: border-box\n                    }\n\n         .av-short-wrap {\n    background: transparent; \/* Antes era var(--av-paper). Lo ponemos transparente para que herede el #FFFFFF *\/\n    padding: 0; \/* Ajustamos el padding para que no se duplique con el contenedor padre *\/\n    margin-bottom: 20px;\n}\n\n\/* \u2705 DESPU\u00c9S: Agrega este bloque unificado *\/\n\n\/* 1. Contenedor principal del Select2 (Fuerza tama\u00f1o estricto y usa Flexbox) *\/\n.api-vanilla-wrapper .select2-container--default .select2-selection--single,\n.api-vanilla-wrapper .airline-select2-container.select2-container--default .select2-selection--single {\n    height: 45px !important;\n    min-height: 45px !important;\n    max-height: 45px !important;\n    padding: 0 !important; \/* Mata los paddings par\u00e1sitos del tema de WP *\/\n    margin: 0 !important;\n    border: 1px solid var(--av-border) !important;\n    border-radius: 4px !important; \/* Hace match perfecto con el Flatpickr *\/\n    background: #ffffff !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n}\n\n\/* 2. Texto interno y Placeholder (Se alinea a la izquierda) *\/\n.api-vanilla-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,\n.api-vanilla-wrapper .airline-select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {\n    line-height: 43px !important;\n    padding-left: 12px !important;\n    padding-right: 30px !important;\n    margin: 0 !important;\n    color: var(--av-ink) !important;\n    font-size: 14px !important;\n    font-weight: 500 !important;\n    text-align: left !important;\n    display: block !important;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n    white-space: nowrap !important;\n}\n\n\n\n\/* 3. Contenedor de la flecha derecha *\/\n.api-vanilla-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow,\n.api-vanilla-wrapper .airline-select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 43px !important;\n    top: 0 !important;\n    right: 8px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550 ESTILOS PARA EL DROPDOWN DE TYPE OF SERVICE \u2550\u2550\u2550\u2550 *\/\n\n\/* 1. Borde azul en el input principal al abrirse *\/\n.api-vanilla-wrapper .select2-container--open .select2-selection--single {\n    border-color: #005ce6 !important; \/* El color azul de tu imagen *\/\n    border-radius: 4px 4px 0 0 !important;\n}\n\n\/* 2. Contenedor flotante de la lista *\/\n.type-select2-dropdown {\n    border: 1px solid #005ce6 !important;\n    border-top: none !important;\n    border-radius: 0 0 4px 4px !important;\n    box-shadow: 0 8px 16px rgba(0,0,0,0.08) !important;\n    background: #ffffff !important;\n    overflow: hidden;\n}\n\n\/* 3. Espaciado y borde entre las opciones *\/\n.type-select2-dropdown .select2-results__option {\n    padding: 12px 16px !important;\n    font-size: 14px !important;\n    color: #434a54 !important;\n    background-color: #ffffff !important;\n    border-bottom: 1px solid #f1f3f6;\n    transition: background-color 0.2s ease;\n}\n\n.type-select2-dropdown .select2-results__option:last-child {\n    border-bottom: none;\n}\n\n\/* 4. Efecto Hover *\/\n.type-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable {\n    background-color: #D84A29 !important;\n    color: #ffffff !important;\n}\n\n\/* 5. Mantener alineado el SVG y el texto en la lista *\/\n.type-select2-dropdown .select2-results__option span {\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important; \/* Espacio exacto entre \u00edcono y texto *\/\n}\n\n                    .av-short-row {\n                        display: flex;\n                        flex-direction: column;\n                        gap: 14px;\n                        align-items: flex-start\n                    }\n\n                    @media(min-width:768px) {\n                        .av-short-row {\n                            flex-direction: row;\n                            align-items: flex-end;\n                            justify-content: space-between;\n                            gap: 12px;\n                            width: 100%;\n                        }\n                    }\n\n                    .av-short-row .av-sf-group {\n                        display: flex;\n                        flex-direction: column;\n                        width: 100%;\n                        flex: 1;\n                        min-width: 0\n                    }\n\n                    .av-short-row .av-sf-group label {\n                        font-size: 12px;\n                        font-weight: 700;\n                        color: var(--av-brand);\n                        text-transform: uppercase;\n                        letter-spacing: .06em;\n                        margin-bottom: 6px;\n                        line-height: 1.2\n                    }\n\n                    .av-short-row .av-sf-group input,\n                    .av-short-row .av-sf-group select {\n                        height: 45px;\n                        padding: 0 12px;\n                        border: 1px solid var(--av-border);\n                        border-radius: 0;\n                        font-size: 14px;\n                        color: var(--av-ink);\n                        background: #fff;\n                        width: 100%;\n                        outline: none;\n                        font-family: 'Inter', sans-serif;\n                        font-weight: 500;\n                        transition: border-color .2s\n                    }\n\n                    .av-short-row .av-sf-group select {\n                        cursor: pointer;\n                        appearance: none;\n                        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6575' d='M6 8L1 3h10z'\/%3E%3C\/svg%3E\");\n                        background-repeat: no-repeat;\n                        background-position: right 12px center;\n                        padding-right: 30px\n                    }\n\n                    .av-short-row .av-sf-group input:hover,\n                    .av-short-row .av-sf-group select:hover {\n                        border-color: rgba(40, 42, 92, .45)\n                    }\n\n                    .av-short-row .av-sf-group input:focus,\n                    .av-short-row .av-sf-group select:focus {\n                        border-color: var(--av-brand);\n                        box-shadow: 0 0 0 2px rgba(40, 42, 92, .1)\n                    }\n\n                    .av-sf-date-wrap {\n                        position: relative;\n                        width: 100%\n                    }\n\n                    .av-sf-date-wrap::after {\n                        content: '\ud83d\udcc5';\n                        position: absolute;\n                        right: 12px;\n                        top: 50%;\n                        transform: translateY(-50%);\n                        pointer-events: none;\n                        font-size: 14px;\n                        opacity: .55\n                    }\n\n                    .av-sf-date-wrap input {\n                        padding-right: 36px !important\n                    }\n\n                    .av-sf-pax-wrap {\n                        position: relative\n                    }\n\n                    .av-sf-pax-display {\n                        display: flex;\n                        align-items: center;\n                        justify-content: space-between;\n                        height: 45px;\n                        padding: 0 12px;\n                        border: 1px solid var(--av-border);\n                        border-radius: 0;\n                        background: #fff;\n                        font-size: 14px;\n                        font-weight: 500;\n                        color: var(--av-ink);\n                        cursor: pointer;\n                        transition: border-color .2s\n                    }\n\n                    .av-sf-pax-display:hover {\n                        border-color: rgba(40, 42, 92, .45)\n                    }\n\n                    .av-sf-pax-display.active {\n                        border-color: var(--av-brand);\n                        box-shadow: 0 0 0 2px rgba(40, 42, 92, .1)\n                    }\n\n                    .av-sf-pax-arrow {\n                        font-size: 10px;\n                        color: #5f6575;\n                        transition: transform .2s\n                    }\n\n                    .av-sf-pax-display.active .av-sf-pax-arrow {\n                        transform: rotate(180deg)\n                    }\n\n.av-sf-pax-drop {\n    position: absolute;\n    top: calc(100% + 4px);\n    left: 0 !important;\n    min-width: 100% !important;\n    width: max-content !important;\n    box-sizing: border-box !important;\n    background: #fff;\n    border: 1px solid rgba(40, 42, 92, .12);\n    border-radius: 4px;\n    box-shadow: 0 12px 30px rgba(26, 26, 46, .14);\n    z-index: 10000;\n    display: none;\n    padding: 16px;\n}\n\n                    .av-sf-pax-row {\n                        display: flex;\n                        align-items: center;\n                        justify-content: space-between;\n                        padding: 8px 0\n                    }\n\n                    .av-sf-pax-row+.av-sf-pax-row {\n                        border-top: 1px solid rgba(40, 42, 92, .06)\n                    }\n\n                    .av-sf-pax-label {\n                        font-size: 13px;\n                        font-weight: 600;\n                        color: var(--av-ink)\n                    }\n\n                    .av-sf-pax-ctrls {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px\n                    }\n\n          .av-sf-pax-ctrls button {\n    width: 32px !important;       \/* DESPU\u00c9S: Forzado absoluto *\/\n    height: 32px !important;      \/* DESPU\u00c9S: Forzado absoluto *\/\n    min-width: 32px !important;   \/* DESPU\u00c9S: Evita que el tema lo encoja *\/\n    max-width: 32px !important;   \/* DESPU\u00c9S: Evita que el tema lo estire *\/\n    padding: 0 !important;        \/* DESPU\u00c9S: Limpia paddings indeseados *\/\n    margin: 0 !important;         \/* DESPU\u00c9S: Limpia m\u00e1rgenes indeseados *\/\n    box-sizing: border-box !important;\n    border: 1px solid #dce1e6;\n    border-radius: 0;\n    background: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    color: #282a5c;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: all .15s;\n}\n\n                    .av-sf-pax-ctrls button:hover {\n                        background: var(--av-brand);\n                        color: #fff;\n                        border-color: var(--av-brand)\n                    }\n\n                    .av-sf-pax-val {\n                        min-width: 26px;\n                        text-align: center;\n                        font-size: 15px;\n                        font-weight: 700;\n                        color: var(--av-ink)\n                    }\n\n                    .av-sf-pax-done {\n                        margin-top: 10px;\n                        width: 100%;\n                        height: 34px;\n                        border: none;\n                        border-radius: 0;\n                        background: var(--av-brand);\n                        color: #fff;\n                        font-size: 13px;\n                        font-weight: 600;\n                        cursor: pointer\n                    }\n\n                    .av-sf-btn-submit {\n                        background: var(--av-brand);\n                        color: #fff;\n                        border: none;\n                        height: 45px;\n                        padding: 0 30px;\n                        border-radius: 0;\n                        font-size: 15px;\n                        font-weight: 400;\n                        cursor: pointer;\n                        transition: background .3s;\n                        white-space: nowrap;\n                        font-family: 'Inter', sans-serif;\n                        width: 100%;\n                    }\n\n                    .av-sf-btn-submit:hover {\n                        background: #1c1e42\n                    }\n\n                    .av-sf-btn-submit:disabled {\n                        opacity: .6;\n                        cursor: not-allowed\n                    }\n\n                    @media(min-width:768px) {\n                        .av-sf-btn-submit {\n                            width: auto;\n                            min-width: 180px\n                        }\n                    }\n\n                    .av-full-form {\n                        display: none;\n                        margin-top: 0\n                    }\n\n                    .av-full-form.av-visible {\n                        display: block\n                    }\n\n                    .av-panel {\n                        background: var(--av-paper);\n                        border: 1px solid rgba(40, 42, 92, .08);\n                        margin-bottom: 8px;\n                        padding: 16px 24px;\n                        border-radius: 0\n                    }\n\n                    .av-compact-row {\n                        display: flex;\n                        display: grid;\n                        grid-template-columns: repeat(4, minmax(0, 1fr));\n                        gap: 16px;\n                        margin-bottom: 24px\n                    }\n\n                    @media (max-width: 767px) {\n                        .av-compact-row {\n                            grid-template-columns: 1fr;\n                        }\n                    }\n\n                    .av-compact-row .av-field {\n                        flex: 1;\n                        min-width: 150px;\n                        display: flex;\n                        flex-direction: column;\n                        gap: 4px\n                    }\n\n                    .av-leg-card .av-compact-row {\n                        display: grid;\n                        grid-template-columns: repeat(4, minmax(0, 1fr));\n                        gap: 14px;\n                        align-items: end\n                    }\n\n                    .av-leg-card .av-compact-row .av-field {\n                        width: 100%;\n                        min-width: 0;\n                        flex: unset;\n                        display: flex;\n                        flex-direction: column;\n                        gap: 4px\n                    }\n\n                    .select2-container {\n                        width: 100% !important;\n                    }\n\n              \n\n\n                    .select2-container--default .select2-selection--single .select2-selection__placeholder {\n                        color: #7c848e;\n                        font-weight: 400;\n                    }\n\n\n                    .av-leg-card .av-leg-validation {\n                        grid-column: 1 \/ -1\n                    }\n                    .av-leg-card .av-compact-row .av-field label {\n                        font-size: 11px;\n                        font-weight: 700;\n                        text-transform: uppercase;\n                        letter-spacing: .06em;\n                        color: var(--av-brand)\n                    }\n\n                    .av-compact-row .calendar-wrapper {\n                        position: relative;\n                        width: 100%;\n                    }\n\n                    .av-compact-row .calendar-wrapper::after {\n                        content: '\ud83d\udcc5';\n                        position: absolute;\n                        right: 12px;\n                        top: 50%;\n                        transform: translateY(-50%);\n                        pointer-events: none;\n                        font-size: 14px;\n                        opacity: 0.6;\n                    }\n\n                    .av-compact-row .calendar-wrapper input {\n                        padding-right: 35px !important;\n                    }\n\n                    .av-compact-row .av-field input,\n                    .av-compact-row .av-field select {\n                        width: 100%;\n                        height: 45px;\n                        padding: 0 12px;\n                        border: 1px solid var(--av-border);\n                        border-radius: 0;\n                        background: #fff;\n                        font-family: 'Inter', sans-serif;\n                        font-size: 14px;\n                        font-weight: 500;\n                        color: var(--av-ink);\n                        outline: none;\n                        transition: border-color .2s\n                    }\n\n                    .av-compact-row .av-field select {\n                        cursor: pointer;\n                        appearance: none;\n                        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6575' d='M6 8L1 3h10z'\/%3E%3C\/svg%3E\");\n                        background-repeat: no-repeat;\n                        background-position: right 12px center;\n                        padding-right: 30px\n                    }\n\n                    .av-compact-row .av-field input:hover,\n                    .av-compact-row .av-field select:hover {\n                        border-color: rgba(40, 42, 92, .45)\n                    }\n\n                    .av-compact-row .av-field input:focus,\n                    .av-compact-row .av-field select:focus {\n                        border-color: var(--av-brand);\n                        box-shadow: 0 0 0 2px rgba(40, 42, 92, .1)\n                    }\n\n                    .av-compact-row .av-required {\n                        color: var(--av-red)\n                    }\n\n                    .av-sec-head {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px;\n                        margin-bottom: 10px;\n                        padding-bottom: 8px;\n                        border-bottom: 1px solid rgba(40, 42, 92, .06)\n                    }\n\n                    .av-sec-head .av-sec-emoji {\n                        font-size: 15px\n                    }\n\n                    .av-sec-head .av-sec-title {\n                        font-size: 13px;\n                        font-weight: 700;\n                        color: var(--av-brand);\n                        text-transform: uppercase;\n                        letter-spacing: .05em\n                    }\n\n                    .av-leg-card {\n                        background: rgba(248, 248, 251, .7);\n                        border: 1px solid rgba(40, 42, 92, .08);\n                        border-radius: 0;\n                        padding: 16px;\n                        margin-bottom: 8px;\n                        position: relative\n                    }\n\n                    .av-leg-card:hover {\n                        border-color: rgba(40, 42, 92, .16)\n                    }\n\n                    .av-leg-header {\n                        display: flex;\n                        align-items: center;\n                        justify-content: space-between;\n                        margin-bottom: 10px\n                    }\n\n                    .av-leg-num {\n                        font-size: 12px;\n                        font-weight: 700;\n                        color: #fff;\n                        background: var(--av-brand);\n                        padding: 3px 10px;\n                        border-radius: 0\n                    }\n\n           .av-leg-remove {\n    width: 32px !important;\n    height: 32px !important;\n    min-width: 32px !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    border: 1px solid rgba(238, 33, 48, .18) !important;\n    border-radius: 4px !important;\n    background: #fff !important;\n    color: #ee2130 !important;\n    cursor: pointer !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    transition: all .15s;\n    box-sizing: border-box !important;\n}\n\n.av-leg-remove svg {\n    display: block !important;\n    width: 16px !important;\n    height: 16px !important;\n    min-width: 16px !important;\n    min-height: 16px !important;\n    fill: currentColor !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n}\n\n.av-leg-remove:hover {\n    background: var(--av-red) !important;\n    color: #fff !important;\n    border-color: var(--av-red) !important;\n}\n\n                    .av-leg-card[data-index=\"0\"] .av-leg-remove { display: none; }\n\n                    .av-leg-remove:disabled {\n                        opacity: .3;\n                        cursor: not-allowed\n                    }\n\n                    .av-leg-remove:disabled:hover {\n                        background: #fff;\n                        color: var(--av-red)\n                    }\n\n                    .av-bb-toggle {\n                        cursor: pointer;\n                        display: flex;\n                        align-items: center;\n                        gap: 8px;\n                        font-size: 11px;\n                        font-weight: 700;\n                        text-transform: uppercase;\n                        letter-spacing: .06em;\n                        color: var(--av-brand);\n                        padding: 10px 0;\n                        user-select: none\n                    }\n\n                    .av-bb-toggle .av-bb-arrow {\n                        font-size: 10px;\n                        transition: transform .2s\n                    }\n\n                    .av-bb-toggle.open .av-bb-arrow {\n                        transform: rotate(90deg)\n                    }\n\n                    .av-bb-content {\n                        display: none;\n                        padding: 0 0 10px\n                    }\n\n                    .av-bb-content.open {\n                        display: block\n                    }\n\n                    .av-btn {\n                        display: inline-flex;\n                        align-items: center;\n                        justify-content: center;\n                        gap: 6px;\n                        height: 45px;\n                        padding: 0 24px;\n                        border: none;\n                        border-radius: 0;\n                        font-family: 'Inter', sans-serif;\n                        font-weight: 700;\n                        cursor: pointer;\n                        transition: all .18s;\n                        white-space: nowrap;\n                        font-size: 14px\n                    }\n\n                    .av-btn-add {\n                        display: inline-flex;\n                        align-items: center;\n                        justify-content: center;\n                        background: var(--av-brand);\n                        color: #fff;\n                        border: none;\n                        font-size: 13px;\n                        font-weight: 600;\n                        padding: 0 16px;\n                        height: 36px;\n                        border-radius: 4px;\n                        transition: background 0.2s, transform 0.2s;\n                        margin-top: 10px;\n                        width: auto;\n                    }\n\n                    .av-btn-add:hover {\n                        background: #383a75;\n                        color: #fff;\n                        transform: translateY(-1px);\n                    }\n\n                    .av-btn-submit {\n                        width: 100%;\n                        background: var(--av-red);\n                        color: #fff;\n                        margin-top: 8px;\n                        font-size: 16px;\n                        height: 52px\n                    }\n\n                    .av-btn-submit:hover {\n                        background: #d61d2b\n                    }\n\n                    .av-btn-submit:disabled {\n                        opacity: .6;\n                        cursor: not-allowed\n                    }\n\n                    .av-msg {\n                        display: none;\n                        padding: 10px 14px;\n                        font-size: 13px;\n                        font-weight: 600;\n                        margin-bottom: 8px;\n                        border: 1px solid;\n                        border-radius: 0\n                    }\n\n                    .av-msg.show {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px\n                    }\n\n                    .av-msg.error {\n                        background: #fff7f8;\n                        color: var(--av-red);\n                        border-color: rgba(238, 33, 48, .2)\n                    }\n\n                    .av-msg.success {\n                        background: #e8f5e9;\n                        color: #2e7d32;\n                        border-color: rgba(46, 125, 50, .15)\n                    }\n\n                    \/* Fuerza la posici\u00f3n exacta del calendario y anula el JS *\/\n.av-flight-input-wrapper {\n    display: flex;\n    align-items: center;\n    border: 1px solid var(--av-border);\n    background: #fff;\n    border-radius: 4px;\n    overflow: hidden;\n    height: 45px;\n    width: 100%;\n}\n.av-flight-input-wrapper:focus-within {\n    border-color: #383A75;\n    box-shadow: 0 0 0 3px rgba(88,151,251,0.15);\n}\n.av-flight-prefix {\n    display: none !important;\n}\n.av-flight-input-visible {\n    border: none !important;\n    box-shadow: none !important;\n    flex: 1;\n    height: 100% !important;\n    padding: 0 14px !important;\n    outline: none !important;\n    font-family: inherit;\n    font-size: 14px;\n}\n\n                    \/* \u2500\u2500 Reservation Modal \u2500\u2500 *\/\n                    .av-res-modal {\n                        position: fixed;\n                        inset: 0;\n                        z-index: 100001;\n                        display: none;\n                        align-items: center;\n                        justify-content: center\n                    }\n\n                    .av-res-modal.is-open {\n                        display: flex\n                    }\n\n                    .av-res-modal__backdrop {\n                        position: absolute;\n                        inset: 0;\n                        background: rgba(0, 0, 0, .45)\n                    }\n\n                    .av-res-modal__dialog {\n                        position: relative;\n                        background: #fff;\n                        border-radius: 0;\n                        box-shadow: 0 20px 60px rgba(0, 0, 0, .25);\n                        padding: 32px;\n                        max-width: 560px;\n                        width: 90%;\n                        max-height: 90vh;\n                        overflow-y: auto;\n                        z-index: 2\n                    }\n\n                    .av-res-modal__header {\n                        margin-bottom: 20px\n                    }\n\n                    .av-res-modal__title {\n                        font-size: 18px;\n                        font-weight: 700;\n                        color: #1a1a2e;\n                        margin: 0 0 6px\n                    }\n\n                    .av-res-modal__subtitle {\n                        font-size: 13px;\n                        color: #5f6575;\n                        margin: 0\n                    }\n\n                    .av-res-modal__step {\n                        display: none\n                    }\n\n                    .av-res-modal__step.is-active {\n                        display: block\n                    }\n\n                    .av-res-modal__actions {\n                        display: flex;\n                        gap: 10px;\n                        margin-top: 20px;\n                        justify-content: flex-end\n                    }\n\n                    \n        .airline-select2-dropdown .select2-results__options { max-height: 230px; padding: 0; background: #ffffff; border-radius: 0 0 4px 4px; }\n        .airline-select2-dropdown { border: 1px solid #aeb4bc !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; overflow: hidden; }\n        .airline-select2-dropdown .select2-results>.select2-results__options { max-height: 230px; }\n        .airline-select2-dropdown .select2-results__option { padding: 0 !important; background: #fff !important; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable { background: #383A75 !important; color: #ffffff !important; }\n        .airline-select2-dropdown .airline-option { padding: 8px 14px; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid #f1f1f1; transition: background 0.2s; background: transparent; }\n        .airline-select2-dropdown .select2-results__option:last-child .airline-option { border-bottom: 0; }\n        .airline-select2-dropdown .airline-option:hover { background-color: #f5f7f9; }\n        .airline-select2-dropdown .airline-option strong { color: #434a54; font-size: 14px; font-weight: 600; display: block; line-height: 1.2; }\n        .airline-select2-dropdown .airline-code { color: #7c848e; font-size: 12px; font-weight: 400; line-height: 1.2; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable .airline-option { background: #383A75 !important; border-bottom-color: #383A75 !important; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable .airline-option strong { color: #ffffff !important; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable .airline-code { color: #d9e4fb !important; }\n        .airline-select2-dropdown .select2-results__options::-webkit-scrollbar { width: 10px; }\n        .airline-select2-dropdown .select2-results__options::-webkit-scrollbar-track { background: #ffffff; }\n        .airline-select2-dropdown .select2-results__options::-webkit-scrollbar-thumb { background: #9e9e9e; border-radius: 10px; border: 2px solid #ffffff; }\n        .airline-select2-dropdown .select2-search--dropdown { padding: 10px; background: #ffffff; border-bottom: 1px solid #ececec; }\n        .airline-select2-dropdown .select2-search--dropdown .select2-search__field { border: 1px solid #6f6f6f !important; border-radius: 2px !important; padding: 6px 10px !important; color: #434a54; background: #ffffff !important; box-shadow: none !important; min-height: 36px; font-size: 14px !important; }\n   \n\n        \n        .av-tooltip { position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; padding: 6px 12px; font-size: 13px; color: #444; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 10; display: flex; align-items: center; gap: 8px; white-space: nowrap; animation: avFadeIn 0.2s; }\n        .av-tooltip::before { content: ''; position: absolute; top: -6px; left: 15px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #e0e0e0; }\n        .av-tooltip::after { content: ''; position: absolute; top: -4px; left: 16px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #fff; }\n        .av-tooltip-icon { background: #ff9800; color: white; width: 18px; height: 18px; border-radius: 3px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }\n        .av-field.has-error input, .av-field.has-error select, .av-field.has-error .av-flight-input-wrapper, .av-field.has-error .select2-selection { border-color: #dc3545 !important; border-radius: 4px; }\n        .av-sf-group.has-error input, .av-sf-group.has-error select, .av-sf-group.has-error .av-sf-date-wrap, .av-sf-group.has-error .av-sf-pax-wrap { border-color: #dc3545 !important; border-radius: 4px; border: 1px solid #dc3545; }\n        @keyframes avFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }\n\n\n        .airline-select2-container.select2-container--default.select2-container--open .select2-selection--single { border-color: #aeb4bc; }\n\n                    .av-res-modal__btn {\n                        height: 42px;\n                        padding: 0 24px;\n                        border: none;\n                        border-radius: 0;\n                        font-family: 'Inter', sans-serif;\n                        font-size: 14px;\n                        font-weight: 600;\n                        cursor: pointer;\n                        transition: all .15s\n                    }\n\n                    .av-res-modal__btn--primary {\n                        background: var(--av-brand);\n                        color: #fff\n                    }\n\n                    .av-res-modal__btn--primary:hover {\n                        background: #1c1e42\n                    }\n\n                    .av-res-modal__btn--secondary {\n                        background: #fff;\n                        color: var(--av-brand);\n                        border: 1px solid var(--av-border)\n                    }\n\n                    .av-res-modal__btn--secondary:hover {\n                        background: var(--av-brand);\n                        color: #fff\n                    }\n\n                    .av-res-modal__checkbox {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px;\n                        margin-bottom: 14px;\n                        font-size: 13px;\n                        font-weight: 600;\n                        color: #1a1a2e;\n                        cursor: pointer\n                    }\n\n                    .av-res-modal__checkbox input {\n                        margin: 0;\n                        width: 16px;\n                        height: 16px\n                    }\n\n                    @media(max-width:900px) {\n                        .av-compact-row .av-field {\n                            min-width: 44%;\n                            flex-basis: 44%\n                        }\n                        .av-leg-card .av-compact-row {\n                            grid-template-columns: repeat(2, minmax(0, 1fr))\n                        }\n                        .av-panel {\n                            padding: 12px\n                        }\n                    }\n\n                    @media(max-width:600px) {\n                        .av-compact-row .av-field {\n                            min-width: 100%;\n                            flex-basis: 100%\n                        }\n                        .av-leg-card .av-compact-row {\n                            grid-template-columns: 1fr\n                        }\n                        .av-sf-pax-drop {\n                            width: 100%\n                        }\n                    }\n\n                    @keyframes av-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\n\n        .flatpickr-calendar {\n            font-family: 'Inter', -apple-system, sans-serif !important;\n            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;\n            border: none !important;\n        }\n        .flatpickr-months { background-color: #242254 !important; }\n        .flatpickr-months .flatpickr-month { background-color: #242254 !important; color: #ffffff !important; fill: #ffffff !important; }\n        .flatpickr-current-month .flatpickr-monthDropdown-months { background-color: #242254 !important; color: #ffffff !important; }\n        .flatpickr-current-month .flatpickr-monthDropdown-months:hover { background-color: #242254 !important; }\n        .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { background-color: #242254 !important; }\n        .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { color: #ffffff !important; fill: #ffffff !important; }\n        .flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: #ffffff !important; }\n        .flatpickr-weekdays { background-color: #242254 !important; }\n        span.flatpickr-weekday { background-color: #242254 !important; color: #ffffff !important; font-weight: 600 !important; }\n        .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay { background: #ee2130 !important; border-color: #ee2130 !important; color: #ffffff !important; }\n        .flatpickr-day.today { border-color: #aeb4bc !important; }\n    <\/style>\n<div class=\"api-vanilla-wrapper\" id=\"av-root\">\n        <div class=\"av-msg error\" id=\"av-global-msg\"><\/div><div class=\"av-msg success\" id=\"av-success-msg\"><\/div>\n                <div class=\"av-short-wrap\" id=\"av-short-wrap\"><form id=\"av-short-form\" class=\"av-short-row\" novalidate><div class=\"av-sf-group\"><label>Select Service Type<\/label><select id=\"av-sf-service\" required><option value=\"\" disabled selected hidden>Select...<\/option><option value=\"Arrival\" >Arrival<\/option><option value=\"Departure\" >Departure<\/option><option value=\"Connection\" >Connection<\/option><\/select><\/div><div class=\"av-sf-group\"><label>Travel Date<\/label><div class=\"av-sf-date-wrap\"><input type=\"text\" id=\"av-sf-date\" placeholder=\" \" required><\/div><\/div><div class=\"av-sf-group\"><label>Passengers \/ Luggage<\/label><div class=\"av-sf-pax-wrap\" id=\"av-sf-pax-wrap\"><div class=\"av-sf-pax-display\" id=\"av-sf-pax-display\"><span id=\"av-sf-pax-text\">1 Passenger, 1 Luggage<\/span><span class=\"av-sf-pax-arrow\">\u25bc<\/span><\/div><div class=\"av-sf-pax-drop\" id=\"av-sf-pax-drop\"><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">Passengers<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"pax\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-pax-val\">1<\/span><button type=\"button\" data-ctrl=\"pax\" data-dir=\"1\">+<\/button><\/div><\/div><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">Luggage<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"lug\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-lug-val\">1<\/span><button type=\"button\" data-ctrl=\"lug\" data-dir=\"1\">+<\/button><\/div><\/div><button type=\"button\" class=\"av-sf-pax-done\" id=\"av-pax-done\">Done<\/button><\/div><input type=\"hidden\" id=\"av-sf-pax\" value=\"1\"><input type=\"hidden\" id=\"av-sf-lug\" value=\"1\"><\/div><\/div><div class=\"av-sf-group\"><label>Email<\/label><input type=\"email\" id=\"av-sf-email\" placeholder=\"your@email.com\" required><\/div><button type=\"submit\" class=\"av-sf-btn-submit\" id=\"av-sf-btn\">Get a Quote Now<\/button><\/form><\/div>\n        <div class=\"av-full-form\" id=\"av-full-form\" style=\"position:relative;\"><div id=\"av-form-loading\" style=\"display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:#1c1e42; z-index:9999; align-items:center; justify-content:center; flex-direction:column; border-radius:8px;\"><div style=\"width:40px; height:40px; border:4px solid rgba(255,255,255,0.3); border-top-color:#fff; border-radius:50%; animation: av-spin 1s linear infinite;\"><\/div><div style=\"color:#fff; margin-top:16px; font-family:'Inter', sans-serif; font-weight:500; font-size:16px;\">Processing Request...<\/div><\/div><form id=\"av-form\" novalidate autocomplete=\"off\" style=\"border-top:1px solid rgba(40,42,92,.06);padding-top:16px;\"><input type=\"hidden\" name=\"url_anterior\" value=\"\/ru\/wp-json\/wp\/v2\/pages\/22828\"><div class=\"av-panel\"><div class=\"av-sec-head\"><span class=\"av-sec-emoji\">\ud83d\udc64<\/span><span class=\"av-sec-title\">Passenger Information<\/span><\/div><div class=\"av-compact-row\"><div class=\"av-field\"><label>Full Name <span class=\"av-required\">*<\/span><\/label><input type=\"text\" name=\"name\" placeholder=\"John Doe\" required><\/div><div class=\"av-field\"><label>Email <span class=\"av-required\">*<\/span><\/label><input type=\"email\" name=\"email\" placeholder=\"john@example.com\" required><\/div><div class=\"av-field\"><label>Phone <span class=\"av-required\">*<\/span><\/label><input type=\"tel\" name=\"phone\" placeholder=\"+1 234 567 890\" required><\/div><div class=\"av-field\"><label>Passengers \/ Luggage<\/label><div class=\"av-sf-pax-wrap\" id=\"av-full-pax-wrap\"><div class=\"av-sf-pax-display\" id=\"av-full-pax-display\"><span id=\"av-full-pax-text\">1 Passenger, 1 Luggage<\/span><span class=\"av-sf-pax-arrow\">\u25bc<\/span><\/div><div class=\"av-sf-pax-drop\" id=\"av-full-pax-drop\"><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">Passengers<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"pax\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-full-pax-val\">1<\/span><button type=\"button\" data-ctrl=\"pax\" data-dir=\"1\">+<\/button><\/div><\/div><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">Luggage<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"lug\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-full-lug-val\">1<\/span><button type=\"button\" data-ctrl=\"lug\" data-dir=\"1\">+<\/button><\/div><\/div><button type=\"button\" class=\"av-sf-pax-done\" id=\"av-full-pax-done\">Done<\/button><\/div><input type=\"hidden\" name=\"number_of_passengers\" id=\"av_full_passengers\" value=\"1\"><input type=\"hidden\" name=\"number_of_luggage\" id=\"av_full_luggage\" value=\"1\"><\/div><\/div><\/div><div id=\"av-additional-passengers-container\"><\/div><\/div><div class=\"av-panel\" id=\"av-legs-panel\"><div class=\"av-sec-head\"><span class=\"av-sec-emoji\">\u2708\ufe0f<\/span><span class=\"av-sec-title\">Reservation Legs<\/span><\/div><div id=\"av-legs-container\"><\/div><button type=\"button\" class=\"av-btn av-btn-add\" id=\"av-add-leg\">+ Add Flight Leg<\/button><\/div><div style=\"margin-bottom:24px;\"><div id=\"av-special-inst-head\" style=\"cursor:pointer; display:flex; align-items:center; justify-content:center; background-color:#eaf0f6; border-radius:4px; padding:12px; margin-bottom:8px;\"><span style=\"font-weight:600; font-size:14px; color:#4a5568;\">Special Instructions (Optional)<\/span><\/div><div id=\"av-special-inst-body\" style=\"display:none;\"><textarea name=\"special_instructions_optional\" placeholder=\"Add any special requests or additional information here...\" rows=\"3\" style=\"width:100%;min-height:80px;padding:12px;border:1px solid #ccc;border-radius:4px;font-family:'Inter',sans-serif;font-size:14px;color:#333;outline:none;resize:vertical;\"><\/textarea><\/div><\/div><input type=\"hidden\" name=\"booked_by_name\" value=\"\"><input type=\"hidden\" name=\"booked_by_phone\" value=\"\"><input type=\"hidden\" name=\"booked_by_email\" value=\"\"><button type=\"submit\" class=\"av-btn av-btn-submit\" id=\"av-submit-btn\">Submit Booking Inquiry<\/button><\/form><\/div>\n\n        <div class=\"av-res-modal\" id=\"av-alert-modal\" aria-hidden=\"true\">\n            <div class=\"av-res-modal__backdrop\" id=\"av-alert-backdrop\" style=\"background: rgba(28, 30, 66, 0.6); backdrop-filter: blur(4px);\"><\/div>\n            <div class=\"av-res-modal__dialog\" role=\"alertdialog\" aria-modal=\"true\" style=\"max-width: 420px; border-radius: 16px; padding: 30px; text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,0.2);\">\n                <button type=\"button\" id=\"av-alert-close\" style=\"position:absolute;top:15px;right:15px;font-size:24px;background:transparent;border:none;cursor:pointer;color:#888;\">\u2715<\/button>\n                <div style=\"margin-bottom:15px; display:flex; justify-content:center;\">\n                    <div style=\"background: #fff0f0; border-radius: 50%; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#dc3545\" class=\"bi bi-exclamation-triangle\" viewBox=\"0 0 16 16\">\n                            <path d=\"M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z\"\/>\n                            <path d=\"M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/div>\n                <h3 style=\"color:#1c1e42; font-size:22px; font-weight:700; margin:0 0 15px 0;\">Please Review<\/h3>\n                <div class=\"av-res-modal__body\" id=\"av-alert-body\" style=\"font-size:15px; color:#5f6575; line-height:1.5; margin-bottom: 25px; text-align: left;\"><\/div>\n                <button type=\"button\" id=\"av-alert-got-it\" style=\"background:#1c1e42; color:#fff; border-radius:8px; padding:12px 30px; font-size:15px; font-weight:600; border:none; cursor:pointer; width:100%;\">Got it<\/button>\n            <\/div>\n        <\/div>\n        <div class=\"av-res-modal\" id=\"av-res-modal\" aria-hidden=\"true\">\n            <div class=\"av-res-modal__backdrop\" id=\"av-res-backdrop\"><\/div>\n            <div class=\"av-res-modal__dialog\" role=\"dialog\" aria-modal=\"true\" style=\"padding: 32px; border-radius: 8px; max-width:500px;\">\n                <div class=\"av-res-modal__header\" style=\"margin-bottom: 24px; padding:0; border:none; background:transparent;\">\n                    <h3 class=\"av-res-modal__title\" style=\"color: #282a5c; font-size: 22px; font-weight: 700; margin-bottom: 12px; font-family: 'Inter', sans-serif;\">Are you making this reservation for someone else?<\/h3>\n                    <p class=\"av-res-modal__subtitle\" style=\"color: #5f6575; font-size: 15px; line-height: 1.5; margin:0;\">If not, we will submit the booking request normally. If yes, we will include the traveller details below.<\/p>\n                <\/div>\n                <div class=\"av-res-modal__body\" style=\"padding:0;\">\n                    <div class=\"av-res-modal__step is-active\" id=\"av-res-step-question\">\n                        <div class=\"av-res-modal__actions\" style=\"margin-top:24px; gap: 12px; display:flex;\">\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-yes\" style=\"background:#282a5c; color:#fff; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">Yes<\/button>\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-no\" style=\"background:#eaf0f6; color:#282a5c; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">No<\/button>\n                        <\/div>\n                    <\/div>\n                    <div class=\"av-res-modal__step\" id=\"av-res-step-details\" style=\"display:none; margin-top: 24px;\">\n                        <label class=\"av-res-modal__checkbox\" style=\"display:flex; align-items:center; gap:8px; margin-bottom:24px; cursor:pointer;\">\n                            <input type=\"checkbox\" id=\"av-res-same-as-passenger\" style=\"width:18px; height:18px; border:1px solid #ccc; border-radius:3px;\">\n                            <span style=\"font-size:14px; color:#282a5c; font-weight:500;\">Same as previously entered?<\/span>\n                        <\/label>\n                        <div class=\"av-modal-fields\" style=\"display:flex; flex-direction:column; gap:16px;\">\n                            <div class=\"av-field\">\n                                <label style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-bottom:8px; display:block;\">Booker Name<\/label>\n                                <input type=\"text\" id=\"av-res-other-name\" placeholder=\"\" style=\"width:100%; height:45px; border:1px solid #dce1e6; padding:0 12px; border-radius:4px; font-family:'Inter', sans-serif;\">\n                            <\/div>\n                            <div class=\"av-field\">\n                                <label style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-bottom:8px; display:block;\">Booker Phone Number<\/label>\n                                <input type=\"tel\" id=\"av-res-other-phone\" placeholder=\"\" style=\"width:100%; height:45px; border:1px solid #dce1e6; padding:0 12px; border-radius:4px; font-family:'Inter', sans-serif;\">\n                            <\/div>\n                            <div id=\"av-modal-additional-passengers\"><\/div>\n                        <\/div>\n                        <div class=\"av-res-modal__actions\" style=\"margin-top:24px; gap: 12px; display:flex;\">\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-confirm\" style=\"background:#282a5c; color:#fff; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">Continue<\/button>\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-back\" style=\"background:#eaf0f6; color:#282a5c; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">Back<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n    <script>\n            function cleanUrl(url) {\n                var u = new URL(url);\n                var trackParams = ['utm_source','utm_medium','utm_campaign','utm_id','utm_term','utm_content','gclid','fbclid','gad_source','gad_campaignid','gclsrc','dclid','gbraid','wbraid'];\n                for (var i = 0; i < trackParams.length; i++) {\n                    u.searchParams.delete(trackParams[i]);\n                }\n                return u.toString();\n            }\n\n            function getReferrer() {\n                var u = new URL(window.location.href);\n                var trackParams = ['utm_source','utm_medium','utm_campaign','utm_id','utm_term','utm_content','gclid','fbclid','gad_source','gad_campaignid'];\n                for (var i = 0; i < trackParams.length; i++) {\n                    if (u.searchParams.has(trackParams[i])) return window.location.href;\n                }\n                return document.referrer || '';\n            }\n\n            document.addEventListener('DOMContentLoaded', function() {\n                var _savedJQ = (typeof jQuery !== 'undefined' && jQuery.fn && jQuery.fn.select2) ? jQuery : null;\n                var _savedSelect2 = _savedJQ ? _savedJQ.fn.select2 : null;\n                Object.defineProperty(window, '_avJQ', { value: function() { return _savedJQ || (typeof jQuery !== 'undefined' && jQuery.fn && jQuery.fn.select2 ? jQuery : null); }, writable: false, configurable: false });\n                var SK = '6Lc-NBEsAAAAAGcurdVZ8RgrXz3N9ALyQ1B_ULsD',\n                    AX = 'https:\/\/royalairportconcierge.com\/wp-admin\/admin-ajax.php',\n                    RN = 'ea01719b18',\n                    SN = '0564ff2fd5',\n                    SRN = 'a2c342764a',\n                    sf = document.getElementById('av-short-form'),\n                    sb = document.getElementById('av-sf-btn'),\n                    fw = document.getElementById('av-full-form'),\n                    ff = document.getElementById('av-form'),\n                    sb2 = document.getElementById('av-submit-btn'),\n\n                    gm = document.getElementById('av-global-msg'),\n                    sm = document.getElementById('av-success-msg'),\n                    lc = document.getElementById('av-legs-container'),\n                    li = 0,\n                    pv = 1,\n                    lv = 1,\n                    luggageLinked = true,\n                    rm = document.getElementById('av-res-modal'),\n                    pendingSubmit = !1;\n        if (typeof flatpickr !== 'undefined') {\n                    var dateInputFull = document.getElementById('av-sf-date');\n                    if (dateInputFull) {\n                        flatpickr(dateInputFull, {\n                            dateFormat: 'Y-m-d',\n                            minDate: 'today',\n                            locale: 'es',\n                            disableMobile: true\n                        });\n                    }\n                }\n                \n                const airlinesCache = new Map();\n\n                function getAirlineMetadata(value) {\n                    const normalizedValue = (value || '').toString().trim().toUpperCase();\n                    if (!normalizedValue) return null;\n                    const cached = airlinesCache.get(normalizedValue);\n                    if (cached) return cached;\n                    return { fs: normalizedValue, iata: '', icao: '', name: '' };\n                }\n                window.getAirlineMetadata = getAirlineMetadata;\n\n                function getApiCarrierCode($select) {\n                    const airlineValue = ($select.val() || '').toString().trim().toUpperCase();\n                    const airline = getAirlineMetadata(airlineValue);\n                    if (!airline) return '';\n                    return (airline.iata || '').toString().trim().toUpperCase() ||\n                           (airline.fs || '').toString().trim().toUpperCase() ||\n                           (airline.icao || '').toString().trim().toUpperCase() ||\n                           airlineValue;\n                }\n                window.getApiCarrierCode = getApiCarrierCode;\n\n                function getAirlinePrefixes($select) {\n                    const airlineValue = ($select.val() || '').toString().trim().toUpperCase();\n                    const airline = getAirlineMetadata(airlineValue) || {};\n                    return [...new Set([\n                        airlineValue, airline.fs, airline.iata, airline.icao\n                    ].map(function(code) { return (code || '').toString().trim().toUpperCase(); }).filter(Boolean))];\n                }\n                window.getAirlinePrefixes = getAirlinePrefixes;\n\n                function normalizeFlightNumber(rawValue, $select) {\n                    let normalized = (rawValue || '').toString().trim().toUpperCase().replace(\/\\s+\/g, '');\n                    if (!normalized) return '';\n                    getAirlinePrefixes($select).forEach(function(prefix) {\n                        if (normalized.startsWith(prefix)) normalized = normalized.slice(prefix.length);\n                    });\n                    return normalized.replace(\/^-+\/, '');\n                }\n                window.normalizeFlightNumber = normalizeFlightNumber;\n\n                function buildUniversalFlightCode(rawValue, $select) {\n                    const carrierCode = getApiCarrierCode($select);\n                    const normalizedFlightNumber = normalizeFlightNumber(rawValue, $select);\n                    if (!carrierCode || !normalizedFlightNumber) return normalizedFlightNumber || '';\n                    return carrierCode + normalizedFlightNumber;\n                }\n                window.buildUniversalFlightCode = buildUniversalFlightCode;\n\n                function getAirlineDisplayData(airline) {\n                    const code = (airline && (airline.code || airline.id || '') || '').toString();\n                    let name = airline && airline.name ? airline.name.toString() : '';\n                    if (!name && airline && airline.text) {\n                        name = airline.text.toString().replace(\/\\s*\\([^)]+\\)\\s*$\/, '');\n                    }\n                    return { name: name || (airline && airline.text ? airline.text.toString() : ''), code: code };\n                }\n\n                function renderAirlineOption(airline) {\n                    if (airline.loading) return airline.text;\n                    const display = getAirlineDisplayData(airline);\n                    var jq = window._avJQ();\n                    return (jq || jQuery)('<div class=\"airline-option\"><strong>' + display.name + '<\/strong><span class=\"airline-code\">' + display.code + '<\/span><\/div>');\n                }\n\n                function renderAirlineSelection(airline) {\n                    const display = getAirlineDisplayData(airline);\n                    if (display.name && display.code) return display.name + ' (' + display.code + ')';\n                    return display.name || '';\n                }\n\n                function initializeTypeSelect($select) {\n                    var jq = window._avJQ();\n                    if (!jq) {\n                        setTimeout(function() { initializeTypeSelect($select); }, 100);\n                        return;\n                    }\n                    var $el = jq($select);\n                    if ($el.hasClass('select2-hidden-accessible')) return;\n                    \n                    const icons = {\n                        '': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"><\/line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"><\/line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"><\/line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"><\/line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"><\/line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"><\/line><\/svg>',\n                        'Arrival': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 22h20\"\/><path d=\"m3.46 10.51 7.08-3.03a2.5 2.5 0 0 1 3.1 1.1l2.4 4.5\"\/><path d=\"M19 18l-7.73-3.1a2.5 2.5 0 0 0-2.28.16l-3.3 2.1-3.6-1.1 1.4-1.9L8 16\"\/><\/svg>',\n                        'Departure': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 22h20\"\/><path d=\"M22 13.29l-3.33-1a2.5 2.5 0 0 0-2.73.71L14 15l-5.6-2.2-1.4-3.5-3.3-1-1 3.5 3 5a2.5 2.5 0 0 0 2.2 1.2H19a2.5 2.5 0 0 0 2.4-1.8l.6-2.9z\"\/><\/svg>',\n                        'Connection': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 3h5v5M4 20L21 3M21 16v5h-5M15 15l6 6M4 4l5 5\"\/><\/svg>'\n                    };\n\n                    function formatState (state) {\n                        if (!state.id) {\n                            return jq('<span style=\"color:#5f6575;\">' + state.text + '<\/span>');\n                        }\n                        return jq('<span style=\"display:flex;align-items:center;gap:8px;font-weight:500;\">' + (icons[state.id] || '') + ' ' + state.text + '<\/span>');\n                    }\n\n                    $el.select2({\n                        minimumResultsForSearch: Infinity,\n                        dropdownCssClass: 'type-select2-dropdown',\n                        templateResult: formatState,\n                        templateSelection: formatState\n                    }).on('select2:select', function (e) {\n                        var evt = document.createEvent('HTMLEvents');\n                        evt.initEvent('change', true, true);\n                        $el[0].dispatchEvent(evt);\n                        if (typeof ut === 'function' && $el[0].closest('.av-leg-card')) {\n                            ut($el[0].closest('.av-leg-card'));\n                        }\n                    });\n                }\n\n                function initializeAirlineSelect($select) {\n                    var jq = window._avJQ();\n                    if (!jq) {\n                        setTimeout(function() { initializeAirlineSelect($select); }, 100);\n                        return;\n                    }\n                    var $el = jq($select);\n                    if ($el.hasClass('select2-hidden-accessible')) return;\n                    $el.select2({\n                        placeholder: 'Select or search airline...',\n                        minimumInputLength: 0,\n                        width: '100%',\n                        allowClear: true,\n                        containerCssClass: 'airline-select2-container',\n                        dropdownCssClass: 'airline-select2-dropdown',\n                        ajax: {\n                            url: AX,\n                            type: 'POST',\n                            dataType: 'json',\n                            delay: 300,\n                            data: function (params) {\n                                return {\n                                    action: 'royal_airlines',\n                                    search: params.term || '',\n                                    limit: params.term ? 15 : 20\n                                };\n                            },\n                            processResults: function (data) {\n                                if (data.airlines) {\n                                    data.airlines.forEach(function(airline) {\n                                        airlinesCache.set((airline.fs || '').toUpperCase(), airline);\n                                    });\n                                    return {\n                                        results: data.airlines.map(function(airline) {\n                                            return {\n                                                id: airline.fs,\n                                                text: airline.name + ' (' + airline.fs + ')',\n                                                name: airline.name,\n                                                code: airline.fs,\n                                                fs: airline.fs,\n                                                iata: airline.iata,\n                                                icao: airline.icao\n                                            };\n                                        })\n                                    };\n                                }\n                                if (data.success && data.data && data.data.airlines) {\n                                    data.data.airlines.forEach(function(airline) {\n                                        airlinesCache.set((airline.fs || '').toUpperCase(), airline);\n                                    });\n                                    return {\n                                        results: data.data.airlines.map(function(airline) {\n                                            return {\n                                                id: airline.fs,\n                                                text: airline.name + ' (' + airline.fs + ')',\n                                                name: airline.name,\n                                                code: airline.fs,\n                                                fs: airline.fs,\n                                                iata: airline.iata,\n                                                icao: airline.icao\n                                            };\n                                        })\n                                    };\n                                }\n                                return { results: [] };\n                            },\n                            cache: true\n                        },\n                        templateResult: renderAirlineOption,\n                        templateSelection: renderAirlineSelection\n                    });\n\n                    var firstFocus = true;\n                    $el.on('select2:open', function () {\n                        if (firstFocus) {\n                            firstFocus = false;\n                            setTimeout(function() {\n                                var $search = jq('.select2-container--open .select2-search__field');\n                                if ($search.length && $search.val() === '') {\n                                    $search.trigger('focus');\n                                }\n                            }, 100);\n                        }\n                    });\n\n                    $el.on('select2:select', function (e) {\n                        var data = e.params.data;\n                        if (data && data.id) {\n                            airlinesCache.set(data.id.toUpperCase(), {\n                                fs: data.code || data.id,\n                                iata: data.iata || '',\n                                icao: data.icao || '',\n                                name: data.name || data.text || ''\n                            });\n                        }\n                        var evt = document.createEvent('HTMLEvents');\n                        evt.initEvent('change', true, true);\n                        $el[0].dispatchEvent(evt);\n                    });\n                }\n\n                var pd = document.getElementById('av-sf-pax-display'),\n                    pk = document.getElementById('av-sf-pax-drop'),\n                    pt = document.getElementById('av-sf-pax-text');\n\n                function up() {\n                    document.getElementById('av-pax-val').textContent = pv;\n                    document.getElementById('av-lug-val').textContent = lv;\n                    pt.textContent = pv + ' Passenger' + (pv !== 1 ? 's' : '') + ', ' + (lv === 0 ? 'No checked bags' : lv + ' Luggage');\n                    document.getElementById('av-sf-pax').value = pv;\n                    document.getElementById('av-sf-lug').value = lv;\n                }\n                pd.addEventListener('click', function(e) {\n                    e.stopPropagation();\n                    var oo = pd.classList.contains('active');\n                    pd.classList.toggle('active');\n                    pk.style.display = oo ? 'none' : 'block'\n                });\n                pk.addEventListener('click', function(e) {\n                    e.stopPropagation();\n                    var bb = e.target.closest('button[data-ctrl]');\n                    if (bb) {\n                        var c = bb.dataset.ctrl,\n                            d = parseInt(bb.dataset.dir);\n                        if (c === 'pax') {\n                            pv = Math.max(1, Math.min(99, pv + d));\n                            if (luggageLinked) { lv = Math.max(0, Math.min(99, pv)); }\n                        }\n                        if (c === 'lug') {\n                            lv = Math.max(0, Math.min(99, lv + d));\n                            luggageLinked = false;\n                        }\n                        up()\n                    }\n                });\n                document.getElementById('av-pax-done').addEventListener('click', function() {\n                    pd.classList.remove('active');\n                    pk.style.display = 'none'\n                });\n\n                var f_pd = document.getElementById('av-full-pax-display'),\n                    f_pk = document.getElementById('av-full-pax-drop'),\n                    f_pt = document.getElementById('av-full-pax-text');\n\n                function up_full() {\n                    if(!f_pt) return;\n                    document.getElementById('av-full-pax-val').textContent = pv;\n                    document.getElementById('av-full-lug-val').textContent = lv;\n                    f_pt.textContent = pv + ' Passenger' + (pv !== 1 ? 's' : '') + ', ' + (lv === 0 ? 'No checked bags' : lv + ' Luggage');\n                    document.getElementById('av_full_passengers').value = pv;\n                    document.getElementById('av_full_luggage').value = lv;\n                    \n                    var apc = document.getElementById('av-additional-passengers-container');\n                    if (apc) {\n                        var currentInputs = {};\n                        apc.querySelectorAll('input').forEach(function(inp) {\n                            currentInputs[inp.name] = inp.value;\n                        });\n                        \n                        if (pv > 1) {\n                            var html = '<h3 class=\"av-sec-title\" style=\"margin-top:32px; margin-bottom:16px; font-size:14px; color:#5f6575; text-transform:uppercase;\">ADDITIONAL PASSENGERS<\/h3>';\n                            for (var i = 2; i <= pv; i++) {\n                                var v = currentInputs['additional_passenger_' + i] || '';\n                                html += '<div style=\"margin-bottom:16px;\">' +\n                                        '<label style=\"font-weight:bold; font-size:12px; color:#282a5c; margin-bottom:8px; display:block; text-transform:uppercase;\">PASSENGER ' + i + '<\/label>' +\n                                        '<input type=\"text\" name=\"additional_passenger_' + i + '\" value=\"' + v.replace(\/\"\/g, '&quot;') + '\" style=\"width:100%; max-width:600px; height:45px; border:1px solid var(--av-border); padding:0 12px; border-radius:0; outline:none; font-family:\\'Inter\\', sans-serif; font-size:14px; color:var(--av-ink);\" placeholder=\"Passenger ' + i + ' name\">' +\n                                        '<\/div>';\n                            }\n                            html += '<p style=\"font-size:13px; color:#5f6575; margin-top:8px;\">Add the names of the extra passengers travelling with the main passenger.<\/p>';\n                            apc.innerHTML = html;\n                        } else {\n                            apc.innerHTML = '';\n                        }\n                    }\n                }\n                if (f_pd) {\n                    f_pd.addEventListener('click', function(e) {\n                        e.stopPropagation();\n                        var oo = f_pd.classList.contains('active');\n                        f_pd.classList.toggle('active');\n                        f_pk.style.display = oo ? 'none' : 'block'\n                    });\n                    f_pk.addEventListener('click', function(e) {\n                        e.stopPropagation();\n                        var bb = e.target.closest('button[data-ctrl]');\n                        if (bb) {\n                            var c = bb.dataset.ctrl, d = parseInt(bb.dataset.dir);\n                            if (c === 'pax') {\n                                pv = Math.max(1, Math.min(99, pv + d));\n                                if (luggageLinked) { lv = Math.max(0, Math.min(99, pv)); }\n                            }\n                            if (c === 'lug') {\n                                lv = Math.max(0, Math.min(99, lv + d));\n                                luggageLinked = false;\n                            }\n                            up();\n                            up_full();\n                        }\n                    });\n                    document.getElementById('av-full-pax-done').addEventListener('click', function() {\n                        f_pd.classList.remove('active');\n                        f_pk.style.display = 'none'\n                    });\n                    document.addEventListener('click', function() {\n                        if(f_pd) f_pd.classList.remove('active');\n                        if(f_pk) f_pk.style.display = 'none';\n                    });\n                }\n\n                document.addEventListener('click', function() {\n                    pd.classList.remove('active');\n                    pk.style.display = 'none'\n                });\n\n\n\n\n                var am = document.getElementById('av-alert-modal');\n                var amb = document.getElementById('av-alert-body');\n                function scrollToFirstError() {\n                    var first = document.querySelector('.has-error');\n                    if (first) {\n                        setTimeout(function() {\n                            first.scrollIntoView({ behavior: 'smooth', block: 'center' });\n                        }, 150);\n                    }\n                    setTimeout(function() {\n                        document.querySelectorAll('.av-tooltip').forEach(function(tt) {\n                            if (tt.parentNode) tt.remove();\n                        });\n                        document.querySelectorAll('.has-error').forEach(function(wrapper) {\n                            wrapper.classList.remove('has-error');\n                            wrapper.querySelectorAll('input, select, .select2-selection--single, .av-flight-input-wrapper').forEach(function(el) {\n                                el.style.borderColor = '';\n                                el.style.boxShadow = '';\n                            });\n                        });\n                    }, 2000);\n                }\n                document.getElementById('av-alert-close').addEventListener('click', function() {\n                    am.classList.remove('is-open');\n                    am.setAttribute('aria-hidden', 'true');\n                    scrollToFirstError();\n                });\n                var alertGotIt = document.getElementById('av-alert-got-it');\n                if (alertGotIt) {\n                    alertGotIt.addEventListener('click', function() {\n                        am.classList.remove('is-open');\n                        am.setAttribute('aria-hidden', 'true');\n                        scrollToFirstError();\n                    });\n                }\n                document.getElementById('av-alert-backdrop').addEventListener('click', function() {\n                    am.classList.remove('is-open');\n                    am.setAttribute('aria-hidden', 'true');\n                    scrollToFirstError();\n                });\n\n                function se(x) {\n                    if (Array.isArray(x)) {\n                        amb.innerHTML = '<ul style=\"padding-left:20px;margin:0;\">' + x.map(function(msg) { return '<li>' + msg + '<\/li>'; }).join('') + '<\/ul>';\n                    } else {\n                        amb.innerHTML = x;\n                    }\n                    am.classList.add('is-open');\n                    am.setAttribute('aria-hidden', 'false');\n                }\n\n                function showTooltip(wrapper, msg) {\n                    wrapper.style.position = 'relative';\n                    let tt = document.createElement('div');\n                    tt.className = 'av-tooltip';\n                    tt.innerHTML = '<span class=\"av-tooltip-icon\">!<\/span> ' + msg;\n                    wrapper.appendChild(tt);\n                }\n\n                function validateFormInputs(formElement) {\n                    let errors = [];\n                    formElement.querySelectorAll('.av-tooltip').forEach(function(el) { el.remove(); });\n                    formElement.querySelectorAll('.has-error').forEach(function(el) { el.classList.remove('has-error'); });\n\n                    formElement.querySelectorAll('[required]:not(:disabled)').forEach(function(input) {\n                        if (input.offsetWidth === 0 && input.offsetHeight === 0 && !input.classList.contains('av-leg-type') && input.id !== 'av-sf-service') return;\n                        \n                        let wrapper = input.closest('.av-field, .av-sf-group') || input.parentElement;\n                        let val = input.value.trim();\n                        \n                        if (!val) {\n                            let fieldName = wrapper.querySelector('label') ? wrapper.querySelector('label').innerText.replace('*', '').trim() : 'This field';\n                            let msg = 'This field is required.';\n                            if (input.name === 'name') msg = 'Please enter name.';\n                            if (input.name === 'phone') msg = 'Please enter phone number.';\n                            errors.push(fieldName + ': ' + msg);\n                            \n                            showTooltip(wrapper, msg);\n                            wrapper.classList.add('has-error');\n                        } else if ((input.type === 'email' || input.name === 'email') && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(val)) {\n                            let fieldName = wrapper.querySelector('label') ? wrapper.querySelector('label').innerText.replace('*', '').trim() : 'Email';\n                            let msg = 'Please enter a valid email.';\n                            errors.push(fieldName + ': ' + msg);\n                            showTooltip(wrapper, msg);\n                            wrapper.classList.add('has-error');\n                        }\n                    });\n\n                    formElement.querySelectorAll('.av-flight-input-visible[required], .av-leg-direct .av-flight-input-visible').forEach(function(input) {\n                        let wrapper = input.closest('.av-field, .av-sf-group');\n                        if (wrapper && wrapper.style.display !== 'none' && !input.value.trim()) {\n                            let fieldName = wrapper.querySelector('label') ? wrapper.querySelector('label').innerText.replace('*', '').trim() : 'Flight';\n                            let msg = 'Please enter flight number.';\n                            errors.push(fieldName + ': ' + msg);\n                            showTooltip(wrapper, msg);\n                            wrapper.classList.add('has-error');\n                        }\n                    });\n\n                    return errors;\n                }\n\n                function ml(t, d) {\n                    var i = li,\n                        c = document.createElement('div');\n                    c.className = 'av-leg-card';\n                    c.dataset.index = i;\n                    c.innerHTML = '<div class=\"av-leg-header\"><span class=\"av-leg-num\">Leg #' + (i + 1) + '<\/span><button type=\"button\" class=\"av-leg-remove\" data-remove=\"' + i + '\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-trash\" viewBox=\"0 0 16 16\"><path d=\"M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6Z\"\/><path d=\"M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1ZM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118ZM2.5 3h11V2h-11v1Z\"\/><\/svg><\/button><\/div><div class=\"av-compact-row\"><div class=\"av-field\"><label>Type of Service <span class=\"av-required\">*<\/span><\/label><select name=\"flight_legs[' + i + '][type_of_service]\" class=\"av-leg-type\" data-index=\"' + i + '\" required><option value=\"\" disabled selected hidden>Select...<\/option><option value=\"Arrival\"' + (t === 'Arrival' ? ' selected' : '') + '>Arrival<\/option><option value=\"Departure\"' + (t === 'Departure' ? ' selected' : '') + '>Departure<\/option><option value=\"Connection\"' + (t === 'Connection' ? ' selected' : '') + '>Connection<\/option><\/select><\/div><div class=\"av-field\"><label>Date <span class=\"av-required\">*<\/span><\/label><div class=\"calendar-wrapper\"><input type=\"text\" class=\"av-date-input\" name=\"flight_legs[' + i + '][date]\" value=\"' + (d || '') + '\" placeholder=\" \" required><\/div><\/div><div class=\"av-field\"><label>Airline <span class=\"av-required\">*<\/span><\/label><select class=\"airline-select\" name=\"flight_legs[' + i + '][aerolineas]\" required><option value=\"\"><\/option><\/select><\/div><div class=\"av-field av-leg-conn\" style=\"display:none\"><label>Arriving Flight <span class=\"av-required\">*<\/span><\/label><div class=\"av-flight-input-wrapper\"><input type=\"text\" placeholder=\"1234\" class=\"av-flight-input-visible\" required data-target=\"[name=\\'flight_legs[' + i + '][arriving_flight]\\']\"><input type=\"hidden\" name=\"flight_legs[' + i + '][arriving_flight]\" class=\"av-flight-input\"><\/div><\/div><div class=\"av-field av-leg-conn\" style=\"display:none\"><label>Airline <span class=\"av-required\">*<\/span><\/label><select class=\"airline-select\" name=\"flight_legs[' + i + '][aerolineas_connect]\" required><option value=\"\"><\/option><\/select><\/div><div class=\"av-field av-leg-conn\" style=\"display:none\"><label>Departing Flight <span class=\"av-required\">*<\/span><\/label><div class=\"av-flight-input-wrapper\"><input type=\"text\" placeholder=\"5678\" class=\"av-flight-input-visible\" required data-target=\"[name=\\'flight_legs[' + i + '][departing_flight]\\']\"><input type=\"hidden\" name=\"flight_legs[' + i + '][departing_flight]\" class=\"av-flight-input\"><\/div><\/div><div class=\"av-field av-leg-direct\"><label>Flight <span class=\"av-required\">*<\/span><\/label><div class=\"av-flight-input-wrapper\"><input type=\"text\" placeholder=\"1234\" class=\"av-flight-input-visible\" required data-target=\"[name=\\'flight_legs[' + i + '][flight]\\']\"><input type=\"hidden\" name=\"flight_legs[' + i + '][flight]\" class=\"av-flight-input\"><\/div><\/div><input type=\"hidden\" name=\"flight_legs[' + i + '][airport]\" value=\"\"><input type=\"hidden\" name=\"flight_legs[' + i + '][fromairport]\" value=\"\"><input type=\"hidden\" name=\"flight_legs[' + i + '][toairport]\" value=\"\"><\/div><div class=\"av-leg-validation\" style=\"display:none;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;text-align:center;\"><\/div><\/div>';\n                    return c\n                }\n\n                function al(t, d) {\n                    var l = ml(t || '', d || '');\n                    lc.appendChild(l);\n                    ut(l);\n                    ur();\n                    li++;\n                    if (window.jQuery && typeof initializeAirlineSelect === 'function') {\n                        jQuery(l).find('.airline-select').each(function() {\n                            initializeAirlineSelect(jQuery(this));\n                        });\n                        jQuery(l).find('.av-leg-type').each(function() {\n                            if (typeof initializeTypeSelect === 'function') {\n                                initializeTypeSelect(jQuery(this));\n                            }\n                        });\n                        jQuery(l).find('.av-date-input').each(function() {\n                            if (typeof flatpickr !== 'undefined') {\n                                flatpickr(this, {\n                                    dateFormat: 'Y-m-d',\n                                    minDate: 'today',\n                                    locale: 'es',\n                                    disableMobile: true\n                                });\n                            }\n                        });\n                    }\n                    if (typeof updateSubmitState === 'function') updateSubmitState();\n                }\n\n      \/* DESPU\u00c9S *\/\n\/* Reemplaza tu funci\u00f3n ut(l) actual por esta versi\u00f3n mejorada *\/\nfunction ut(l) {\n    var s = l.querySelector('.av-leg-type'),\n        v = s ? s.value : '';\n\n    \/\/ Tomamos todos los contenedores .av-field de este leg\n    var allFields = l.querySelectorAll('.av-field');\n\n    allFields.forEach(function(field) {\n        \/\/ Identificamos si el campo actual es el de Type of Service o Date\n        var isType = field.querySelector('.av-leg-type') !== null;\n        var isDate = field.querySelector('.av-date-input') !== null;\n\n        if (!v || v === '') {\n            \/\/ Estado por defecto (Select...): Solo mostramos Type y Date\n            field.style.display = (isType || isDate) ? '' : 'none';\n        } else {\n            \/\/ Estado activo: L\u00f3gica de visibilidad seg\u00fan la selecci\u00f3n\n            if (isType || isDate) {\n                field.style.display = ''; \/\/ Siempre visibles\n            } else if (field.classList.contains('av-leg-conn')) {\n                field.style.display = (v === 'Connection') ? '' : 'none';\n            } else if (field.classList.contains('av-leg-direct')) {\n                field.style.display = (v === 'Arrival' || v === 'Departure') ? '' : 'none';\n            } else {\n                \/\/ El campo Airline principal (no tiene clase conn ni direct)\n                field.style.display = '';\n            }\n        }\n    });\n}\n\n   function ur() {\n    var ls = lc.querySelectorAll('.av-leg-card');\n    ls.forEach(function(l, idx) {\n        var b = l.querySelector('.av-leg-remove');\n        if (b) {\n            if (idx === 0) {\n                \/\/ Primer leg: bot\u00f3n visible pero deshabilitado y con estilo atenuado\n                b.disabled = true;\n                b.style.opacity = '0.5';\n                b.style.cursor = 'not-allowed';\n                b.title = 'Cannot remove the first flight leg';\n            } else {\n                b.disabled = false;\n                b.style.opacity = '';\n                b.style.cursor = '';\n                b.removeAttribute('title');\n            }\n        }\n    });\n}\n                document.getElementById('av-add-leg').addEventListener('click', function() {\n                    al()\n                });\n                lc.addEventListener('click', function(e) {\n                    var b = e.target.closest('.av-leg-remove');\n                    if (b && !b.disabled) {\n                        var l = lc.querySelector('[data-index=\"' + b.dataset.remove + '\"]');\n                        if (l) {\n                            var idx = l.dataset.index;\n                            delete flightValid[idx];\n                            l.remove();\n                            ur();\n                            if (typeof updateSubmitState === 'function') updateSubmitState();\n                        }\n                    }\n                });\n                lc.addEventListener('change', function(e) {\n                    if (e.target.classList.contains('av-leg-type')) ut(e.target.closest('.av-leg-card'))\n                });\n                \/\/ \u2500\u2500 Reservation Modal Logic \u2500\u2500\n                function openResModal() {\n                    rm.classList.add('is-open');\n                    rm.setAttribute('aria-hidden', 'false');\n                    document.getElementById('av-res-step-question').style.display = 'block';\n                    document.getElementById('av-res-step-details').style.display = 'none';\n                    document.getElementById('av-res-same-as-passenger').checked = false;\n                    document.getElementById('av-res-other-name').value = '';\n                    document.getElementById('av-res-other-name').disabled = false;\n                    document.getElementById('av-res-other-phone').value = '';\n                    document.getElementById('av-res-other-phone').disabled = false;\n                }\n\n                function closeResModal() {\n                    rm.classList.remove('is-open');\n                    rm.setAttribute('aria-hidden', 'true')\n                }\n                document.getElementById('av-res-backdrop').addEventListener('click', closeResModal);\n                document.getElementById('av-res-no').addEventListener('click', function() {\n                    ff.querySelector('[name=\"booked_by_name\"]').value = '';\n                    ff.querySelector('[name=\"booked_by_email\"]').value = '';\n                    ff.querySelector('[name=\"booked_by_phone\"]').value = '';\n                    closeResModal();\n                    sb2.disabled = !0;\n\n                    if (pendingSubmit && SK && typeof grecaptcha !== 'undefined') {\n                        grecaptcha.ready(function() {\n                            grecaptcha.execute(SK, {\n                                action: 'av_full'\n                            }).then(function(t) {\n                                var fd = new FormData();\n                                fd.append('action', 'apiv_verify_recaptcha');\n                                fd.append('nonce', RN);\n                                fd.append('token', t);\n                                fd.append('recaptcha_action', 'av_full');\n                                fetch(AX, {\n                                    method: 'POST',\n                                    body: fd\n                                }).then(function(r) {\n                                    return r.json()\n                                }).then(function(res) {\n                                    if (!res.success) throw new Error(res.data.message || 'reCAPTCHA failed');\n                                    ds('1')\n                                }).catch(function(err) {\n                \n                                    sb2.disabled = !1;\n                                    se(err.message)\n                                })\n                            })\n                        })\n                    } else {\n                        ds('0')\n                    }\n                    pendingSubmit = !1\n                });\n                document.getElementById('av-res-yes').addEventListener('click', function() {\n                    document.getElementById('av-res-step-question').style.display = 'none';\n                    document.getElementById('av-res-step-details').style.display = 'block';\n                    \n                    var apcModal = document.getElementById('av-modal-additional-passengers');\n                    if (apcModal && pv > 1) {\n                        var html = '<h3 style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-top:8px; margin-bottom:16px;\">ADDITIONAL PASSENGERS<\/h3>';\n                        for (var i = 2; i <= pv; i++) {\n                            var originalInput = document.querySelector('[name=\"additional_passenger_' + i + '\"]');\n                            var origVal = originalInput ? originalInput.value : '';\n                            html += '<div class=\"av-field\" style=\"margin-bottom:16px;\">' +\n                                    '<label style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-bottom:8px; display:block;\">PASSENGER ' + i + '<\/label>' +\n                                    '<input type=\"text\" id=\"av-res-add-pax-' + i + '\" value=\"' + origVal.replace(\/\"\/g, '&quot;') + '\" style=\"width:100%; height:45px; border:1px solid #dce1e6; padding:0 12px; border-radius:4px; font-family:\\'Inter\\', sans-serif;\">' +\n                                    '<\/div>';\n                        }\n                        apcModal.innerHTML = html;\n                    } else if (apcModal) {\n                        apcModal.innerHTML = '';\n                    }\n                });\n                document.getElementById('av-res-back').addEventListener('click', function() {\n                    document.getElementById('av-res-step-details').style.display = 'none';\n                    document.getElementById('av-res-step-question').style.display = 'block';\n                });\n                document.getElementById('av-res-same-as-passenger').addEventListener('change', function() {\n                    var c = this.checked,\n                        d = !c;\n                    document.getElementById('av-res-other-name').disabled = d;\n                    document.getElementById('av-res-other-phone').disabled = d;\n                    if (c) {\n                        document.getElementById('av-res-other-name').value = ff.querySelector('[name=\"name\"]').value;\n                        document.getElementById('av-res-other-phone').value = ff.querySelector('[name=\"phone\"]').value;\n                    } else {\n                        document.getElementById('av-res-other-name').value = '';\n                        document.getElementById('av-res-other-phone').value = '';\n                    }\n                    \n                    for (var i = 2; i <= pv; i++) {\n                        var inp = document.getElementById('av-res-add-pax-' + i);\n                        if (inp) {\n                            inp.disabled = d;\n                            if (c) {\n                                var mainInp = document.querySelector('[name=\"additional_passenger_' + i + '\"]');\n                                if (mainInp) inp.value = mainInp.value;\n                            } else {\n                                inp.value = '';\n                            }\n                        }\n                    }\n                });\n                document.getElementById('av-res-confirm').addEventListener('click', function() {\n                    var on = document.getElementById('av-res-other-name').value.trim();\n                    var op = document.getElementById('av-res-other-phone').value.trim();\n                    \n                    var bookerEmail = ff.querySelector('[name=\"email\"]').value;\n                    \n                    if (on || op) {\n                        ff.querySelector('[name=\"booked_by_name\"]').value = on;\n                        ff.querySelector('[name=\"booked_by_phone\"]').value = op;\n                        ff.querySelector('[name=\"booked_by_email\"]').value = bookerEmail;\n                    }\n                    \n                    for (var i = 2; i <= pv; i++) {\n                        var minp = document.getElementById('av-res-add-pax-' + i);\n                        if (minp && minp.value.trim()) {\n                            var originalInput = document.querySelector('[name=\"additional_passenger_' + i + '\"]');\n                            if (originalInput) originalInput.value = minp.value.trim();\n                        }\n                    }\n                    \n                    closeResModal();\n                    sb2.disabled = !0;\n\n                    if (SK && typeof grecaptcha !== 'undefined') {\n                        grecaptcha.ready(function() {\n                            grecaptcha.execute(SK, {\n                                action: 'av_full'\n                            }).then(function(t) {\n                                var fd = new FormData();\n                                fd.append('action', 'apiv_verify_recaptcha');\n                                fd.append('nonce', RN);\n                                fd.append('token', t);\n                                fd.append('recaptcha_action', 'av_full');\n                                fetch(AX, {\n                                    method: 'POST',\n                                    body: fd\n                                }).then(function(r) {\n                                    return r.json()\n                                }).then(function(res) {\n                                    if (!res.success) throw new Error(res.data.message || 'reCAPTCHA failed');\n                                    ds('1')\n                                }).catch(function(err) {\n                \n                                    sb2.disabled = !1;\n                                    se(err.message)\n                                })\n                            })\n                        })\n                    } else {\n                        ds('0')\n                    }\n                });\n                \/\/ \u2500\u2500 Short form submit \u2500\u2500\n                sf.addEventListener('submit', function(e) {\n                    e.preventDefault();\n                    var errs = validateFormInputs(sf);\n                    if (errs.length > 0) {\n                        se(errs);\n                        return;\n                    }\n                    e.preventDefault();\n                    gm.classList.remove('show');\n                    var sv = document.getElementById('av-sf-service').value,\n                        da = document.getElementById('av-sf-date').value,\n                        em = document.getElementById('av-sf-email').value.trim();\n                    if (!sv || !da || !em) {\n                        se('Please complete all fields');\n                        return\n                    }\n                    if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(em)) {\n                        se('Please enter a valid email');\n                        return\n                    }\n                    sb.disabled = !0;\n\n                    var sd = new FormData();\n                    sd.append('action', 'apiv_save_short_record');\n                    sd.append('nonce', SN);\n                    sd.append('service_type', sv);\n                    sd.append('travel_date', da);\n                    sd.append('passengers', pv);\n                    sd.append('luggage', lv);\n                    sd.append('email', em);\n                    sd.append('url_actual', cleanUrl(window.location.href));\n                    sd.append('url_anterior', getReferrer());\n                    sd.append('page_history', (function(){try{var p=JSON.parse(sessionStorage.getItem('rac_page_history')||'[]');if(Array.isArray(p)&&p.length){return JSON.stringify(p.map(function(u,i){return{n:i+1,url:u}}));}}catch(e){}return sessionStorage.getItem('rac_page_history')||'[]';})());\n\n                    function doShortSubmit() {\n                        fetch(AX, {\n                            method: 'POST',\n                            credentials: 'same-origin',\n                            body: sd\n                        }).catch(function() {});\n                        ff.querySelector('[name=\"email\"]').value = em;\n                        if(document.getElementById('av_full_passengers')) { document.getElementById('av_full_passengers').value = pv; } else { ff.querySelector('[name=\"number_of_passengers\"]').value = pv; }\n                        if(document.getElementById('av_full_luggage')) { document.getElementById('av_full_luggage').value = lv; } else { ff.querySelector('[name=\"number_of_luggage\"]').value = lv; }\n                        if(typeof up_full === 'function') up_full();\n                        lc.innerHTML = '';\n                        li = 0;\n                        al(sv, da);\n                        document.getElementById('av-short-wrap').style.display = 'none';\n                        fw.classList.add('av-visible');\n\n                        sb.disabled = !1;\n                        setTimeout(function() {\n                            document.getElementById('av-full-form').scrollIntoView({ behavior: 'smooth', block: 'start' });\n                        }, 100);\n                    }\n\n                    if (SK && typeof grecaptcha !== 'undefined') {\n                        grecaptcha.ready(function() {\n                            grecaptcha.execute(SK, { action: 'av_short' }).then(function(t) {\n                                var vfd = new FormData();\n                                vfd.append('action', 'apiv_verify_short_recaptcha');\n                                vfd.append('nonce', SRN);\n                                vfd.append('token', t);\n                                vfd.append('recaptcha_action', 'av_short');\n                                fetch(AX, { method: 'POST', body: vfd }).then(function(r) { return r.json(); }).then(function(res) {\n                                    if (!res.success) throw new Error(res.data.message || 'reCAPTCHA failed');\n                                    sd.append('captcha_verification', '1');\n                                    doShortSubmit();\n                                }).catch(function(err) {\n                                    sb.disabled = !1;\n                                    se(err.message);\n                                });\n                            });\n                        });\n                    } else {\n                        sd.append('captcha_verification', '0');\n                        doShortSubmit();\n                    }\n                });\n                if (window.jQuery && typeof initializeTypeSelect === 'function') {\n                    initializeTypeSelect(document.getElementById('av-sf-service'));\n                }\n\n                var specialHead = document.getElementById('av-special-inst-head');\n                var specialBody = document.getElementById('av-special-inst-body');\n                var specialArrow = document.getElementById('av-special-inst-arrow');\n                if (specialHead && specialBody) {\n                    specialHead.addEventListener('click', function() {\n                        if (specialBody.style.display === 'none') {\n                            specialBody.style.display = 'block';\n                            if (specialArrow) specialArrow.style.transform = 'rotate(180deg)';\n                        } else {\n                            specialBody.style.display = 'none';\n                            if (specialArrow) specialArrow.style.transform = 'rotate(0deg)';\n                        }\n                    });\n                }\n                \n                \/\/ \u2500\u2500 Full form submit (triggers modal) \u2500\u2500\n                ff.addEventListener('submit', function(e) {\n                    e.preventDefault();\n                    var errs = validateFormInputs(ff);\n                    if (errs.length > 0) {\n                        se(errs);\n                        return;\n                    }\n\n                    function isAnyFlightChecking() {\n                        for (var i in flightCheckTimers) {\n                            if (flightCheckTimers[i]) return true;\n                        }\n                        for (var i in flightInProgress) {\n                            if (flightInProgress[i]) return true;\n                        }\n                        return false;\n                    }\n\n                    if (isAnyFlightChecking()) {\n                        var loadingEl = document.getElementById('av-form-loading');\n                        if (loadingEl) loadingEl.style.display = 'flex';\n                        var checkInterval = setInterval(function() {\n                            if (!isAnyFlightChecking()) {\n                                clearInterval(checkInterval);\n                                if (loadingEl) loadingEl.style.display = 'none';\n                                var legErrs = checkAllLegsValid();\n                                if (legErrs.length > 0) {\n                                    se(legErrs);\n                                } else {\n                                    gm.classList.remove('show');\n                                    sm.classList.remove('show');\n                                    pendingSubmit = !0;\n                                    openResModal();\n                                }\n                            }\n                        }, 200);\n                        return;\n                    }\n\n                    var legErrs = checkAllLegsValid();\n                    if (legErrs.length > 0) {\n                        se(legErrs);\n                        return;\n                    }\n                    gm.classList.remove('show');\n                    sm.classList.remove('show');\n                    pendingSubmit = !0;\n                    openResModal()\n                });\n\n                function ds(cv) {\n                    var loadingEl = document.getElementById('av-form-loading');\n                    if (loadingEl) loadingEl.style.display = 'flex';\n                    \n                    var fd = new FormData(ff);\n                    fd.append('action', 'apiv_submit_form');\n                    fd.append('captcha_verification', cv || '0');\n                    fd.append('url_actual', cleanUrl(window.location.href));\n                    fd.append('url_anterior', getReferrer());\n                    fd.append('page_history', (function(){try{var p=JSON.parse(sessionStorage.getItem('rac_page_history')||'[]');if(Array.isArray(p)&&p.length){return JSON.stringify(p.map(function(u,i){return{n:i+1,url:u}}));}}catch(e){}return sessionStorage.getItem('rac_page_history')||'[]';})());\n                    fetch(AX, {\n                        method: 'POST',\n                        body: fd\n                    }).then(function(r) {\n                        return r.json()\n                    }).then(function(res) {\n    \nif (res.success) {\n                            var n = new Date();\n                            n.setTime(n.getTime() + (10 * 60 * 1000));\n                            document.cookie = \"rac_form_submitted=\" + res.data.cookie + \";expires=\" + n.toUTCString() + \";path=\/\";\n\n                            var em = fd.get('email');\n                            if (em) {\n                                localStorage.setItem('booker_email', em);\n                            }\n\n                            \/\/ POSTHOG TRACKING\n                            if (typeof posthog !== 'undefined') {\n                                var nm = fd.get('name') || null;\n                                posthog.identify(em, { email: em, name: nm, source: 'API Form Landing' });\n                                posthog.capture('booking_completed', {\n                                    booking_id: res.data.record_id || 'pending',\n                                    booker_email: em,\n                                    status: 'pending',\n                                    created_at: new Date().toISOString()\n                                });\n                            }\n\n                            \/\/ REDIRECT\n                            setTimeout(function() {\n                                window.location.href = \"\/thank-you-confirmation\/\";\n                            }, 500); \/\/ 500ms delay to allow PostHog events to dispatch\n                        } else {\n                            if (loadingEl) loadingEl.style.display = 'none';\n                            sb2.disabled = !1;\n                            se(res.data.message || 'Something went wrong.')\n                        }\n                    }).catch(function() {\n                        if (loadingEl) loadingEl.style.display = 'none';\n                        sb2.disabled = !1;\n                        se('Network error.')\n                    })\n                }\n                var flightValid = {}, flightCheckTimers = {}, flightInProgress = {};\n\n                function updateFlightInputHelper(nameTarget, $select, leg, appendCarrier) {\n                    if (typeof appendCarrier === 'undefined') appendCarrier = true;\n                    var hidden = leg.querySelector('[name*=\"' + nameTarget + '\"]');\n                    if (!hidden) return;\n                    var wrapper = hidden.closest('.av-flight-input-wrapper');\n                    if (!wrapper) return;\n                    var visible = wrapper.querySelector('.av-flight-input-visible');\n                    var prefixSpan = wrapper.querySelector('.av-flight-prefix');\n                    var cCode = getApiCarrierCode($select) || '';\n                    \n                    if (prefixSpan) {\n                        if (cCode) {\n                            prefixSpan.style.display = 'inline-flex';\n                            prefixSpan.textContent = cCode;\n                        } else {\n                            prefixSpan.style.display = 'none';\n                            prefixSpan.textContent = '';\n                        }\n                    }\n                    \n                    var val = (visible.value || '').replace(\/\\s+\/g, '').toUpperCase();\n                    if (cCode && val.indexOf(cCode) === 0) {\n                        val = val.substring(cCode.length);\n                        visible.value = val;\n                    }\n                    if (appendCarrier) {\n                        hidden.value = val ? cCode + val : '';\n                    } else {\n                        hidden.value = val;\n                    }\n                }\n\n                function flightCodeForLeg(leg) {\n                    var type = leg.querySelector('.av-leg-type');\n                    type = type ? type.value : '';\n                    var al = leg.querySelector('[name*=\"[aerolineas]\"]');\n                    var ac = leg.querySelector('[name*=\"[aerolineas_connect]\"]');\n                    \n                    if (type === 'Connection') {\n                        if (al) {\n                            updateFlightInputHelper('[arriving_flight]', jQuery(al), leg, true);\n                            var arrVis = leg.querySelector('[data-target*=\"[arriving_flight]\"]');\n                            var flHidden = leg.querySelector('[name*=\"[flight]\"]');\n                            if (arrVis && flHidden) {\n                                var val = (arrVis.value || '').replace(\/\\s+\/g, '').toUpperCase();\n                                var cCode = getApiCarrierCode(jQuery(al)) || '';\n                                if (cCode && val.indexOf(cCode) === 0) val = val.substring(cCode.length);\n                                flHidden.value = val;\n                            }\n                        }\n                        if (ac) {\n                            updateFlightInputHelper('[departing_flight]', jQuery(ac), leg, true);\n                        }\n                    } else {\n                        if (al) {\n                            updateFlightInputHelper('[flight]', jQuery(al), leg, true);\n                            updateFlightInputHelper('[arriving_flight]', jQuery(al), leg, true);\n                        }\n                    }\n                }\n\n                function getLegFlightData(leg) {\n                    var l = leg;\n                    var sv = l.querySelector('.av-leg-type');\n                    if (!sv) return null;\n                    var s = sv.value;\n                    var dt = l.querySelector('[name*=\"[date]\"]');\n                    var d = dt ? dt.value : '';\n                    var al = l.querySelector('[name*=\"[aerolineas]\"]');\n                    var ac = l.querySelector('[name*=\"[aerolineas_connect]\"]');\n                    var fl = l.querySelector('[name*=\"[flight]\"]');\n                    var af = l.querySelector('[name*=\"[arriving_flight]\"]');\n                    var df = l.querySelector('[name*=\"[departing_flight]\"]');\n                    var airlineCode = al ? getApiCarrierCode(jQuery(al)) : '';\n                    var connectCode = ac ? getApiCarrierCode(jQuery(ac)) : '';\n                    return {\n                        service: s, date: d,\n                        airline: airlineCode,\n                        flight: fl ? buildUniversalFlightCode(fl.value, jQuery(al)) : '',\n                        arrivalFlight: af ? buildUniversalFlightCode(af.value, jQuery(al)) : '',\n                        departureFlight: df ? buildUniversalFlightCode(df.value, jQuery(ac)) : '',\n                        connectAirline: connectCode,\n                        leg: l\n                    };\n                }\n\n                function formatFlightTime(iso) {\n                    if (!iso) return '';\n                    var d = new Date(iso);\n                    return ('0'+d.getHours()).slice(-2) + ':' + ('0'+d.getMinutes()).slice(-2);\n                }\n\n                function setValidationHTML(leg, html, color) {\n                    var vc = leg.querySelector('.av-leg-validation');\n                    if (!vc) return;\n                    vc.style.display = 'block';\n                    vc.style.color = color || '#333';\n                    vc.style.background = color === '#dc3545' ? '#fff7f8' : (color === '#2e7d32' ? '#e8f5e9' : '#f8f8fb');\n                    vc.style.border = '1px solid ' + (color || '#dce1e6');\n                    vc.innerHTML = html;\n                }\n\n                function setAirportFields(leg, airport, fromAirport, toAirport) {\n                    var af = leg.querySelector('[name*=\"[airport]\"]');\n                    var fa = leg.querySelector('[name*=\"[fromairport]\"]');\n                    var ta = leg.querySelector('[name*=\"[toairport]\"]');\n                    if (af) af.value = airport || '';\n                    if (fa) fa.value = fromAirport || '';\n                    if (ta) ta.value = toAirport || '';\n                }\n\n                function checkAllLegsValid() {\n                    var legs = lc.querySelectorAll('.av-leg-card');\n                    if (!legs.length) return [];\n                    var errors = [];\n                    legs.forEach(function(leg) {\n                        var idx = leg.dataset.index;\n                        if (flightValid[idx] !== true) {\n                            var vdiv = leg.querySelector('.av-leg-validation');\n                            if (vdiv && vdiv.style.display !== 'none' && vdiv.innerText.trim() !== '') {\n                                errors.push('Leg #' + (parseInt(idx)+1) + ': ' + vdiv.innerText.trim());\n                            } else {\n                                errors.push('Leg #' + (parseInt(idx)+1) + ' has invalid flight details.');\n                            }\n                        }\n                    });\n                    return errors;\n                }\n\n                function updateSubmitState() {\n                    if (!sb2) return;\n                }\n\n                function doFlightCheck(leg, carrier, flightNum, date, typeOfService, isArriving, callback) {\n                    var fd = new FormData();\n                    fd.append('action', 'royal_check_flight');\n                    fd.append('payload', JSON.stringify({\n                        carrier: carrier,\n                        flightNumber: flightNum,\n                        date: date,\n                        typeOfService: typeOfService\n                    }));\n                    fetch(AX, { method: 'POST', body: fd, signal: AbortSignal.timeout(20000) })\n                    .then(function(r) { return r.json(); })\n                    .then(function(resp) {\n                        if (resp && resp.success === true) {\n                            callback(null, resp.data || {}, isArriving);\n                        } else {\n                            callback(resp && resp.data && resp.data.message ? resp.data.message : 'Error checking flight. Please try again.', null, isArriving);\n                        }\n                    })\n                    .catch(function(err) {\n                        callback(err.message || 'Error connecting to server.', null, isArriving);\n                    });\n                }\n\n                function validateFlightLegData(leg) {\n                    var idx = leg.dataset.index;\n                    if (flightInProgress[idx]) return;\n                    var fd = getLegFlightData(leg);\n                    if (!fd || !fd.service || fd.service === 'type of service') {\n                        flightValid[idx] = false;\n                        setValidationHTML(leg, 'Please select a Type of Service first.', '#dc3545');\n                        setAirportFields(leg, '', '', '');\n                        updateSubmitState();\n                        return;\n                    }\n                    if (!fd.date) {\n                        flightValid[idx] = false;\n                        setValidationHTML(leg, 'Please select a travel date.', '#dc3545');\n                        setAirportFields(leg, '', '', '');\n                        updateSubmitState();\n                        return;\n                    }\n                    var isConn = fd.service === 'Connection';\n                    var isArrDep = fd.service === 'Arrival' || fd.service === 'Departure';\n                    if (isArrDep) {\n                        if (!fd.airline) {\n                            flightValid[idx] = false;\n                            setValidationHTML(leg, 'Please choose an airline.', '#dc3545');\n                            setAirportFields(leg, '', '', '');\n                            updateSubmitState();\n                            return;\n                        }\n                        if (!fd.flight) {\n                            flightValid[idx] = false;\n                            setValidationHTML(leg, 'Please enter the flight number.', '#dc3545');\n                            setAirportFields(leg, '', '', '');\n                            updateSubmitState();\n                            return;\n                        }\n                        flightInProgress[idx] = true;\n                        setValidationHTML(leg, 'Validating flight...', '#007cba');\n                        var tos = fd.service === 'Arrival' ? 'arriving' : 'departing';\n                        doFlightCheck(leg, fd.airline, fd.flight, fd.date, tos, true, function(err, data) {\n                            flightInProgress[idx] = false;\n                            if (err || !data) {\n                                flightValid[idx] = false;\n                                setValidationHTML(leg, err || 'Error checking flight. Please try again.', '#dc3545');\n                                setAirportFields(leg, '', '', '');\n                                updateSubmitState();\n                                return;\n                            }\n                            if (data.scheduledFlights && data.scheduledFlights.length > 0) {\n                                var f = data.scheduledFlights[0];\n                                flightValid[idx] = true;\n                                var code = fd.service === 'Arrival' ? f.arrivalAirportFsCode : f.departureAirportFsCode;\n                                var time = fd.service === 'Arrival' ? f.arrivalTime : f.departureTime;\n                                setValidationHTML(leg, fd.service + ' to ' + code + ' at ' + formatFlightTime(time), '#2e7d32');\n                                setAirportFields(leg, code, '', '');\n                            } else {\n                                flightValid[idx] = false;\n                                setValidationHTML(leg, \"Flight wasn't found. Check flight number and date.\", '#dc3545');\n                                setAirportFields(leg, '', '', '');\n                            }\n                            updateSubmitState();\n                        });\n                    } else if (isConn) {\n                        if (!fd.airline || !fd.arrivalFlight || !fd.connectAirline || !fd.departureFlight) {\n                            flightValid[idx] = false;\n                            var msgs = [];\n                            if (!fd.airline) msgs.push('arriving airline');\n                            if (!fd.arrivalFlight) msgs.push('arriving flight number');\n                            if (!fd.connectAirline) msgs.push('departing airline');\n                            if (!fd.departureFlight) msgs.push('departing flight number');\n                            setValidationHTML(leg, 'Please enter: ' + msgs.join(', '), '#dc3545');\n                            setAirportFields(leg, '', '', '');\n                            updateSubmitState();\n                            return;\n                        }\n                        flightInProgress[idx] = true;\n                        setValidationHTML(leg, 'Validating connection...', '#007cba');\n                        var connOk = { arriving: false, departing: false, errorStr: null, arrivingAirport: '', departingAirport: '', connectionAirport: '', arrivingTime: '', departingTime: '', departingFlightDepartureAirport: '' };\n                        function finalizeConn() {\n                            flightInProgress[idx] = false;\n                            if (connOk.arriving && connOk.departing && connOk.connectionAirport) {\n                                flightValid[idx] = true;\n                                setValidationHTML(leg, 'Connection: ' + connOk.arrivingAirport + ' at ' + connOk.arrivingTime + ' &rarr; ' + connOk.departingFlightDepartureAirport + ' at ' + connOk.departingTime, '#2e7d32');\n                                setAirportFields(leg, connOk.arrivingAirport, connOk.arrivingAirport, connOk.departingAirport);\n                            } else {\n                                flightValid[idx] = false;\n                                setValidationHTML(leg, connOk.errorStr || 'Connection flight not found. Verify both flights.', '#dc3545');\n                                setAirportFields(leg, '', '', '');\n                            }\n                            updateSubmitState();\n                        }\n                        doFlightCheck(leg, fd.airline, fd.arrivalFlight, fd.date, 'arriving', true, function(err, data) {\n                            if (err) connOk.errorStr = err;\n                            if (!err && data && data.scheduledFlights && data.scheduledFlights.length > 0) {\n                                var f = data.scheduledFlights[0];\n                                connOk.arriving = true;\n                                connOk.arrivingAirport = f.departureAirportFsCode;\n                                connOk.arrivingTime = formatFlightTime(f.arrivalTime);\n                                connOk.connectionAirport = f.arrivalAirportFsCode;\n                            }\n                            finalizeConn();\n                        });\n                        doFlightCheck(leg, fd.connectAirline, fd.departureFlight, fd.date, 'departing', false, function(err, data) {\n                            if (err) connOk.errorStr = err;\n                            if (!err && data && data.scheduledFlights && data.scheduledFlights.length > 0) {\n                                var f = data.scheduledFlights[0];\n                                connOk.departing = true;\n                                connOk.departingAirport = f.arrivalAirportFsCode;\n                                connOk.departingTime = formatFlightTime(f.departureTime);\n                                connOk.departingFlightDepartureAirport = f.departureAirportFsCode;\n                                if (!connOk.connectionAirport) connOk.connectionAirport = f.departureAirportFsCode;\n                            }\n                            finalizeConn();\n                        });\n                    }\n                }\n\n                function scheduleFlightValidation(leg, delay) {\n                    var idx = leg.dataset.index;\n                    if (flightCheckTimers[idx]) clearTimeout(flightCheckTimers[idx]);\n                    flightValid[idx] = false;\n                    setValidationHTML(leg, 'Pending validation...', '#007cba');\n                    if (typeof updateSubmitState === 'function') updateSubmitState();\n                    flightCheckTimers[idx] = setTimeout(function() {\n                        flightCheckTimers[idx] = null;\n                        validateFlightLegData(leg);\n                    }, delay || 600);\n                }\n\n                lc.addEventListener('input', function(e) {\n                    var t = e.target;\n                    if (t.closest && (t.closest('.av-leg-card') && ((t.name && t.name.indexOf('flight_legs') !== -1) || t.classList.contains('av-flight-input') || t.classList.contains('av-flight-input-visible')))) {\n                        var leg = t.closest('.av-leg-card');\n                        flightCodeForLeg(leg);\n                        scheduleFlightValidation(leg, 800);\n                    }\n                });\n                lc.addEventListener('change', function(e) {\n                    var t = e.target;\n                    var leg = null;\n                    if (t.classList.contains('av-leg-type')) leg = t.closest('.av-leg-card');\n                    if (t.classList.contains('airline-select') || (t.name && t.name.indexOf('aerolineas') !== -1)) leg = t.closest('.av-leg-card');\n                    if (t.name && t.name.indexOf('[date]') !== -1) leg = t.closest('.av-leg-card');\n                    if (t.classList.contains('av-flight-input-visible')) leg = t.closest('.av-leg-card');\n                    if (leg) {\n                        flightCodeForLeg(leg);\n                        flightValid[leg.dataset.index] = false;\n                        updateSubmitState();\n                        scheduleFlightValidation(leg, 300);\n                    }\n                });\n\n                \/\/ \u2500\u2500 Phone sanitization \u2500\u2500\n                var phoneField = ff.querySelector('[name=\"phone\"]');\n                if (phoneField) {\n                    phoneField.addEventListener('input', function() {\n                        var sanitized = this.value.replace(\/[^\\d+]\/g, '');\n                        if (sanitized.indexOf('+') > 0) sanitized = sanitized.replace(\/\\+\/g, '');\n                        if (sanitized.startsWith('+')) sanitized = '+' + sanitized.slice(1).replace(\/\\+\/g, '');\n                        else sanitized = sanitized.replace(\/\\+\/g, '');\n                        if (this.value !== sanitized) this.value = sanitized;\n                    });\n                    phoneField.addEventListener('keypress', function(e) {\n                        if (e.key === ' ') e.preventDefault();\n                    });\n                }\n\n                \/\/ \u2500\u2500 Email inline validation \u2500\u2500\n                var emailField = ff.querySelector('[name=\"email\"]');\n                if (emailField) {\n                    function validateEmail() {\n                        var v = emailField.value.trim();\n                        var re = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n                        if (v && !re.test(v)) {\n                            emailField.style.borderColor = '#ee2130';\n                            emailField.style.boxShadow = '0 0 0 3px rgba(238,33,48,0.12)';\n                        } else {\n                            emailField.style.borderColor = '';\n                            emailField.style.boxShadow = '';\n                        }\n                    }\n                    emailField.addEventListener('input', validateEmail);\n                    emailField.addEventListener('blur', validateEmail);\n                }\n\n                \/\/ \u2500\u2500 Block spaces in flight number inputs \u2500\u2500\n                lc.addEventListener('keydown', function(e) {\n                    if (e.target.classList.contains('av-flight-input') && e.key === ' ') {\n                        e.preventDefault();\n                    }\n                });\n                lc.addEventListener('paste', function(e) {\n                    if (!e.target.classList.contains('av-flight-input')) return;\n                    e.preventDefault();\n                    var text = (e.clipboardData || window.clipboardData).getData('text');\n                    text = text.replace(\/\\s+\/g, '');\n                    var el = e.target;\n                    var start = el.selectionStart || 0;\n                    var end = el.selectionEnd || 0;\n                    var cur = el.value || '';\n                    el.value = cur.slice(0, start) + text + cur.slice(end);\n                    el.setSelectionRange(start + text.length, start + text.length);\n                    el.dispatchEvent(new Event('input', { bubbles: true }));\n                });\n\n                \/\/ \u2500\u2500 Modify full form submit to check flights \u2500\u2500\n                \/\/ Replaced by validation above\n\n                if (SK) {\n                    var s = document.createElement('script');\n                    s.src = 'https:\/\/www.google.com\/recaptcha\/api.js?render=' + encodeURIComponent(SK);\n                    s.async = !0;\n                    s.defer = !0;\n                    document.head.appendChild(s)\n                }\n            });\n    <\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2171b39d e-flex e-con-boxed e-con e-parent\" data-id=\"2171b39d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-407e714a e-con-full e-flex e-con e-child\" data-id=\"407e714a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-48cb6c78 elementor-widget elementor-widget-heading\" data-id=\"48cb6c78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">24\/7<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48a45015 elementor-widget elementor-widget-heading\" data-id=\"48a45015\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Global Support<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c991b7c e-con-full e-flex e-con e-child\" data-id=\"1c991b7c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e203176 elementor-widget elementor-widget-heading\" data-id=\"3e203176\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">+50K<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-554f6250 elementor-widget elementor-widget-heading\" data-id=\"554f6250\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Travelers Annually<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3551a33e e-con-full e-flex e-con e-child\" data-id=\"3551a33e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1bdc137b elementor-widget elementor-widget-heading\" data-id=\"1bdc137b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">98%<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-121fb665 elementor-widget elementor-widget-heading\" data-id=\"121fb665\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Satisfaction Rate<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aeb5a95 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aeb5a95\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-670a7d4f\" data-id=\"670a7d4f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-598868fe elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"598868fe\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8c6735e\" data-id=\"8c6735e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-419eaee0 elementor-widget elementor-widget-heading\" data-id=\"419eaee0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Serving Every Major Airline at LHR<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7ae93fc5\" data-id=\"7ae93fc5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7f15c2e2 elementor-widget elementor-widget-text-editor\" data-id=\"7f15c2e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Heathrow runs four active terminals (T2, T3, T4, and T5), each with its own drop-off zones and check-in layouts. Knowing exactly where to be dropped and where to check in is half the battle on departure. Whichever terminal you fly from, your greeter meets you at the right curb and takes it from there.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-da67877 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"da67877\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-103fb6c3\" data-id=\"103fb6c3\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1aa188da elementor-widget elementor-widget-heading\" data-id=\"1aa188da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">2<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f70a6cf elementor-widget elementor-widget-heading\" data-id=\"6f70a6cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Terminal 2<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db37b4a elementor-widget elementor-widget-text-editor\" data-id=\"db37b4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">The home of Star Alliance at Heathrow, including United, Lufthansa, Singapore Airlines, Air Canada, and ANA.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-129dffd5\" data-id=\"129dffd5\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b2cf19c elementor-widget elementor-widget-heading\" data-id=\"b2cf19c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32bb8f4d elementor-widget elementor-widget-heading\" data-id=\"32bb8f4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Terminal 3<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71120bd elementor-widget elementor-widget-text-editor\" data-id=\"71120bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">Oneworld carriers like American Airlines, Cathay Pacific, and Japan Airlines, alongside Virgin Atlantic, Delta, and Emirates.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-8ed6c65\" data-id=\"8ed6c65\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5c04df1d elementor-widget elementor-widget-heading\" data-id=\"5c04df1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">4<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39d5d4a9 elementor-widget elementor-widget-heading\" data-id=\"39d5d4a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Terminal 4<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7426706 elementor-widget elementor-widget-text-editor\" data-id=\"7426706\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">The SkyTeam terminal, with Air France, KLM, and Korean Air, plus Qatar Airways, Etihad, and Air India.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-43ff2ac5\" data-id=\"43ff2ac5\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-10d1ca21 elementor-widget elementor-widget-heading\" data-id=\"10d1ca21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">5<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55a8ee4f elementor-widget elementor-widget-heading\" data-id=\"55a8ee4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Terminal 5<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd4bf86 elementor-widget elementor-widget-text-editor\" data-id=\"fd4bf86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">The exclusive home of British Airways and Iberia.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4a5322bf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4a5322bf\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-24f84b1e\" data-id=\"24f84b1e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e4c54c8 elementor-widget elementor-widget-text-editor\" data-id=\"5e4c54c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Exact meeting points are confirmed in your booking details 24 hours before arrival, along with your greeter&#8217;s photo, name, and contact information.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-57c8cead e-flex e-con-boxed e-con e-parent\" data-id=\"57c8cead\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e310053 elementor-widget elementor-widget-heading\" data-id=\"5e310053\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Experience a Smooth Departure in  LHR<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-551e020 elementor-widget elementor-widget-html\" data-id=\"551e020\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Lora:wght@400&family=Manrope:wght@300;400;500;600&display=swap');\r\n\r\n#minimal-designer-rac {\r\n  width: 100%;\r\n  background: #fff;\r\n  padding: 6px 0 26px;\r\n  overflow: hidden;\r\n  font-family: \"Manrope\", sans-serif;\r\n}\r\n\r\n#minimal-designer-rac * {\r\n  box-sizing: border-box;\r\n}\r\n#minimal-designer-rac .md-card {\r\n  background: #fff;\r\n}\r\n\r\n#minimal-designer-rac .md-col:nth-child(1) .md-card,\r\n#minimal-designer-rac .md-col:nth-child(3) .md-card {\r\n  background: #E1E7FE;\r\n}\r\n\r\n#minimal-designer-rac .md-grid {\r\n  width: 100%;\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr 1fr 1fr;\r\n  gap: 16px;\r\n  padding: 0;\r\n}\r\n\r\n#minimal-designer-rac .md-col {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 20px;\r\n}\r\n\r\n#minimal-designer-rac .md-card {\r\n  background: #fff;\r\n  border-radius: 24px;\r\n  overflow: hidden;\r\n  opacity: 0;\r\n  transform: translateY(55px) scale(0.98);\r\n  filter: blur(7px);\r\n  transition:\r\n    opacity 0.85s cubic-bezier(.22,1,.36,1),\r\n    transform 0.85s cubic-bezier(.22,1,.36,1),\r\n    filter 0.85s cubic-bezier(.22,1,.36,1);\r\n  will-change: opacity, transform, filter;\r\n}\r\n\r\n#minimal-designer-rac .md-card.is-visible {\r\n  opacity: 1;\r\n  transform: translateY(0) scale(1);\r\n  filter: blur(0);\r\n}\r\n\r\n#minimal-designer-rac .md-image-card {\r\n  padding: 24px;\r\n  height: 430px;\r\n}\r\n\r\n#minimal-designer-rac .md-image-card img {\r\n  width: 100%;\r\n  height: 100%;\r\n  display: block;\r\n  object-fit: cover;\r\n  border-radius: 9px;\r\n}\r\n\r\n#minimal-designer-rac .md-text-card {\r\n  min-height: 196px;\r\n  padding: 26px 24px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: flex-start;\r\n}\r\n\r\n#minimal-designer-rac .md-top {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  gap: 20px;\r\n  margin-bottom: 14px;\r\n  font-family: \"Manrope\", sans-serif;\r\n  font-size: 15px;\r\n  letter-spacing: 1.8px;\r\n  text-transform: uppercase;\r\n  color: #555867;\r\n  font-weight: 300;\r\n}\r\n\r\n#minimal-designer-rac .md-title,\r\n#minimal-designer-rac .md-text-card h3 {\r\n  margin: 0 0 8px;\r\n  font-family: \"Lora\", serif;\r\n  font-size: 25px;\r\n  line-height: 1.1;\r\n  color: #242157;\r\n  font-weight: 400;\r\n  letter-spacing: -0.4px;\r\n}\r\n\r\n#minimal-designer-rac .md-desc,\r\n#minimal-designer-rac p,\r\n#minimal-designer-rac span {\r\n  font-family: \"Manrope\", sans-serif;\r\n}\r\n\r\n#minimal-designer-rac .md-desc {\r\n  margin: 0;\r\n  font-size: 17px;\r\n  line-height: 1.42;\r\n  color: #5c5f6d;\r\n  font-weight: 300;\r\n  max-width: 430px;\r\n}\r\n\r\n\/* Hover elegante *\/\r\n#minimal-designer-rac .md-card.is-visible:hover {\r\n  transform: translateY(-5px) scale(1.01);\r\n  filter: blur(0);\r\n}\r\n\r\n\/* Responsive tablet *\/\r\n@media (max-width: 1200px) {\r\n  #minimal-designer-rac .md-grid {\r\n    grid-template-columns: 1fr 1fr;\r\n  }\r\n\r\n  #minimal-designer-rac .md-image-card {\r\n    height: 380px;\r\n  }\r\n}\r\n\r\n\/* Responsive m\u00f3vil *\/\r\n@media (max-width: 767px) {\r\n  #minimal-designer-rac {\r\n    padding: 10px;\r\n  }\r\n\r\n  #minimal-designer-rac .md-grid {\r\n    grid-template-columns: 1fr;\r\n    gap: 16px;\r\n  }\r\n\r\n  #minimal-designer-rac .md-col {\r\n    gap: 16px;\r\n  }\r\n\r\n  #minimal-designer-rac .md-image-card {\r\n    height: 310px;\r\n    padding: 16px;\r\n    border-radius: 20px;\r\n  }\r\n\r\n  #minimal-designer-rac .md-text-card {\r\n    min-height: auto;\r\n    padding: 24px 20px;\r\n    border-radius: 20px;\r\n  }\r\n\r\n  #minimal-designer-rac .md-title,\r\n  #minimal-designer-rac .md-text-card h3 {\r\n    font-size: 23px;\r\n  }\r\n\r\n  #minimal-designer-rac .md-desc {\r\n    font-size: 16px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<section id=\"minimal-designer-rac\">\r\n  <div class=\"md-grid\">\r\n\r\n    <div class=\"md-col\">\r\n      <div class=\"md-card md-image-card\" data-delay=\"0\">\r\n        <img decoding=\"async\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/05\/nice-airport-terminal.webp\" alt=\"Airport terminal\" title=\"\">\r\n      <\/div>\r\n\r\n      <div class=\"md-card md-text-card\" data-delay=\"180\">\r\n        <div class=\"md-top\">\r\n          <span><\/span>\r\n          <span><\/span>\r\n        <\/div>\r\n\r\n        <h3 class=\"md-title\">An Effortless Departure<\/h3>\r\n\r\n        <p class=\"md-desc\">\r\n       From the moment your car reaches the terminal, your greeter is there waiting, ready to take the lead. No circling the drop-off, no hauling bags through the doors looking for the right entrance. You step out, and everything from the curb onward is handled.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"md-col\">\r\n      <div class=\"md-card md-text-card\" data-delay=\"320\">\r\n        <div class=\"md-top\">\r\n          <span><\/span>\r\n          <span><\/span>\r\n        <\/div>\r\n\r\n        <h3 class=\"md-title\">Luggage Handled From the Curb<\/h3>\r\n\r\n        <p class=\"md-desc\">\r\n     Your greeter takes your bags the instant you arrive, up to three standard pieces, and carries them all the way through. Our Heathrow airport luggage assistance means you never drag a case across a terminal or wait alone at a busy drop-off line.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"md-card md-image-card\" data-delay=\"460\">\r\n        <img decoding=\"async\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/05\/nice-airport-terminal.webp\" alt=\"Airport terminal\" title=\"\">\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"md-col\">\r\n      <div class=\"md-card md-image-card\" data-delay=\"600\">\r\n        <img decoding=\"async\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/05\/nice-airport-terminal.webp\" alt=\"Airport terminal\" title=\"\">\r\n      <\/div>\r\n\r\n      <div class=\"md-card md-text-card\" data-delay=\"740\">\r\n        <div class=\"md-top\">\r\n          <span><\/span>\r\n          <span><\/span>\r\n        <\/div>\r\n\r\n        <h3 class=\"md-title\">Smooth Check-In<\/h3>\r\n\r\n        <p class=\"md-desc\">\r\n         Heathrow's departure halls are among the most crowded in the world. Not your experience. Your greeter guides you to the right desks for your airline and terminal and keeps your documents in order, so our Heathrow check-in assistance turns the most stressful part of departure into a few calm minutes.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"md-col\">\r\n      <div class=\"md-card md-text-card\" data-delay=\"880\">\r\n        <div class=\"md-top\">\r\n          <span><\/span>\r\n          <span><\/span>\r\n        <\/div>\r\n\r\n        <h3 class=\"md-title\">Expedited to Your Gate<\/h3>\r\n\r\n        <p class=\"md-desc\">\r\n        Your greeter walks you toward the most efficient security lanes open at the time, helping prepare your liquids and electronics in advance so screening moves quickly. From there we take you to your lounge, then return to escort you to the gate exactly when it's time to board.\r\n\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"md-card md-image-card\" data-delay=\"1020\">\r\n        <img decoding=\"async\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/05\/nice-airport-terminal.webp\" alt=\"Airport terminal\" title=\"\">\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  const section = document.querySelector(\"#minimal-designer-rac\");\r\n  if (!section) return;\r\n\r\n  const cards = section.querySelectorAll(\".md-card\");\r\n  let timers = [];\r\n\r\n  const clearTimers = () => {\r\n    timers.forEach((timer) => clearTimeout(timer));\r\n    timers = [];\r\n  };\r\n\r\n  const showCards = () => {\r\n    clearTimers();\r\n\r\n    cards.forEach((card) => {\r\n      const delay = Number(card.getAttribute(\"data-delay\")) || 0;\r\n\r\n      const timer = setTimeout(() => {\r\n        card.classList.add(\"is-visible\");\r\n      }, delay);\r\n\r\n      timers.push(timer);\r\n    });\r\n  };\r\n\r\n  const hideCards = () => {\r\n    clearTimers();\r\n\r\n    cards.forEach((card) => {\r\n      card.classList.remove(\"is-visible\");\r\n    });\r\n  };\r\n\r\n  const observer = new IntersectionObserver((entries) => {\r\n    entries.forEach((entry) => {\r\n      if (entry.isIntersecting) {\r\n        showCards();\r\n      } else {\r\n        hideCards();\r\n      }\r\n    });\r\n  }, {\r\n    threshold: 0.18\r\n  });\r\n\r\n  observer.observe(section);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-375f7ccf e-flex e-con-boxed e-con e-parent\" data-id=\"375f7ccf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4895dc96 e-con-full e-flex e-con e-child\" data-id=\"4895dc96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6684b9e5 e-con-full e-flex e-con e-child\" data-id=\"6684b9e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4432186 e-con-full e-flex e-con e-child\" data-id=\"4432186\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2dd20458 elementor-widget elementor-widget-heading\" data-id=\"2dd20458\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why Travelers Choose Royal at  LHR<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1696b70a e-con-full e-flex e-con e-child\" data-id=\"1696b70a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-43f0b008 e-con-full e-flex e-con e-child\" data-id=\"43f0b008\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24b8fc1d elementor-widget elementor-widget-shortcode\" data-id=\"24b8fc1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><pre class=\"ti-widget\" style=\"display: none\"><template id=\"trustindex-google-widget-html\"><div class=\" ti-widget  ti-goog ti-review-text-mode-readmore ti-content-align-center\" data-no-translation=\"true\" data-time-locale=\"%d %s ago|today|day|days|week|weeks|month|months|year|years\" data-plugin-version=\"13.3.1\" data-layout-id=\"36\" data-layout-category=\"slider\" data-set-id=\"drop-shadow\" data-pid=\"\" data-language=\"en\" data-close-locale=\"Close\" data-review-target-width=\"300\" data-css-version=\"2\" data-reply-by-locale=\"Owner&apos;s reply\" data-only-rating-locale=\"This user only left a rating.\" data-pager-autoplay-timeout=\"6\"> <div class=\"ti-widget-container ti-col-3\"> <div class=\"ti-reviews-container\"> <div class=\"ti-controls\"> <div class=\"ti-next\" aria-label=\"Next review\" role=\"button\" tabindex=\"0\"><\/div> <div class=\"ti-prev\" aria-label=\"Previous review\" role=\"button\" tabindex=\"0\"><\/div> <\/div> <div class=\"ti-reviews-container-wrapper\">  <div data-empty=\"0\" data-time=\"1769126400\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <trustindex-image class=\"ti-platform-icon\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\"><\/trustindex-image> <div class=\"ti-profile-img\"> <trustindex-image data-imgurl=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjXgJOVOGm8sAC-V4XdHagiIZG0zQGczdOBXdnaLKqwjhs3pBVPD=w64-h64-c-rp-mo-br100\" alt=\"Andrea Escobar profile picture\" loading=\"lazy\"><\/trustindex-image> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Andrea Escobar <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->My family of 5 traveled from New York to London and then connected to Dubai. We had a tight connection at Heathrow (LHR), which is known for being huge and busy, so we were worried about making our flight. We used Royal Airport Concierge to help us navigate the terminals, and it was the best decision we made.\n\nThe difference was night and day. While the regular immigration lines looked like they would take hours, our greeter expedited us through everything in record time. They were extremely professional, managed our carry-ons, and guided us swiftly from one terminal to the other. I honestly don't think we would have made our connection without this VIP service. It turned a stressful travel day into a breeze. I can't imagine flying through LHR without them now.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1763078400\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <trustindex-image class=\"ti-platform-icon\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\"><\/trustindex-image> <div class=\"ti-profile-img\"> <trustindex-image data-imgurl=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJKBF19ceh5XqrJd3mnRwIEDi8Dq2GKclox1B2li6Ps9sU6Aw=w64-h64-c-rp-mo-br100\" alt=\"Allison Lambert profile picture\" loading=\"lazy\"><\/trustindex-image> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Allison Lambert <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->I am a Travel Advisor and I booked Royal Airport Concierge for a client with a short connection (no other option).  Royal's phenomenal guide worked a miracle when my client's arriving flight was delayed and ensured the departing flight waited for him.  Needless to say, I'd use and recommend Royal again in a heartbeat.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1761523200\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <trustindex-image class=\"ti-platform-icon\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\"><\/trustindex-image> <div class=\"ti-profile-img\"> <trustindex-image data-imgurl=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLKJEvMYz15LZO2KDo8y1_j-KTEqfNej3CsT50dSovnB3HsAw=w64-h64-c-rp-mo-ba12-br100\" alt=\"Abe Franco profile picture\" loading=\"lazy\"><\/trustindex-image> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Abe Franco <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->My family of 6 traveled from Washington DC to Rome and from Rome to Israel. We had a 1.5 hour stopover in Rome so we needed to get through Rome as quickly as possibly. We used Royal Airport Concierge to get us through Rome and we were so happy with how quickly they got us through, we used them again on the way back. Getting through security was a breeze! Both greeters were extremely friendly, helped with our luggage, and were just a pleasure to work with. I don't think I can travel without this VIP service again. If we had not used Royal, we would have spent 3 - 4 hours in the security line when leaving Israel (at 2 AM with four tired and whiny kids). Overall, I'd give them an A+.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1759276800\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <trustindex-image class=\"ti-platform-icon\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\"><\/trustindex-image> <div class=\"ti-profile-img\"> <trustindex-image data-imgurl=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJbvOIjwqjonATa05xef7ChgTmKcjAAwktQPMEB-cY_dnDDsA=w64-h64-c-rp-mo-br100\" alt=\"JOAN LICURSI profile picture\" loading=\"lazy\"><\/trustindex-image> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> JOAN LICURSI <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->MINIMIZING AIRPORT ANXIETY\n\nJust taking a moment to salute the excellent airport assistance I have received from Royal Airport Concierge and its international network for more than 10 years.  When traveling either nationally or internationally, I have been guided through even the most complex airports by RAC representatives who have dealt with ticketing, customs and baggage on my behalf.  From curb to gate and vice versa, RAC assistance is the best travel support you will find.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1758672000\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <trustindex-image class=\"ti-platform-icon\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\"><\/trustindex-image> <div class=\"ti-profile-img\"> <trustindex-image data-imgurl=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocKaLVsPaFHmSIy7NeyAHsbzy_fBCZCA0k_QwXvWEcc6iC3Zlqw=w64-h64-c-rp-mo-br100\" alt=\"Gustavo Pe\u00f1a profile picture\" loading=\"lazy\"><\/trustindex-image> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Gustavo Pe\u00f1a <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->What a fantastic experience with the meet &amp; greet service at Charles de Gaulle! Our representative was easy to spot, waiting right at the terminal entrance. They took care of every detail, from expediting our check-in to guiding us effortlessly through security. We bypassed the usual long lines and were through in minutes. This service truly makes a huge difference and is well worth it for a smooth, stress-free travel day.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1758585600\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <trustindex-image class=\"ti-platform-icon\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\"><\/trustindex-image> <div class=\"ti-profile-img\"> <trustindex-image data-imgurl=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJK4toabDFTdPTtN1OJ7fC_yiMnSHRoIkFheCCyevI0SSgNxA=w64-h64-c-rp-mo-br100\" alt=\"Proyectos Suminox profile picture\" loading=\"lazy\"><\/trustindex-image> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Proyectos Suminox <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->This is our go-to service at Charles de Gaulle. The staff truly goes above and beyond. We are always impressed by how professional and attentive they are. They anticipate every need, from the moment we arrive at the terminal to when we're through security in record time. Their dedication and helpfulness make an otherwise hectic process feel completely effortless.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <div data-empty=\"0\" data-time=\"1758585600\" class=\"ti-review-item source-Google ti-image-layout-thumbnail\" data-id=\"cfcd208495d565ef66e7dff9f98764da\" data-language=\"\"> <div class=\"ti-inner\"> <div class=\"ti-review-header\"> <trustindex-image class=\"ti-platform-icon\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/icon.svg\" alt=\"Google\" width=\"20\" height=\"20\" loading=\"lazy\"><\/trustindex-image> <div class=\"ti-profile-img\"> <trustindex-image data-imgurl=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocK94sbWbzXrern6b6vqfC8p2-dB3VqwKug7h7TguCooU_EWUw=w64-h64-c-rp-mo-br100\" alt=\"Gabriel profile picture\" loading=\"lazy\"><\/trustindex-image> <\/div> <div class=\"ti-profile-details\"> <div class=\"ti-name\"> Gabriel <\/div> <div class=\"ti-date\"><\/div> <\/div> <\/div> <span class=\"ti-stars\"><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 1\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 2\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 3\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 4\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><trustindex-image class=\"ti-star\" data-imgurl=\"https:\/\/cdn.trustindex.io\/assets\/platform\/Google\/star\/f.svg\" alt=\"Google star 5\" width=\"17\" height=\"17\" loading=\"lazy\"><\/trustindex-image><span class=\"ti-verified-review ti-verified-platform\"><span class=\"ti-verified-tooltip\">Trustindex verifies that the original source of the review is Google.<\/span><\/span><\/span> <div class=\"ti-review-text-container ti-review-content\"><!-- R-CONTENT -->First time booking a meet &amp; greet service at Charles de Gaulle and it was great. The rep was waiting at the terminal entrance, expedited all check\u2011in formalities, and guided us through security in minutes.<!-- R-CONTENT --><\/div> <span class=\"ti-read-more\" data-container=\".ti-review-content\" data-collapse-text=\"Hide\" data-open-text=\"Read more\"><\/span> <\/div> <\/div>  <\/div> <div class=\"ti-controls-line\"> <div class=\"dot\"><\/div> <\/div> <\/div>    <\/div> <\/div> <\/template><\/pre><div data-src=\"https:\/\/cdn.trustindex.io\/loader.js?wp-widget\" data-template-id=\"trustindex-google-widget-html\" data-css-url=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/trustindex-google-widget.css?1781731494\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4682e18a e-con-full e-flex e-con e-child\" data-id=\"4682e18a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-621ba792 elementor-widget elementor-widget-html\" data-id=\"621ba792\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"rac-trustpilot-wrap\">\r\n  <a class=\"rac-trustpilot-card\" href=\"https:\/\/es.trustpilot.com\/review\/royalairportconcierge.com\" target=\"_blank\" rel=\"noopener\">\r\n\r\n    <div class=\"rac-tp-content\">\r\n      <div class=\"rac-tp-logo-row\">\r\n        <img decoding=\"async\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Trustpilot_Logo_2022.svg-scaled.png\" alt=\"Trustpilot\" class=\"rac-tp-logo\" title=\"\">\r\n      <\/div>\r\n\r\n      <div class=\"rac-tp-main\">\r\n        <div class=\"rac-tp-score-box\">\r\n          <span class=\"rac-tp-score\">3.7<\/span>\r\n          <span class=\"rac-tp-outof\">\/ 5<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"rac-tp-info\">\r\n          <div class=\"rac-tp-stars\">\r\n            <span>\u2605<\/span>\r\n            <span>\u2605<\/span>\r\n            <span>\u2605<\/span>\r\n            <span>\u2605<\/span>\r\n            <span class=\"rac-star-muted\">\u2605<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"rac-tp-text\">\r\n            Based on <strong>17 reviews<\/strong>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"rac-tp-button\">\r\n      View reviews\r\n      <span>\u2192<\/span>\r\n    <\/div>\r\n\r\n  <\/a>\r\n<\/div>\r\n\r\n<style>\r\n.rac-trustpilot-wrap {\r\n  width: 100%;\r\n  display: block;\r\n  font-family: \"Manrope\", \"Inter\", Arial, sans-serif;\r\n}\r\n\r\n.rac-trustpilot-card {\r\n  width: 100%;\r\n  min-height: 118px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 24px;\r\n  background:\r\n    radial-gradient(circle at top left, rgba(0, 182, 122, 0.16), transparent 32%),\r\n    linear-gradient(135deg, #ffffff 0%, #f7fffb 100%);\r\n  border: 1px solid rgba(0, 182, 122, 0.22);\r\n  border-radius: 22px;\r\n  padding: 24px 28px;\r\n  text-decoration: none;\r\n  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.075);\r\n  position: relative;\r\n  overflow: hidden;\r\n  transition: all 0.28s ease;\r\n}\r\n\r\n.rac-trustpilot-card::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  right: -80px;\r\n  top: -80px;\r\n  width: 190px;\r\n  height: 190px;\r\n  background: rgba(0, 182, 122, 0.10);\r\n  border-radius: 50%;\r\n  pointer-events: none;\r\n}\r\n\r\n.rac-trustpilot-card::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: 28px;\r\n  bottom: 0;\r\n  width: 120px;\r\n  height: 4px;\r\n  background: #00b67a;\r\n  border-radius: 20px 20px 0 0;\r\n}\r\n\r\n.rac-trustpilot-card:hover {\r\n  transform: translateY(-4px);\r\n  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.11);\r\n  border-color: rgba(0, 182, 122, 0.42);\r\n}\r\n\r\n.rac-tp-content {\r\n  position: relative;\r\n  z-index: 2;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 14px;\r\n}\r\n\r\n.rac-tp-logo-row {\r\n  display: flex;\r\n  align-items: center;\r\n}\r\n\r\n.rac-tp-logo {\r\n  height: 32px;\r\n  width: auto;\r\n  max-width: 190px;\r\n  display: block;\r\n}\r\n\r\n.rac-tp-main {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 18px;\r\n}\r\n\r\n.rac-tp-score-box {\r\n  display: flex;\r\n  align-items: baseline;\r\n  gap: 4px;\r\n}\r\n\r\n.rac-tp-score {\r\n  font-size: 42px;\r\n  line-height: 1;\r\n  font-weight: 800;\r\n  color: #111827;\r\n  letter-spacing: -1px;\r\n}\r\n\r\n.rac-tp-outof {\r\n  font-size: 18px;\r\n  font-weight: 600;\r\n  color: #6b7280;\r\n}\r\n\r\n.rac-tp-info {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 6px;\r\n}\r\n\r\n.rac-tp-stars {\r\n  display: flex;\r\n  gap: 4px;\r\n}\r\n\r\n.rac-tp-stars span {\r\n  width: 26px;\r\n  height: 26px;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  background: #00b67a;\r\n  color: #ffffff;\r\n  font-size: 16px;\r\n  line-height: 1;\r\n  border-radius: 4px;\r\n}\r\n\r\n.rac-tp-stars .rac-star-muted {\r\n  background: linear-gradient(90deg, #00b67a 70%, #d9d9d9 70%);\r\n}\r\n\r\n.rac-tp-text {\r\n  font-size: 14px;\r\n  color: #4b5563;\r\n}\r\n\r\n.rac-tp-text strong {\r\n  color: #111827;\r\n  font-weight: 700;\r\n}\r\n\r\n.rac-tp-button {\r\n  position: relative;\r\n  z-index: 2;\r\n  flex-shrink: 0;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  background: #111827;\r\n  color: #ffffff;\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  padding: 13px 18px;\r\n  border-radius: 999px;\r\n  transition: all 0.25s ease;\r\n  white-space: nowrap;\r\n}\r\n\r\n.rac-trustpilot-card:hover .rac-tp-button {\r\n  background: #00b67a;\r\n  transform: translateX(3px);\r\n}\r\n\r\n.rac-tp-button span {\r\n  font-size: 17px;\r\n  line-height: 1;\r\n}\r\n\r\n@media (max-width: 767px) {\r\n  .rac-trustpilot-card {\r\n    flex-direction: column;\r\n    align-items: flex-start;\r\n    gap: 20px;\r\n    padding: 22px;\r\n    border-radius: 18px;\r\n  }\r\n\r\n  .rac-tp-main {\r\n    align-items: flex-start;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n  }\r\n\r\n  .rac-tp-score {\r\n    font-size: 38px;\r\n  }\r\n\r\n  .rac-tp-logo {\r\n    height: 28px;\r\n    max-width: 170px;\r\n  }\r\n\r\n  .rac-tp-button {\r\n    width: 100%;\r\n    justify-content: center;\r\n  }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-42f7dd01 elementor-section-height-min-height elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"42f7dd01\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-71fad002\" data-id=\"71fad002\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-378f40b4 elementor-widget elementor-widget-heading\" data-id=\"378f40b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What\u2019s Included in Your LHR Departure Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b95145 elementor-widget elementor-widget-text-editor\" data-id=\"b95145\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Our team has years of experience operating across every Heathrow terminal, and we understand the specific pressures of departing from this hub: the crowded check-in halls, the strict drop-off zones, the long walks to the gate. Our LHR departure service is built around all of it, so you stay calm from the curb to the cabin.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-54b4e46f\" data-id=\"54b4e46f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1c32b84f elementor-widget elementor-widget-accordion\" data-id=\"1c32b84f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4731\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-4731\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M6.66699 16H25.3337M25.3337 16L17.3337 24M25.3337 16L17.3337 8\" stroke=\"white\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M16 6.66797L16 25.3346M16 25.3346L8 17.3346M16 25.3346L24 17.3346\" stroke=\"#242157\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Heathrow Curbside Meet & Greet<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4731\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-4731\"><p class=\"font-claude-response-body break-words whitespace-normal\">Your greeter is waiting at your terminal&#8217;s drop-off zone the moment your vehicle pulls up. We coordinate timing directly with your driver, so there is no circling, no searching, and no standing in a busy departure lane. From the curb on, you are never navigating Heathrow alone.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4732\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-4732\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M6.66699 16H25.3337M25.3337 16L17.3337 24M25.3337 16L17.3337 8\" stroke=\"white\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M16 6.66797L16 25.3346M16 25.3346L8 17.3346M16 25.3346L24 17.3346\" stroke=\"#242157\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Luggage Assistance<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4732\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-4732\"><p class=\"font-claude-response-body break-words whitespace-normal\">Your greeter takes your bags right at the curb, up to three standard pieces, and carries them through to check-in. This Heathrow airport luggage assistance keeps your hands free across the long walks LHR is known for, and if you are over three bags or have heavy items, our porter add-on covers the rest.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4733\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-4733\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M6.66699 16H25.3337M25.3337 16L17.3337 24M25.3337 16L17.3337 8\" stroke=\"white\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M16 6.66797L16 25.3346M16 25.3346L8 17.3346M16 25.3346L24 17.3346\" stroke=\"#242157\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Check-In Assistance<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4733\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-4733\"><p class=\"font-claude-response-body break-words whitespace-normal\">Heathrow&#8217;s departure halls move fast and get crowded. Your greeter guides you to the correct desks for your airline and terminal, keeps your documents ready, and handles the queue logic for you. Our Heathrow check-in assistance turns the most stressful step of departure into a few quiet minutes.<\/p><p class=\"font-claude-response-body break-words whitespace-normal\">\u00a0<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4734\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-4734\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M6.66699 16H25.3337M25.3337 16L17.3337 24M25.3337 16L17.3337 8\" stroke=\"white\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M16 6.66797L16 25.3346M16 25.3346L8 17.3346M16 25.3346L24 17.3346\" stroke=\"#242157\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Expedited Security<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4734\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-4734\"><p class=\"font-claude-response-body break-words whitespace-normal\">Your greeter walks you toward the most efficient security lanes open at the time and helps prepare your liquids and electronics in advance, so screening moves quickly. We know each terminal&#8217;s flow and use it to keep you moving, calmly and without the usual bottleneck.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-4735\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-4735\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M6.66699 16H25.3337M25.3337 16L17.3337 24M25.3337 16L17.3337 8\" stroke=\"white\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M16 6.66797L16 25.3346M16 25.3346L8 17.3346M16 25.3346L24 17.3346\" stroke=\"#242157\" stroke-width=\"1.42857\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Escort to Your Lounge & Gate<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-4735\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-4735\"><p class=\"font-claude-response-body break-words whitespace-normal\">Once you are through security, we take you to your airline lounge to relax, work, or dine. We monitor your flight for gate changes and boarding calls, then return to walk you to the gate exactly when it&#8217;s time, for a private and perfectly timed transition to the aircraft.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-40d2f2b8 e-flex e-con-boxed e-con e-parent\" data-id=\"40d2f2b8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-453de2be elementor-widget elementor-widget-heading\" data-id=\"453de2be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How Pricing Works<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48c58dec elementor-widget elementor-widget-text-editor\" data-id=\"48c58dec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Your quote is built around your exact trip, with no flat fees and no surprises. Fill in your details above and Emma, our AI agent, sends you an instant estimate. Our team confirms the final quote, and you only pay once you approve.<br \/><br \/><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff7a64f e-con-full e-flex e-con e-child\" data-id=\"ff7a64f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5d9faa05 e-con-full e-flex e-con e-child\" data-id=\"5d9faa05\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e50e2e0 elementor-widget elementor-widget-image\" data-id=\"3e50e2e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"160\" height=\"154\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170235.png\" class=\"attachment-large size-large wp-image-22631\" alt=\"\" srcset=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170235.png 160w, https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170235-12x12.png 12w\" sizes=\"(max-width: 160px) 100vw, 160px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-598d563 elementor-widget elementor-widget-heading\" data-id=\"598d563\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">1. Airport<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-457258b elementor-widget elementor-widget-text-editor\" data-id=\"457258b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">Pricing reflects local operations\u00a0<span style=\"font-size: 16px; letter-spacing: -0.2px;\">and terminal complexity, which vary by airport and hub. Heathrow&#8217;s four-terminal layout and UK Border Force process shape what your arrival involves.<\/span><\/p><p class=\"font-claude-response-body break-words whitespace-normal\">\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2570e9e e-con-full e-flex e-con e-child\" data-id=\"2570e9e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a114995 elementor-widget elementor-widget-image\" data-id=\"7a114995\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"219\" height=\"218\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170507aswsdaswsd.png\" class=\"attachment-large size-large wp-image-22641\" alt=\"\" srcset=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170507aswsdaswsd.png 219w, https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170507aswsdaswsd-150x150.png 150w, https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170507aswsdaswsd-12x12.png 12w\" sizes=\"(max-width: 219px) 100vw, 219px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91f110f elementor-widget elementor-widget-heading\" data-id=\"91f110f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">2. Service Type<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5752bc elementor-widget elementor-widget-text-editor\" data-id=\"b5752bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">Arrival, departure, or connection. Each one has its own requirements, and your quote is matched to the exact service you need.<\/p><p class=\"font-claude-response-body break-words whitespace-normal\">\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-44be4ddc e-con-full e-flex e-con e-child\" data-id=\"44be4ddc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6693cb8b elementor-widget elementor-widget-image\" data-id=\"6693cb8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"172\" height=\"183\" src=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170352.png\" class=\"attachment-large size-large wp-image-22632\" alt=\"\" srcset=\"https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170352.png 172w, https:\/\/royalairportconcierge.com\/wp-content\/uploads\/2026\/04\/Captura-de-pantalla-2026-06-08-170352-11x12.png 11w\" sizes=\"(max-width: 172px) 100vw, 172px\" title=\"\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26086d9f elementor-widget elementor-widget-heading\" data-id=\"26086d9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">3. Add-ons<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b62621b elementor-widget elementor-widget-text-editor\" data-id=\"b62621b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">Tailor your service with extras like porter assistance, premium lounge access, a private chauffeur, additional passengers, or extra luggage.<\/p><p class=\"font-claude-response-body break-words whitespace-normal\">\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31310779 elementor-align-center elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"31310779\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#formw\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get My Instant Quote \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-76ec283e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"76ec283e\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-69291e5c\" data-id=\"69291e5c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-460e65ca elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"460e65ca\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2bd4e175\" data-id=\"2bd4e175\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b45a8b6 elementor-widget elementor-widget-heading\" data-id=\"4b45a8b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Optional Add-Ons<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-617b92fd\" data-id=\"617b92fd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52a6c983 elementor-widget elementor-widget-text-editor\" data-id=\"52a6c983\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Enhance your LHR departure experience with additional services tailored to your needs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-606087c4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"606087c4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-34b8055e\" data-id=\"34b8055e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-404b7e96 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"404b7e96\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-b0f4550\" data-id=\"b0f4550\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-50f90f34 elementor-widget elementor-widget-heading\" data-id=\"50f90f34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Porter Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a831c96 elementor-widget elementor-widget-text-editor\" data-id=\"6a831c96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A dedicated porter handles your luggage from the curb to the check-in desks, ideal when you are traveling with more than three bags or heavy items.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d757973 elementor-widget elementor-widget-text-editor\" data-id=\"3d757973\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Additional fee applies<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-3b25f3d6\" data-id=\"3b25f3d6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7efc7636 elementor-widget elementor-widget-heading\" data-id=\"7efc7636\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Lounge Access<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-866946d elementor-widget elementor-widget-text-editor\" data-id=\"866946d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Relax in a premium airport lounge with refreshments, Wi-Fi, workspaces, and shower facilities, the perfect place to unwind once you are through security and waiting to board.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6781c315 elementor-widget elementor-widget-text-editor\" data-id=\"6781c315\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Variable by lounge<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-621278b0\" data-id=\"621278b0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-43cdb9b3 elementor-widget elementor-widget-heading\" data-id=\"43cdb9b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Private Chauffeur<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6de5bf71 elementor-widget elementor-widget-text-editor\" data-id=\"6de5bf71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Luxury ground transport from your London hotel or office to LHR, with professional drivers, premium vehicles, and door to door service timed to your flight.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73ad4ef elementor-widget elementor-widget-text-editor\" data-id=\"73ad4ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Quote on request<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6c4dc277 elementor-section-height-min-height elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"6c4dc277\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/royal.entornodedesarrollo.es\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/2897277-hd_1920_1080_30fps.mp4&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-524af453\" data-id=\"524af453\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-453ea676 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"453ea676\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Book Your LHR Departure Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25885d91 elementor-hidden-desktop elementor-widget elementor-widget-heading\" data-id=\"25885d91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Book Your LHR Departure Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58a3f05e elementor-widget elementor-widget-text-editor\" data-id=\"58a3f05e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"font-claude-response-body break-words whitespace-normal\">Experience stress-free departures at London Heathrow. From the moment your car reaches the curb, our team handles your luggage, guides you through check-in and security, and escorts you to your lounge and gate. Book your Heathrow departure meet and greet today.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f9b61 elementor-align-center elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"8f9b61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#formw\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get an Instant Quote<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77d424d0 elementor-align-center elementor-hidden-desktop elementor-widget elementor-widget-button\" data-id=\"77d424d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#formw\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request an Instant Quote<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>VIP Departure Meet &amp; Greet at London Heathrow (LHR) From the curb to the gate, your personal greeter handles your luggage, walks you through check-in, and guides you smoothly through security. No queues to figure out, no stress before you fly. 24\/7 Global Support +50K Travelers Annually 98% Satisfaction Rate Serving Every Major Airline at [&hellip;]<\/p>\n\n        <div class=\"jm-meta-line text-sm text-muted-foreground mt-3\">\n            <div class=\"jm-meta-left\">\n                <div class=\"item\">\n                    \n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M8 2v4\"><\/path>\n            <path d=\"M16 2v4\"><\/path>\n            <rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\"><\/rect>\n            <path d=\"M3 10h18\"><\/path>\n        <\/svg>\n    \n                    <span>\u0418\u044e\u043d 17, 2026<\/span>\n                <\/div>\n                <div class=\"item\">\n                    \n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <polyline points=\"12 6 12 12 16 14\"><\/polyline>\n        <\/svg>\n    \n                    <span>6 min read<\/span>\n                <\/div>\n                <div class=\"item jm-meta-arrow\">\n                    \n        <a href=\"https:\/\/royalairportconcierge.com\/ru\/lhr-departure\/\" class=\"jm-arrow-link\" aria-label=\"Leer m\u00e1s\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4 text-yellow-500\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <path d=\"M5 12h14\"><\/path>\n                <path d=\"M13 5l7 7-7 7\"><\/path>\n            <\/svg>\n        <\/a>\n    \n                <\/div>\n            <\/div>\n        <\/div>\n    ","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-22828","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/pages\/22828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/comments?post=22828"}],"version-history":[{"count":29,"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/pages\/22828\/revisions"}],"predecessor-version":[{"id":23201,"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/pages\/22828\/revisions\/23201"}],"wp:attachment":[{"href":"https:\/\/royalairportconcierge.com\/ru\/wp-json\/wp\/v2\/media?parent=22828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}