{"id":22830,"date":"2026-06-17T21:34:40","date_gmt":"2026-06-17T21:34:40","guid":{"rendered":"https:\/\/royalairportconcierge.com\/?page_id=22830"},"modified":"2026-07-09T18:32:54","modified_gmt":"2026-07-09T18:32:54","slug":"cdg-arrival","status":"publish","type":"page","link":"https:\/\/royalairportconcierge.com\/fr\/cdg-arrival\/","title":{"rendered":"CDG Arrival"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22830\" class=\"elementor elementor-22830\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-61255ab elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"61255ab\" 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-41425353\" data-id=\"41425353\" 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-7aa45d3a e-flex e-con-boxed e-con e-parent\" data-id=\"7aa45d3a\" 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-216af845 elementor-widget elementor-widget-heading\" data-id=\"216af845\" 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 Meet &amp; Greet at Paris Charles de Gaulle (CDG)<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-680566bb elementor-widget elementor-widget-heading\" data-id=\"680566bb\" 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\">A personal greeter meets you the moment you land and takes you to a priority immigration channel, so you complete the mandatory EES checkpoint at a fast-moving kiosk instead of the two-hour peak queue. Then straight through baggage to your waiting car.<\/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-428deeb0 e-flex e-con-boxed e-con e-parent\" data-id=\"428deeb0\" 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-1e2a22e0 elementor-widget elementor-widget-shortcode\" data-id=\"1e2a22e0\" 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=\"\/fr\/wp-json\/wp\/v2\/pages\/22830\"><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-76ad446f e-flex e-con-boxed e-con e-parent\" data-id=\"76ad446f\" 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-465ba860 e-con-full e-flex e-con e-child\" data-id=\"465ba860\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-582101a1 elementor-widget elementor-widget-heading\" data-id=\"582101a1\" 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-53cadae1 elementor-widget elementor-widget-heading\" data-id=\"53cadae1\" 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-50e430f e-con-full e-flex e-con e-child\" data-id=\"50e430f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c8c1870 elementor-widget elementor-widget-heading\" data-id=\"7c8c1870\" 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-b764f15 elementor-widget elementor-widget-heading\" data-id=\"b764f15\" 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-3b469d94 e-con-full e-flex e-con e-child\" data-id=\"3b469d94\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65039d50 elementor-widget elementor-widget-heading\" data-id=\"65039d50\" 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\">+20 <\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7afca0f2 elementor-widget elementor-widget-heading\" data-id=\"7afca0f2\" 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\">Years of Experience<\/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-7c736761 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7c736761\" 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-222cb983\" data-id=\"222cb983\" 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-6a3cb843 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"6a3cb843\" 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-2bb79a2b\" data-id=\"2bb79a2b\" 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-62c2ddca elementor-widget elementor-widget-heading\" data-id=\"62c2ddca\" 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 CDG<\/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-7cad94eb\" data-id=\"7cad94eb\" 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-578440c3 elementor-widget elementor-widget-text-editor\" data-id=\"578440c3\" 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\">Paris Charles de Gaulle runs three terminals: Terminal 1, Terminal 2 (subdivided into halls 2A to 2G), and Terminal 3, each serving different airlines and alliances. At CDG the complex is spread out and connected by the CDGVAL shuttle, so knowing your exact terminal and hall matters. Whichever one you land at, your greeter is already there waiting.<\/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-5165ec4a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5165ec4a\" 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-33 elementor-top-column elementor-element elementor-element-1dce27a3\" data-id=\"1dce27a3\" 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-7e1a1a85 elementor-widget elementor-widget-heading\" data-id=\"7e1a1a85\" 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<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a16e070 elementor-widget elementor-widget-heading\" data-id=\"7a16e070\" 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 1<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b06125 elementor-widget elementor-widget-text-editor\" data-id=\"6b06125\" 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 CDG, including Lufthansa, United, ANA, and Turkish Airlines, alongside several Oneworld and independent carriers.<\/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-top-column elementor-element elementor-element-4e1130ab\" data-id=\"4e1130ab\" 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-42829404 elementor-widget elementor-widget-heading\" data-id=\"42829404\" 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-19f4641c elementor-widget elementor-widget-heading\" data-id=\"19f4641c\" 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-c3d0226 elementor-widget elementor-widget-text-editor\" data-id=\"c3d0226\" 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\">Air France&#8217;s main hub and the base for SkyTeam partners like Delta, KLM, and Korean Air. Long-haul arrivals come into Halls 2E and 2F. This is the largest and most spread-out terminal, so your exact hall matters.<\/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-top-column elementor-element elementor-element-3845270e\" data-id=\"3845270e\" 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-6c3ca295 elementor-widget elementor-widget-heading\" data-id=\"6c3ca295\" 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-62ed58e6 elementor-widget elementor-widget-heading\" data-id=\"62ed58e6\" 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-f244889 elementor-widget elementor-widget-text-editor\" data-id=\"f244889\" 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\">Low-cost and charter airlines such as easyJet, Vueling, and Transavia, located just opposite Terminal 1.<\/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-3ad65e6d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ad65e6d\" 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-4e9c3405\" data-id=\"4e9c3405\" 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-29355d9c elementor-widget elementor-widget-text-editor\" data-id=\"29355d9c\" 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-4fd63c05 e-flex e-con-boxed e-con e-parent\" data-id=\"4fd63c05\" 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-4b48ad0 elementor-widget elementor-widget-heading\" data-id=\"4b48ad0\" 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 Arrival in CDG<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-287b5764 elementor-widget elementor-widget-html\" data-id=\"287b5764\" 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      The moment you step off the aircraft, your greeter is already waiting at the gate or nearest permitted point, name sign in hand. No searching for signs, no being carried along with the crowd through Roissy. They take the lead and you simply follow, through the terminal at your own pace. This is what a true Charles de Gaulle meet and greet should feel like.\r\n\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\"> Calm Through Passport Control<\/h3>\r\n\r\n        <p class=\"md-desc\">\r\n       Passport control is where most arrivals at CDG slow to a halt, more so now that biometric registration applies at the French border. Yours stays calm. Your greeter stays alongside you, directs you to the most efficient lanes open at the time, and keeps your documents and formalities in order so your entry is handled smoothly and without the stress.\r\n\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\">Hands-Free at Baggage Reclaim<\/h3>\r\n\r\n        <p class=\"md-desc\">\r\n          At the carousel, your greeter collects your luggage, up to three standard bags, while you carry on without breaking stride. From there we guide you through customs and into the arrivals hall, with none of the usual stop-and-start across Terminal 2's halls.\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\">our Onward Journey<\/h3>\r\n\r\n        <p class=\"md-desc\">\r\n         Once you're clear of the terminal, we escort you to whatever comes next, whether your private car, the taxi rank, or your hotel transfer into Paris. Your driver is already expecting you, so there's no waiting. From aircraft to destination, every step is handled.\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-bef5fa2 e-flex e-con-boxed e-con e-parent\" data-id=\"bef5fa2\" 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-3927ba9a e-con-full e-flex e-con e-child\" data-id=\"3927ba9a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-79ac95ba e-con-full e-flex e-con e-child\" data-id=\"79ac95ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-56cf4322 e-con-full e-flex e-con e-child\" data-id=\"56cf4322\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53cca566 elementor-widget elementor-widget-heading\" data-id=\"53cca566\" 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  CDG<\/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-18fef18b e-con-full e-flex e-con e-child\" data-id=\"18fef18b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-600a97f7 e-con-full e-flex e-con e-child\" data-id=\"600a97f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7936f08a elementor-widget elementor-widget-shortcode\" data-id=\"7936f08a\" 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-38afc930 e-con-full e-flex e-con e-child\" data-id=\"38afc930\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ff1f49c elementor-widget elementor-widget-html\" data-id=\"4ff1f49c\" 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-1a0f0af2 elementor-section-height-min-height elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"1a0f0af2\" 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-6078091f\" data-id=\"6078091f\" 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-13fca26c elementor-widget elementor-widget-heading\" data-id=\"13fca26c\" 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 CDG Arrivals Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29e2ebee elementor-widget elementor-widget-text-editor\" data-id=\"29e2ebee\" 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><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"1\">Our team <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"38\">has years of experience operating <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"72\">across every Charles de <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"96\">Gaulle terminal, from the <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"122\">long-haul halls of Terminal <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"150\">2E to Terminal 1 and <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"171\">Terminal 3. As your CDG airport <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"203\">concierge, we understand the <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"232\">specific pressures of arriving <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"263\">here, above all the new <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"287\">EES border checks, and we <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"313\">handle them so your arrival <\/span><span class=\"_animating_6ta1u_10\" data-newtext-seq=\"341\">stays calm.<\/span><\/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-7f946caf\" data-id=\"7f946caf\" 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-801020f elementor-widget elementor-widget-accordion\" data-id=\"801020f\" 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-1341\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1341\" 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\">CDG Arrival Gate Meet & Greet<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1341\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1341\"><p class=\"font-claude-response-body break-words whitespace-normal\">Your greeter is waiting at your arrival gate or the airbridge the moment you step off. If your flight parks at a remote stand, they welcome you as you enter the terminal building. From that point on, you are never left to navigate Paris Charles de Gaulle 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-1342\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1342\" 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\">EES Priority Immigration<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1342\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1342\"><p class=\"font-claude-response-body break-words whitespace-normal\">Since April 2026, every non-EU arrival must complete EES biometric registration, and at CDG that has meant queues of up to two hours. With our CDG EES fast track, your greeter takes you to a priority immigration channel coordinated with the border police. The registration is mandatory for everyone, but instead of the long line you complete it at a fast-moving priority kiosk. This EES system assistance is the single biggest reason travelers book us at CDG.<\/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-1343\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1343\" 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-1343\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1343\"><p class=\"font-claude-response-body break-words whitespace-normal\">At baggage reclaim, your greeter collects your luggage from the carousel, up to three standard bags, so you never wait at the belt or manage heavy cases yourself. We keep your hands free all the way to the arrivals hall.<\/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-1344\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1344\" 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\">Customs Escort <\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1344\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1344\"><p class=\"font-claude-response-body break-words whitespace-normal\">Your greeter accompanies you through the correct customs channel and into the arrivals hall. We help expedite your path through CDG customs by keeping the process clear and pointing you to the right channel, so there is no guessing and no stop-and-start.<\/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-1345\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1345\" 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\">Chauffeur Coordination<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1345\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1345\"><p class=\"font-claude-response-body break-words whitespace-normal\">Once you are through, we hand you directly to your driver. We confirm timing with your chauffeur, private car, or hotel transfer in advance, so your vehicle is ready and there is no waiting. Luxury ground transport can be added to any CDG VIP service on request.<\/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-57ac7145 e-flex e-con-boxed e-con e-parent\" data-id=\"57ac7145\" 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-81fad92 e-con-full e-flex e-con e-child\" data-id=\"81fad92\" 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-68f99fe elementor-widget elementor-widget-heading\" data-id=\"68f99fe\" 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-802ed12 elementor-widget elementor-widget-text-editor\" data-id=\"802ed12\" 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.<\/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-9190390 e-con-full e-flex e-con e-child\" data-id=\"9190390\" 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-4558bb5 e-con-full e-flex e-con e-child\" data-id=\"4558bb5\" 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-c63603e elementor-widget elementor-widget-image\" data-id=\"c63603e\" 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-b2f2c2a elementor-widget elementor-widget-heading\" data-id=\"b2f2c2a\" 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-bf921d9 elementor-widget elementor-widget-text-editor\" data-id=\"bf921d9\" 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-aa257fc e-con-full e-flex e-con e-child\" data-id=\"aa257fc\" 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-2085e6e elementor-widget elementor-widget-image\" data-id=\"2085e6e\" 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-e6ffd91 elementor-widget elementor-widget-heading\" data-id=\"e6ffd91\" 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-c085bc0 elementor-widget elementor-widget-text-editor\" data-id=\"c085bc0\" 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-9ed6878 e-con-full e-flex e-con e-child\" data-id=\"9ed6878\" 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-df8ad9f elementor-widget elementor-widget-image\" data-id=\"df8ad9f\" 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-cedb22e elementor-widget elementor-widget-heading\" data-id=\"cedb22e\" 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-584962f elementor-widget elementor-widget-text-editor\" data-id=\"584962f\" 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-922fd00 elementor-align-center elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"922fd00\" 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<\/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-6097af3d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6097af3d\" 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-665e4c02\" data-id=\"665e4c02\" 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-140ed94d elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"140ed94d\" 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-4b3e9e2d\" data-id=\"4b3e9e2d\" 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-1a3cda4d elementor-widget elementor-widget-heading\" data-id=\"1a3cda4d\" 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-31899649\" data-id=\"31899649\" 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-3dad7c14 elementor-widget elementor-widget-text-editor\" data-id=\"3dad7c14\" 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 CDG arrivals 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-5601c0f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5601c0f\" 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-1fa6a924\" data-id=\"1fa6a924\" 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-775ac4d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"775ac4d2\" 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-1bca7644\" data-id=\"1bca7644\" 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-791e041e elementor-widget elementor-widget-heading\" data-id=\"791e041e\" 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-dc4aaac elementor-widget elementor-widget-text-editor\" data-id=\"dc4aaac\" 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>Professional porter to handle luggage from baggage claim to your vehicle. Ideal for travelers with multiple or heavy bags.<\/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-64b36df8 elementor-widget elementor-widget-text-editor\" data-id=\"64b36df8\" 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-38072699\" data-id=\"38072699\" 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-7b6a90f7 elementor-widget elementor-widget-heading\" data-id=\"7b6a90f7\" 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-3382390c elementor-widget elementor-widget-text-editor\" data-id=\"3382390c\" 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 premium airport lounges with refreshments, Wi-Fi, workspaces, and shower facilities while waiting for connections.<\/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-2a8cac68 elementor-widget elementor-widget-text-editor\" data-id=\"2a8cac68\" 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-4933b922\" data-id=\"4933b922\" 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-5bf0cac3 elementor-widget elementor-widget-heading\" data-id=\"5bf0cac3\" 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-16f8291f elementor-widget elementor-widget-text-editor\" data-id=\"16f8291f\" 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 transportation from CDG to your destination. Professional drivers, premium vehicles, and door-to-door service.<\/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-3ddbefc4 elementor-widget elementor-widget-text-editor\" data-id=\"3ddbefc4\" 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-2a0e4c9e elementor-section-height-min-height elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"2a0e4c9e\" 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-482b7eaf\" data-id=\"482b7eaf\" 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-43d22ce1 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"43d22ce1\" 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 CDG Arrivals Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60fbeb75 elementor-hidden-desktop elementor-widget elementor-widget-heading\" data-id=\"60fbeb75\" 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 Arrivals Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78fed0ca elementor-widget elementor-widget-text-editor\" data-id=\"78fed0ca\" 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>Experience stress-free arrivals at Paris Charles De Gaulle. \u2028Our team is ready to ensure a smooth transit through immigration, customs, and baggage claim.<\/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-12a43c2b elementor-align-center elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"12a43c2b\" 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\">Book Your Arrival Service Now<\/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-49eb2492 elementor-align-center elementor-hidden-desktop elementor-widget elementor-widget-button\" data-id=\"49eb2492\" 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 Meet &amp; Greet at Paris Charles de Gaulle (CDG) A personal greeter meets you the moment you land and takes you to a priority immigration channel, so you complete the mandatory EES checkpoint at a fast-moving kiosk instead of the two-hour peak queue. Then straight through baggage to your waiting car. 24\/7 Global Support [&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>Juin 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\/fr\/cdg-arrival\/\" 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-22830","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/pages\/22830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/comments?post=22830"}],"version-history":[{"count":26,"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/pages\/22830\/revisions"}],"predecessor-version":[{"id":23205,"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/pages\/22830\/revisions\/23205"}],"wp:attachment":[{"href":"https:\/\/royalairportconcierge.com\/fr\/wp-json\/wp\/v2\/media?parent=22830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}