{"id":379,"date":"2026-05-10T13:08:35","date_gmt":"2026-05-10T13:08:35","guid":{"rendered":"https:\/\/imalimousineservices.ch\/?page_id=379"},"modified":"2026-05-11T17:53:29","modified_gmt":"2026-05-11T17:53:29","slug":"book-now","status":"publish","type":"page","link":"https:\/\/imalimousineservices.ch\/de\/book-now\/","title":{"rendered":"Book now"},"content":{"rendered":"<style>.kb-row-layout-id379_6a5c9a-c1 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id379_6a5c9a-c1 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id379_6a5c9a-c1 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id379_6a5c9a-c1 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id379_6a5c9a-c1 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id379_6a5c9a-c1 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id379_6a5c9a-c1 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column379_fb2e6a-dd > .kt-inside-inner-col,.kadence-column379_fb2e6a-dd > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column379_fb2e6a-dd > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column379_fb2e6a-dd > .kt-inside-inner-col{flex-direction:column;}.kadence-column379_fb2e6a-dd > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column379_fb2e6a-dd > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column379_fb2e6a-dd{position:relative;}@media all and (max-width: 1024px){.kadence-column379_fb2e6a-dd > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column379_fb2e6a-dd > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column379_fb2e6a-dd\"><div class=\"kt-inside-inner-col\">\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Book Your Limousine \u2014 imaLimousine Switzerland<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&#038;family=Jost:wght@300;400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@emailjs\/browser@4\/dist\/email.min.js\"><\/script>\n<style>\n  :root {\n    --gold: #E87722;\n    --gold-pale: #FFF3E8;\n    --gold-border: #F0D0A8;\n    --mid: #5C4A3A;\n    --light: #F9F5F0;\n    --white: #FFFFFF;\n    --text: #2A1F15;\n    --muted: #9B8070;\n    --error: #C0392B;\n    --font-display: 'Cormorant Garamond', Georgia, serif;\n    --font-body: 'Jost', sans-serif;\n    --radius: 2px;\n    --shadow-lg: 0 12px 60px rgba(232,119,34,0.15);\n  }\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  html { scroll-behavior: smooth; }\n\n  body {\n    font-family: var(--font-body);\n    background: var(--light);\n    color: var(--text);\n    min-height: 100vh;\n    padding: 40px 20px;\n  }\n\n  .form-wrap {\n    max-width: 780px;\n    margin: 0 auto;\n    background: var(--white);\n    padding: 48px;\n    border: 1px solid var(--gold-border);\n  }\n\n  .section-label {\n    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;\n    color: var(--muted); font-weight: 600;\n    display: flex; align-items: center; gap: 12px;\n    margin: 28px 0 18px;\n  }\n  .section-label:first-child { margin-top: 0; }\n  .section-label::after { content: ''; flex: 1; height: 1px; background: var(--gold-border); }\n\n  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n  .form-grid.three { grid-template-columns: 1fr 1fr 1fr; }\n  .field { display: flex; flex-direction: column; gap: 6px; }\n  .field.full { grid-column: 1 \/ -1; }\n\n  label {\n    font-size: 11px; letter-spacing: 1px; text-transform: uppercase;\n    color: var(--mid); font-weight: 500;\n  }\n  label .req { color: var(--gold); margin-left: 2px; }\n\n  input, select, textarea {\n    font-family: var(--font-body); font-size: 14px; font-weight: 300;\n    color: var(--text); background: var(--white);\n    border: 1px solid var(--gold-border); padding: 12px 16px;\n    border-radius: var(--radius); transition: border-color 0.2s, box-shadow 0.2s;\n    width: 100%; outline: none; appearance: none;\n  }\n  input:focus, select:focus, textarea:focus {\n    border-color: var(--gold); box-shadow: 0 0 0 3px rgba(232,119,34,0.08);\n  }\n  input.error, select.error, textarea.error { border-color: var(--error); }\n  textarea { resize: vertical; min-height: 90px; }\n  select {\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='7'%3E%3Cpath d='M0 0l6 7 6-7z' fill='%239B8070'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat; background-position: right 14px center;\n    padding-right: 36px; cursor: pointer;\n  }\n\n  .field-error { font-size: 11px; color: var(--error); margin-top: 2px; display: none; }\n  .field-error.show { display: block; }\n\n  .counter-wrap { display: flex; align-items: center; gap: 12px; }\n  .counter-btn {\n    width: 36px; height: 36px; border: 1px solid var(--gold-border);\n    background: var(--white); color: var(--gold); font-size: 18px; cursor: pointer;\n    display: flex; align-items: center; justify-content: center; transition: all 0.2s;\n  }\n  .counter-btn:hover { background: var(--gold); color: var(--white); border-color: var(--gold); }\n  .counter-val { font-size: 18px; font-weight: 500; color: var(--text); min-width: 28px; text-align: center; }\n\n  .checkbox-wrap { display: flex; gap: 12px; align-items: flex-start; }\n  .checkbox-wrap input[type=\"checkbox\"] {\n    width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px;\n    accent-color: var(--gold); cursor: pointer;\n  }\n  .checkbox-label {\n    font-size: 12px; color: var(--muted); line-height: 1.6;\n    text-transform: none; letter-spacing: 0; font-weight: 400;\n  }\n  .checkbox-label a { color: var(--gold); text-decoration: none; }\n\n  .submit-wrap { margin-top: 32px; }\n  .btn-submit {\n    width: 100%; padding: 18px 32px; background: var(--gold);\n    border: none; cursor: pointer; font-family: var(--font-body);\n    font-size: 13px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;\n    color: var(--white); transition: all 0.3s; position: relative; overflow: hidden;\n    display: flex; align-items: center; justify-content: center; gap: 10px;\n  }\n  .btn-submit::before {\n    content: ''; position: absolute; inset: 0;\n    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);\n    transform: translateX(-100%); transition: transform 0.5s;\n  }\n  .btn-submit:hover::before { transform: translateX(100%); }\n  .btn-submit:hover { background: #C46A10; box-shadow: var(--shadow-lg); }\n  .btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }\n  .btn-arrow { font-size: 16px; transition: transform 0.2s; }\n  .btn-submit:hover .btn-arrow { transform: translateX(4px); }\n\n  .submit-note { text-align: center; margin-top: 12px; font-size: 11px; color: var(--muted); letter-spacing: 0.5px; }\n\n  .form-message { display: none; padding: 18px 22px; margin-bottom: 24px; font-size: 13px; line-height: 1.6; }\n  .form-message.success { background: rgba(39,174,96,0.08); border: 1px solid rgba(39,174,96,0.3); color: #1a7a42; display: block; }\n  .form-message.error-msg { background: rgba(192,57,43,0.06); border: 1px solid rgba(192,57,43,0.25); color: var(--error); display: block; }\n\n  .spinner {\n    width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3);\n    border-top-color: white; border-radius: 50%;\n    animation: spin 0.7s linear infinite; display: none;\n  }\n  .btn-submit.loading .spinner { display: block; }\n  .btn-submit.loading .btn-text { opacity: 0.7; }\n  @keyframes spin { to { transform: rotate(360deg); } }\n\n  @media (max-width: 600px) {\n    .form-wrap { padding: 28px 20px; }\n    .form-grid, .form-grid.three { grid-template-columns: 1fr; }\n  }\n<\/style>\n<\/head>\n<body>\n<div class=\"form-wrap\">\n\n  <div id=\"formMessage\" class=\"form-message\"><\/div>\n\n  <form id=\"bookingForm\" novalidate>\n\n    <!-- PERSONAL DETAILS -->\n    <div class=\"section-label\">Personal Details<\/div>\n    <div class=\"form-grid\">\n      <div class=\"field\">\n        <label>First Name <span class=\"req\">*<\/span><\/label>\n        <input type=\"text\" name=\"first_name\" id=\"first_name\" placeholder=\"John\" autocomplete=\"given-name\">\n        <span class=\"field-error\" id=\"err-first_name\">Please enter your first name<\/span>\n      <\/div>\n      <div class=\"field\">\n        <label>Last Name <span class=\"req\">*<\/span><\/label>\n        <input type=\"text\" name=\"last_name\" id=\"last_name\" placeholder=\"Smith\" autocomplete=\"family-name\">\n        <span class=\"field-error\" id=\"err-last_name\">Please enter your last name<\/span>\n      <\/div>\n      <div class=\"field\">\n        <label>Email Address <span class=\"req\">*<\/span><\/label>\n        <input type=\"email\" name=\"email\" id=\"email\" placeholder=\"john@example.com\" autocomplete=\"email\">\n        <span class=\"field-error\" id=\"err-email\">Please enter a valid email address<\/span>\n      <\/div>\n      <div class=\"field\">\n        <label>Phone \/ WhatsApp <span class=\"req\">*<\/span><\/label>\n        <input type=\"tel\" name=\"phone\" id=\"phone\" placeholder=\"+41 79 000 00 00\" autocomplete=\"tel\">\n        <span class=\"field-error\" id=\"err-phone\">Please enter your phone number<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- JOURNEY DETAILS -->\n    <div class=\"section-label\">Journey Details<\/div>\n    <div class=\"form-grid\">\n      <div class=\"field full\">\n        <label>Pickup Location <span class=\"req\">*<\/span><\/label>\n        <input type=\"text\" name=\"pickup\" id=\"pickup\" placeholder=\"e.g. Zurich Airport (ZRH), Terminal 1 or Hotel name &#038; address\">\n        <span class=\"field-error\" id=\"err-pickup\">Please enter a pickup location<\/span>\n      <\/div>\n      <div class=\"field full\">\n        <label>Destination <span class=\"req\">*<\/span><\/label>\n        <input type=\"text\" name=\"destination\" id=\"destination\" placeholder=\"e.g. Hotel Baur au Lac, Zurich or Verbier Village Center\">\n        <span class=\"field-error\" id=\"err-destination\">Please enter a destination<\/span>\n      <\/div>\n      <div class=\"field\">\n        <label>Travel Date <span class=\"req\">*<\/span><\/label>\n        <input type=\"date\" name=\"travel_date\" id=\"travel_date\">\n        <span class=\"field-error\" id=\"err-travel_date\">Please select a date<\/span>\n      <\/div>\n      <div class=\"field\">\n        <label>Pickup Time <span class=\"req\">*<\/span><\/label>\n        <input type=\"time\" name=\"pickup_time\" id=\"pickup_time\">\n        <span class=\"field-error\" id=\"err-pickup_time\">Please select a pickup time<\/span>\n      <\/div>\n      <div class=\"field\">\n        <label>Return Transfer?<\/label>\n        <select name=\"return_transfer\" id=\"return_transfer\">\n          <option value=\"No\">No \u2014 one way only<\/option>\n          <option value=\"Yes\">Yes \u2014 I need a return<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\" id=\"returnDateField\" style=\"opacity:0.4\">\n        <label>Return Date &#038; Time<\/label>\n        <input type=\"datetime-local\" name=\"return_datetime\" id=\"return_datetime\">\n      <\/div>\n    <\/div>\n\n    <!-- FLIGHT INFO -->\n    <div class=\"section-label\">Flight Information (if applicable)<\/div>\n    <div class=\"form-grid\">\n      <div class=\"field\">\n        <label>Flight Number<\/label>\n        <input type=\"text\" name=\"flight_number\" id=\"flight_number\" placeholder=\"e.g. LX 14 or EK 088\">\n      <\/div>\n      <div class=\"field\">\n        <label>Arriving \/ Departing<\/label>\n        <select name=\"flight_direction\" id=\"flight_direction\">\n          <option value=\"Arriving\">Arriving (pickup from airport)<\/option>\n          <option value=\"Departing\">Departing (drop-off to airport)<\/option>\n          <option value=\"Not applicable\">Not applicable<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field full\">\n        <label>Departure Airport \/ Origin City<\/label>\n        <input type=\"text\" name=\"flight_origin\" id=\"flight_origin\" placeholder=\"e.g. London Heathrow (LHR) or Dubai (DXB)\">\n      <\/div>\n    <\/div>\n\n    <!-- PASSENGERS & LUGGAGE -->\n    <div class=\"section-label\">Passengers &#038; Luggage<\/div>\n    <div class=\"form-grid three\">\n      <div class=\"field\">\n        <label>Passengers <span class=\"req\">*<\/span><\/label>\n        <div class=\"counter-wrap\">\n          <button type=\"button\" class=\"counter-btn\" onclick=\"changeCount('passengers',-1)\">\u2212<\/button>\n          <span class=\"counter-val\" id=\"passengers-val\">1<\/span>\n          <button type=\"button\" class=\"counter-btn\" onclick=\"changeCount('passengers',1)\">+<\/button>\n        <\/div>\n        <input type=\"hidden\" name=\"passengers\" id=\"passengers\" value=\"1\">\n      <\/div>\n      <div class=\"field\">\n        <label>Suitcases<\/label>\n        <div class=\"counter-wrap\">\n          <button type=\"button\" class=\"counter-btn\" onclick=\"changeCount('suitcases',-1)\">\u2212<\/button>\n          <span class=\"counter-val\" id=\"suitcases-val\">1<\/span>\n          <button type=\"button\" class=\"counter-btn\" onclick=\"changeCount('suitcases',1)\">+<\/button>\n        <\/div>\n        <input type=\"hidden\" name=\"suitcases\" id=\"suitcases\" value=\"1\">\n      <\/div>\n      <div class=\"field\">\n        <label>Ski \/ Sport Bags<\/label>\n        <div class=\"counter-wrap\">\n          <button type=\"button\" class=\"counter-btn\" onclick=\"changeCount('skibags',-1)\">\u2212<\/button>\n          <span class=\"counter-val\" id=\"skibags-val\">0<\/span>\n          <button type=\"button\" class=\"counter-btn\" onclick=\"changeCount('skibags',1)\">+<\/button>\n        <\/div>\n        <input type=\"hidden\" name=\"skibags\" id=\"skibags\" value=\"0\">\n      <\/div>\n    <\/div>\n\n    <!-- SPECIAL REQUIREMENTS -->\n    <div class=\"section-label\">Special Requirements<\/div>\n    <div class=\"form-grid\">\n      <div class=\"field\">\n        <label>Child Seats Required<\/label>\n        <select name=\"child_seats\">\n          <option value=\"None\">None<\/option>\n          <option value=\"1 infant carrier\">1 Infant carrier<\/option>\n          <option value=\"1 child seat\">1 Child seat (9\u201318 kg)<\/option>\n          <option value=\"1 booster seat\">1 Booster seat (15\u201336 kg)<\/option>\n          <option value=\"2 child seats\">2 Child seats<\/option>\n          <option value=\"Multiple \u2014 specify in notes\">Multiple \u2014 specify in notes<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\">\n        <label>Mobility \/ Accessibility<\/label>\n        <select name=\"accessibility\">\n          <option value=\"None required\">None required<\/option>\n          <option value=\"Wheelchair accessible vehicle required\">Wheelchair accessible vehicle<\/option>\n          <option value=\"Walking assistance required\">Walking assistance<\/option>\n          <option value=\"Other \u2014 specify in notes\">Other \u2014 specify in notes<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field full\">\n        <label>Additional Notes or Requests<\/label>\n        <textarea name=\"notes\" placeholder=\"e.g. intermediate stop, specific refreshments, private aviation terminal, anniversary setup, welcome sign, etc.\"><\/textarea>\n      <\/div>\n    <\/div>\n\n    <!-- ONE LAST THING -->\n    <div class=\"section-label\">One Last Thing<\/div>\n    <div class=\"form-grid\">\n      <div class=\"field\">\n        <label>How Did You Hear About Us?<\/label>\n        <select name=\"referral\">\n          <option value=\"Google Search\">Google Search<\/option>\n          <option value=\"Recommendation \/ Word of Mouth\">Recommendation<\/option>\n          <option value=\"Hotel Concierge\">Hotel Concierge<\/option>\n          <option value=\"Social Media\">Social Media<\/option>\n          <option value=\"Previous Client\">Previous Client<\/option>\n          <option value=\"Corporate Travel Manager\">Corporate Travel Manager<\/option>\n          <option value=\"Other\">Other<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\">\n        <label>Preferred Contact Method<\/label>\n        <select name=\"contact_pref\">\n          <option value=\"Email\">Email<\/option>\n          <option value=\"Phone Call\">Phone Call<\/option>\n          <option value=\"WhatsApp\">WhatsApp<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <!-- GDPR -->\n    <div style=\"margin-top:24px\">\n      <div class=\"checkbox-wrap\">\n        <input type=\"checkbox\" id=\"gdpr\" name=\"gdpr\" required>\n        <label class=\"checkbox-label\" for=\"gdpr\">\n          I confirm that I have read and agree to the <a href=\"#\">Privacy Policy<\/a> and <a href=\"#\">Terms &#038; Conditions<\/a>. I consent to imaLimousine processing my data to respond to this booking request.\n        <\/label>\n      <\/div>\n      <span class=\"field-error\" id=\"err-gdpr\">Please accept the terms to continue<\/span>\n    <\/div>\n\n    <!-- SUBMIT -->\n    <div class=\"submit-wrap\">\n      <button type=\"submit\" class=\"btn-submit\" id=\"submitBtn\">\n        <div class=\"spinner\"><\/div>\n        <span class=\"btn-text\">Send Booking Request<\/span>\n        <span class=\"btn-arrow\">\u2192<\/span>\n      <\/button>\n      <p class=\"submit-note\">\ud83d\udd12 Secure form \u00b7 We reply within 15 minutes \u00b7 No payment required at this stage<\/p>\n    <\/div>\n\n  <\/form>\n<\/div>\n\n<script>\n(function(){ emailjs.init({ publicKey: \"YOUR_PUBLIC_KEY\" }); })();\n\nconst counters = { passengers:{min:1,max:50}, suitcases:{min:0,max:20}, skibags:{min:0,max:20} };\nfunction changeCount(id, delta) {\n  const el = document.getElementById(id);\n  const val = document.getElementById(id+'-val');\n  let n = Math.min(counters[id].max, Math.max(counters[id].min, parseInt(el.value) + delta));\n  el.value = n; val.textContent = n;\n}\n\ndocument.getElementById('return_transfer').addEventListener('change', function() {\n  const f = document.getElementById('returnDateField');\n  f.style.opacity = this.value === 'Yes' ? '1' : '0.4';\n  f.querySelector('input').required = this.value === 'Yes';\n});\n\ndocument.getElementById('travel_date').min = new Date().toISOString().split('T')[0];\n\nconst requiredFields = ['first_name','last_name','email','phone','pickup','destination','travel_date','pickup_time'];\nconst validateEmail = e => \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(e);\n\nfunction showError(id, show) {\n  document.getElementById('err-'+id)?.classList.toggle('show', show);\n  document.getElementById(id)?.classList.toggle('error', show);\n}\n\nfunction validate() {\n  let valid = true;\n  requiredFields.forEach(id => {\n    const el = document.getElementById(id);\n    if (!el?.value.trim()) { showError(id, true); valid = false; }\n    else showError(id, false);\n  });\n  const email = document.getElementById('email').value;\n  if (email && !validateEmail(email)) { showError('email', true); valid = false; }\n  const gdpr = document.getElementById('gdpr');\n  if (!gdpr.checked) { showError('gdpr', true); valid = false; }\n  else showError('gdpr', false);\n  return valid;\n}\n\ndocument.getElementById('bookingForm').addEventListener('submit', async function(e) {\n  e.preventDefault();\n  if (!validate()) return;\n\n  const btn = document.getElementById('submitBtn');\n  const msg = document.getElementById('formMessage');\n  btn.disabled = true; btn.classList.add('loading');\n  btn.querySelector('.btn-arrow').style.display = 'none';\n  msg.className = 'form-message'; msg.textContent = '';\n\n  const data = Object.fromEntries(new FormData(this).entries());\n\n  try {\n    await emailjs.send('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', {\n      full_name: `${data.first_name} ${data.last_name}`,\n      first_name: data.first_name,\n      client_email: data.email,\n      phone: data.phone,\n      pickup: data.pickup,\n      destination: data.destination,\n      travel_date: data.travel_date,\n      pickup_time: data.pickup_time,\n      return_transfer: data.return_transfer,\n      return_datetime: data.return_datetime || 'N\/A',\n      flight_number: data.flight_number || 'Not provided',\n      flight_direction: data.flight_direction,\n      flight_origin: data.flight_origin || 'Not provided',\n      passengers: data.passengers,\n      suitcases: data.suitcases,\n      skibags: data.skibags,\n      child_seats: data.child_seats,\n      accessibility: data.accessibility,\n      notes: data.notes || 'None',\n      referral: data.referral,\n      contact_pref: data.contact_pref,\n      to_email_1: 'booknow@imalimousineservices.ch',\n      to_email_2: 'awaismanzoor0012@gmail.com',\n      submitted_at: new Date().toLocaleString('en-CH', { timeZone:'Europe\/Zurich' }),\n    });\n    msg.className = 'form-message success';\n    msg.innerHTML = `<strong>\u2714 Booking request received!<\/strong><br>Thank you, ${data.first_name}. Our team will reply to <strong>${data.email}<\/strong> within 15 minutes.`;\n    msg.scrollIntoView({ behavior:'smooth', block:'center' });\n    this.reset();\n    ['passengers','suitcases','skibags'].forEach((id,i) => {\n      document.getElementById(id).value = i===0?1:0;\n      document.getElementById(id+'-val').textContent = i===0?'1':'0';\n    });\n  } catch(err) {\n    msg.className = 'form-message error-msg';\n    msg.innerHTML = `<strong>Unable to send.<\/strong> Please email us directly at <a href=\"mailto:booknow@imalimousineservices.ch\" style=\"color:var(--error)\">booknow@imalimousineservices.ch<\/a>`;\n    msg.scrollIntoView({ behavior:'smooth', block:'center' });\n  } finally {\n    btn.disabled = false; btn.classList.remove('loading');\n    btn.querySelector('.btn-arrow').style.display = '';\n  }\n});\n\nrequiredFields.forEach(id => {\n  document.getElementById(id)?.addEventListener('blur', () => {\n    const el = document.getElementById(id);\n    if (!el.value.trim()) showError(id, true);\n    else { showError(id, false); if (id==='email' && !validateEmail(el.value)) showError('email',true); }\n  });\n});\n<\/script>\n<\/body>\n<\/html>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Book Your Limousine \u2014 imaLimousine Switzerland Personal Details First Name * Please enter your first name Last Name * Please enter your last name Email Address * Please enter a valid email address Phone \/ WhatsApp * Please enter your phone number Journey Details Pickup Location * Please enter a pickup location Destination * Please&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-379","page","type-page","status-publish","hentry"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"awaismanzoor0012","author_link":"https:\/\/imalimousineservices.ch\/de\/author\/awaismanzoor0012\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/pages\/379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/comments?post=379"}],"version-history":[{"count":10,"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/pages\/379\/revisions"}],"predecessor-version":[{"id":400,"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/pages\/379\/revisions\/400"}],"wp:attachment":[{"href":"https:\/\/imalimousineservices.ch\/de\/wp-json\/wp\/v2\/media?parent=379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}