{"id":620,"date":"2024-08-10T07:32:52","date_gmt":"2024-08-10T07:32:52","guid":{"rendered":"https:\/\/startersites.io\/elementor\/consultant\/?page_id=620"},"modified":"2026-08-04T12:27:28","modified_gmt":"2026-08-04T12:27:28","slug":"contact","status":"publish","type":"page","link":"https:\/\/earlsworth.co.uk\/?page_id=620","title":{"rendered":"Contact Us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"620\" class=\"elementor elementor-620\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f71bede e-con e-atomic-element e-flexbox-base e-bceaef5 \" data-id=\"f71bede\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f71bede\">\n    \t\t<div class=\"elementor-element elementor-element-f61eac6 elementor-widget elementor-widget-html\" data-id=\"f61eac6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================ -->\r\n<!-- REGULATORY INFO - CLICKABLE IAA LOGO         -->\r\n<!-- ============================================ -->\r\n\r\n<style>\r\n  \/* ===== SECTION WRAPPER ===== *\/\r\n  .regulatory-section {\r\n    padding: 4rem 2rem;\r\n    max-width: 1000px;\r\n    margin: 0 auto;\r\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n  }\r\n\r\n  .regulatory-section .regulatory-card {\r\n    background: #ffffff;\r\n    border-radius: 24px;\r\n    padding: 3rem 3rem;\r\n    border: 1px solid rgba(119, 46, 59, 0.06);\r\n    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02);\r\n    transition: all 0.4s ease;\r\n    text-align: center;\r\n    position: relative;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .regulatory-section .regulatory-card::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 4px;\r\n    background: linear-gradient(90deg, #772e3b, #b0586b, #d4899a, #b0586b, #772e3b);\r\n    background-size: 300% 100%;\r\n    opacity: 0.3;\r\n    transition: all 0.6s ease;\r\n  }\r\n\r\n  .regulatory-section .regulatory-card:hover::before {\r\n    opacity: 1;\r\n    animation: shimmerReg 2s infinite;\r\n  }\r\n\r\n  @keyframes shimmerReg {\r\n    0% { background-position: 0% 0; }\r\n    100% { background-position: 300% 0; }\r\n  }\r\n\r\n  .regulatory-section .regulatory-card:hover {\r\n    transform: translateY(-5px);\r\n    box-shadow: 0 20px 50px -15px rgba(119, 46, 59, 0.1);\r\n  }\r\n\r\n  \/* ========================================== *\/\r\n  \/* \ud83d\udd25 CLICKABLE IAA LOGO                     *\/\r\n  \/* ========================================== *\/\r\n  .regulatory-section .iaa-logo-link {\r\n    display: inline-block;\r\n    margin-bottom: 1.5rem;\r\n    transition: all 0.3s ease;\r\n    border-radius: 12px;\r\n    overflow: hidden;\r\n    border: 1px solid rgba(119, 46, 59, 0.08);\r\n    background: rgba(119, 46, 59, 0.06);\r\n    padding: 0.8rem 2rem;\r\n    text-decoration: none !important;\r\n  }\r\n\r\n  .regulatory-section .iaa-logo-link:hover {\r\n    transform: scale(1.02);\r\n    box-shadow: 0 8px 30px rgba(119, 46, 59, 0.1);\r\n    border-color: #772e3b;\r\n  }\r\n\r\n  .regulatory-section .iaa-logo-link img {\r\n    max-height: 60px;\r\n    width: auto;\r\n    display: block;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .regulatory-section .iaa-logo-link:hover img {\r\n    filter: brightness(1.05);\r\n  }\r\n\r\n  \/* ===== TEXT CONTENT ===== *\/\r\n  .regulatory-section .regulatory-text {\r\n    font-size: 1.1rem;\r\n    line-height: 1.9;\r\n    color: #3d3436;\r\n    max-width: 800px;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .regulatory-section .regulatory-text strong {\r\n    color: #772e3b;\r\n  }\r\n\r\n  .regulatory-section .divider {\r\n    width: 60px;\r\n    height: 3px;\r\n    background: linear-gradient(90deg, #772e3b, transparent);\r\n    margin: 1.5rem auto;\r\n    border-radius: 4px;\r\n  }\r\n\r\n  .regulatory-section .disclaimer {\r\n    font-size: 0.95rem;\r\n    color: #5a4e51;\r\n    opacity: 0.7;\r\n    line-height: 1.8;\r\n    max-width: 700px;\r\n    margin: 0.5rem auto 0;\r\n    font-style: italic;\r\n  }\r\n\r\n  .regulatory-section .disclaimer strong {\r\n    color: #772e3b;\r\n    opacity: 1;\r\n  }\r\n\r\n  \/* ===== RESPONSIVE ===== *\/\r\n  @media (max-width: 768px) {\r\n    .regulatory-section {\r\n      padding: 3rem 1.2rem;\r\n    }\r\n    .regulatory-section .regulatory-card {\r\n      padding: 2rem 1.5rem;\r\n    }\r\n    .regulatory-section .regulatory-text {\r\n      font-size: 1rem;\r\n    }\r\n    .regulatory-section .iaa-logo-link {\r\n      padding: 0.5rem 1.2rem;\r\n    }\r\n    .regulatory-section .iaa-logo-link img {\r\n      max-height: 45px;\r\n    }\r\n    .regulatory-section .disclaimer {\r\n      font-size: 0.85rem;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 480px) {\r\n    .regulatory-section .regulatory-text {\r\n      font-size: 0.9rem;\r\n    }\r\n    .regulatory-section .disclaimer {\r\n      font-size: 0.8rem;\r\n    }\r\n    .regulatory-section .regulatory-card {\r\n      padding: 1.5rem 1rem;\r\n    }\r\n    .regulatory-section .iaa-logo-link img {\r\n      max-height: 38px;\r\n    }\r\n    .regulatory-section .iaa-logo-link {\r\n      padding: 0.4rem 1rem;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<!-- ===== HTML ===== -->\r\n<section class=\"regulatory-section\">\r\n\r\n  <div class=\"regulatory-card\">\r\n\r\n    <!-- ========================================== -->\r\n    <!-- \ud83d\udd25 CLICKABLE IAA LOGO                      -->\r\n    <!-- ========================================== -->\r\n    <a href=\"https:\/\/www.gov.uk\/government\/organations\/immigration-advice-authority\" \r\n       class=\"iaa-logo-link\" \r\n       target=\"_blank\" \r\n       rel=\"noopener noreferrer\"\r\n       aria-label=\"Verify IAA Registration\">\r\n      <!-- \ud83d\udd25 YAHAN IAA LOGO IMAGE URL DAALO -->\r\n      <img decoding=\"async\" src=\"https:\/\/earlsworth.co.uk\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-22-063335.png\" alt=\"Immigration Advice Authority - Click to Verify\">\r\n    <\/a>\r\n\r\n    <!-- Main Text -->\r\n    <p class=\"regulatory-text\">\r\n      <strong>Earlsworth Immigration Law<\/strong> is regulated by the \r\n      <strong>Immigration Advice Authority (IAA)<\/strong> under the \r\n      <strong>Immigration and Asylum Act 1999<\/strong>.\r\n    <\/p>\r\n\r\n    <div class=\"divider\"><\/div>\r\n\r\n    <!-- Disclaimer -->\r\n    <p class=\"disclaimer\">\r\n      <strong>Disclaimer:<\/strong> Earlsworth Immigration Law is an independent boutique immigration law firm and is not affiliated with the Home Office. All immigration and visa decisions are made solely by the Home Office.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<!-- Font Awesome -->\r\n<script>\r\n  if (!document.querySelector('link[href*=\"font-awesome\"]')) {\r\n    var link = document.createElement('link');\r\n    link.rel = 'stylesheet';\r\n    link.href = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css';\r\n    document.head.appendChild(link);\r\n  }\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4af79d0 e-con e-atomic-element e-flexbox-base e-87cc11c \" data-id=\"4af79d0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4af79d0\">\n    \t\t<div class=\"elementor-element elementor-element-72ed71c elementor-widget elementor-widget-html\" data-id=\"72ed71c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================ -->\r\n<!-- CONTACT US SECTION - CENTER ALIGNED          -->\r\n<!-- ============================================ -->\r\n\r\n<style>\r\n  \/* ===== SECTION WRAPPER ===== *\/\r\n  .contact-premium {\r\n    padding: 5rem 2rem;\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n  }\r\n\r\n  \/* ===== HEADER ===== *\/\r\n  .contact-premium .header {\r\n    text-align: center;\r\n    margin-bottom: 3.5rem;\r\n  }\r\n\r\n  .contact-premium .header .badge {\r\n    display: inline-block;\r\n    background: linear-gradient(135deg, rgba(119,46,59,0.08), rgba(119,46,59,0.02));\r\n    color: #772e3b;\r\n    font-weight: 600;\r\n    font-size: 0.7rem;\r\n    letter-spacing: 2.5px;\r\n    text-transform: uppercase;\r\n    padding: 0.4rem 1.5rem;\r\n    border-radius: 40px;\r\n    margin-bottom: 0.8rem;\r\n    border: 1px solid rgba(119, 46, 59, 0.08);\r\n  }\r\n\r\n  .contact-premium .header h2 {\r\n    font-size: 3rem;\r\n    font-weight: 800;\r\n    color: #1e1a1b;\r\n    margin: 0 0 0.5rem 0;\r\n  }\r\n\r\n  .contact-premium .header h2 span {\r\n    color: #772e3b;\r\n  }\r\n\r\n  .contact-premium .header p {\r\n    color: #5a4e51;\r\n    font-size: 1.1rem;\r\n    max-width: 600px;\r\n    margin: 0 auto;\r\n    line-height: 1.8;\r\n  }\r\n\r\n  \/* ===== CONTACT GRID ===== *\/\r\n  .contact-premium .contact-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 2rem;\r\n    margin-top: 1rem;\r\n  }\r\n\r\n  \/* ===== CONTACT CARD ===== *\/\r\n  .contact-premium .contact-card {\r\n    background: #ffffff;\r\n    border-radius: 24px;\r\n    padding: 2rem 1.5rem;\r\n    border: 1px solid rgba(119, 46, 59, 0.06);\r\n    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02);\r\n    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);\r\n    text-align: center;\r\n    position: relative;\r\n    overflow: hidden;\r\n    cursor: pointer;\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    justify-content: center;\r\n  }\r\n\r\n  .contact-premium .contact-card::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 4px;\r\n    background: linear-gradient(90deg, #772e3b, #b0586b, #d4899a, #b0586b, #772e3b);\r\n    background-size: 300% 100%;\r\n    opacity: 0.3;\r\n    transition: all 0.6s ease;\r\n  }\r\n\r\n  .contact-premium .contact-card:hover::before {\r\n    opacity: 1;\r\n    animation: shimmerContact 2s infinite;\r\n  }\r\n\r\n  @keyframes shimmerContact {\r\n    0% { background-position: 0% 0; }\r\n    100% { background-position: 300% 0; }\r\n  }\r\n\r\n  .contact-premium .contact-card:hover {\r\n    transform: translateY(-10px);\r\n    box-shadow: 0 30px 60px -20px rgba(119, 46, 59, 0.15);\r\n    border-color: rgba(119, 46, 59, 0.1);\r\n  }\r\n\r\n  .contact-premium .contact-card .icon {\r\n    width: 60px;\r\n    height: 60px;\r\n    background: rgba(119, 46, 59, 0.06);\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 1.5rem;\r\n    color: #772e3b;\r\n    margin: 0 auto 1rem auto;\r\n    transition: all 0.5s ease;\r\n  }\r\n\r\n  .contact-premium .contact-card:hover .icon {\r\n    background: #772e3b;\r\n    color: #fff;\r\n    transform: scale(1.1);\r\n    box-shadow: 0 10px 30px rgba(119, 46, 59, 0.15);\r\n  }\r\n\r\n  .contact-premium .contact-card .title {\r\n    font-size: 1.1rem;\r\n    font-weight: 700;\r\n    color: #1e1a1b;\r\n    margin: 0 0 0.3rem 0;\r\n  }\r\n\r\n  .contact-premium .contact-card .value {\r\n    font-size: 0.95rem;\r\n    color: #5a4e51;\r\n    margin: 0;\r\n    line-height: 1.6;\r\n    transition: color 0.3s ease;\r\n  }\r\n\r\n  .contact-premium .contact-card:hover .value {\r\n    color: #772e3b;\r\n  }\r\n\r\n  .contact-premium .contact-card .value a {\r\n    color: #5a4e51;\r\n    text-decoration: none !important;\r\n    transition: color 0.3s ease;\r\n  }\r\n\r\n  .contact-premium .contact-card .value a:hover {\r\n    color: #772e3b;\r\n  }\r\n\r\n  \/* ===== LOCATION CARD (FULL WIDTH) ===== *\/\r\n  .contact-premium .location-card {\r\n    grid-column: span 3;\r\n    background: #ffffff;\r\n    border-radius: 24px;\r\n    padding: 2rem 1.5rem;\r\n    border: 1px solid rgba(119, 46, 59, 0.06);\r\n    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02);\r\n    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);\r\n    position: relative;\r\n    overflow: hidden;\r\n    cursor: pointer;\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 2rem;\r\n    text-align: center;\r\n  }\r\n\r\n  .contact-premium .location-card::before {\r\n    content: '';\r\n    position: absolute;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 4px;\r\n    background: linear-gradient(90deg, #772e3b, #b0586b, #d4899a, #b0586b, #772e3b);\r\n    background-size: 300% 100%;\r\n    opacity: 0.3;\r\n    transition: all 0.6s ease;\r\n  }\r\n\r\n  .contact-premium .location-card:hover::before {\r\n    opacity: 1;\r\n    animation: shimmerContact 2s infinite;\r\n  }\r\n\r\n  .contact-premium .location-card:hover {\r\n    transform: translateY(-10px);\r\n    box-shadow: 0 30px 60px -20px rgba(119, 46, 59, 0.15);\r\n    border-color: rgba(119, 46, 59, 0.1);\r\n  }\r\n\r\n  .contact-premium .location-card .loc-item {\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    text-align: center;\r\n    justify-content: center;\r\n  }\r\n\r\n  .contact-premium .location-card .loc-item .icon {\r\n    width: 50px;\r\n    height: 50px;\r\n    background: rgba(119, 46, 59, 0.06);\r\n    border-radius: 50%;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 1.3rem;\r\n    color: #772e3b;\r\n    margin-bottom: 0.8rem;\r\n    transition: all 0.5s ease;\r\n  }\r\n\r\n  .contact-premium .location-card:hover .loc-item .icon {\r\n    background: #772e3b;\r\n    color: #fff;\r\n    transform: scale(1.1);\r\n  }\r\n\r\n  .contact-premium .location-card .loc-item .loc-title {\r\n    font-size: 1rem;\r\n    font-weight: 700;\r\n    color: #1e1a1b;\r\n    margin: 0 0 0.2rem 0;\r\n  }\r\n\r\n  .contact-premium .location-card .loc-item .loc-address {\r\n    font-size: 0.9rem;\r\n    color: #5a4e51;\r\n    margin: 0;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  \/* ===== RESPONSIVE ===== *\/\r\n  @media (max-width: 1024px) {\r\n    .contact-premium .contact-grid {\r\n      grid-template-columns: repeat(3, 1fr);\r\n    }\r\n    .contact-premium .location-card {\r\n      grid-column: span 3;\r\n    }\r\n    .contact-premium .header h2 {\r\n      font-size: 2.6rem;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .contact-premium {\r\n      padding: 3rem 1.2rem;\r\n    }\r\n    .contact-premium .contact-grid {\r\n      grid-template-columns: 1fr 1fr;\r\n    }\r\n    .contact-premium .location-card {\r\n      grid-column: span 2;\r\n      grid-template-columns: 1fr;\r\n      gap: 1.5rem;\r\n    }\r\n    .contact-premium .header h2 {\r\n      font-size: 2rem;\r\n    }\r\n    .contact-premium .contact-card {\r\n      padding: 1.5rem 1.2rem;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 480px) {\r\n    .contact-premium .contact-grid {\r\n      grid-template-columns: 1fr;\r\n    }\r\n    .contact-premium .location-card {\r\n      grid-column: span 1;\r\n    }\r\n    .contact-premium .header h2 {\r\n      font-size: 1.6rem;\r\n    }\r\n    .contact-premium .header p {\r\n      font-size: 0.95rem;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<!-- ===== HTML ===== -->\r\n<section class=\"contact-premium\">\r\n\r\n  <!-- Header -->\r\n  <div class=\"header\">\r\n    <div class=\"badge\">Get In Touch<\/div>\r\n    <h2>Contact <span>Earlsworth Immigration Law<\/span><\/h2>\r\n    <p>We're here to help. Reach out to us through any of the channels below.<\/p>\r\n  <\/div>\r\n\r\n  <!-- Contact Grid -->\r\n  <div class=\"contact-grid\">\r\n\r\n    <!-- ===== 1. Office Timing ===== -->\r\n    <div class=\"contact-card\">\r\n      <div class=\"icon\"><i class=\"fas fa-clock\"><\/i><\/div>\r\n      <h3 class=\"title\">Office Timing<\/h3>\r\n      <p class=\"value\">9:00 AM \u2013 5:00 PM<br>Monday \u2013 Friday<\/p>\r\n    <\/div>\r\n\r\n    <!-- ===== 2. Call Us ===== -->\r\n    <div class=\"contact-card\">\r\n      <div class=\"icon\"><i class=\"fas fa-phone-alt\"><\/i><\/div>\r\n      <h3 class=\"title\">Call Us<\/h3>\r\n      <p class=\"value\"><a href=\"tel:01215171100\">0121 517 1100<\/a><\/p>\r\n    <\/div>\r\n\r\n    <!-- ===== 3. Email Us ===== -->\r\n    <div class=\"contact-card\">\r\n      <div class=\"icon\"><i class=\"fas fa-envelope\"><\/i><\/div>\r\n      <h3 class=\"title\">Email Us<\/h3>\r\n      <p class=\"value\"><a href=\"mailto:admin@earlsworth.co.uk\">admin@earlsworth.co.uk<\/a><\/p>\r\n    <\/div>\r\n\r\n    <!-- ===== 4. Locations (Full Width) ===== -->\r\n    <div class=\"location-card\">\r\n      <div class=\"loc-item\">\r\n        <div class=\"icon\"><i class=\"fas fa-map-marker-alt\"><\/i><\/div>\r\n        <h4 class=\"loc-title\">Head Office<\/h4>\r\n        <p class=\"loc-address\">102 Colmore Row,<br>Birmingham, B3 3AG<\/p>\r\n      <\/div>\r\n      <div class=\"loc-item\">\r\n        <div class=\"icon\"><i class=\"fas fa-map-marker-alt\"><\/i><\/div>\r\n        <h4 class=\"loc-title\">Manchester Office<\/h4>\r\n        <p class=\"loc-address\">82 King Street,<br>Manchester, M2 4WQ<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<!-- Font Awesome -->\r\n<script>\r\n  if (!document.querySelector('link[href*=\"font-awesome\"]')) {\r\n    var link = document.createElement('link');\r\n    link.rel = 'stylesheet';\r\n    link.href = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css';\r\n    document.head.appendChild(link);\r\n  }\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-27f7807 e-con e-atomic-element e-flexbox-base e-0d29d5a \" data-id=\"27f7807\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"27f7807\">\n    \t\t<div class=\"elementor-element elementor-element-4bb5c46 elementor-widget elementor-widget-html\" data-id=\"4bb5c46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================ -->\r\n<!-- BOOKING FORM - UPDATED SERVICES + PAYMENT    -->\r\n<!-- 7 PACKAGES WITH STRIPE LINKS                 -->\r\n<!-- SECURE FORM SUBMISSION                       -->\r\n<!-- ============================================ -->\r\n\r\n<style>\r\n  .booking-section {\r\n    padding: 4rem 2rem;\r\n    max-width: 1100px;\r\n    margin: 0 auto;\r\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n  }\r\n\r\n  .booking-header {\r\n    text-align: center;\r\n    margin-bottom: 3rem;\r\n  }\r\n\r\n  .booking-header h2 {\r\n    font-size: 2.8rem;\r\n    font-weight: 800;\r\n    color: #1e1a1b;\r\n    margin: 0 0 0.5rem 0;\r\n  }\r\n\r\n  .booking-header h2 span {\r\n    color: #772e3b;\r\n  }\r\n\r\n  .booking-header p {\r\n    color: #5a4e51;\r\n    font-size: 1.1rem;\r\n    max-width: 550px;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  .booking-wrapper {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 3rem;\r\n    background: #ffffff;\r\n    border-radius: 32px;\r\n    padding: 2.5rem;\r\n    box-shadow: 0 20px 60px rgba(0,0,0,0.04);\r\n    border: 1px solid rgba(119,46,59,0.06);\r\n  }\r\n\r\n  .calendar-side .section-label,\r\n  .form-side .section-label {\r\n    font-size: 0.8rem;\r\n    font-weight: 700;\r\n    color: #772e3b;\r\n    text-transform: uppercase;\r\n    letter-spacing: 2px;\r\n    margin-bottom: 1.2rem;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 0.6rem;\r\n  }\r\n\r\n  .custom-calendar {\r\n    background: #f8f6f2;\r\n    border-radius: 24px;\r\n    padding: 1.5rem;\r\n  }\r\n\r\n  .calendar-nav {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    margin-bottom: 1.5rem;\r\n  }\r\n\r\n  .calendar-nav .month-year {\r\n    font-size: 1.1rem;\r\n    font-weight: 700;\r\n    color: #1e1a1b;\r\n  }\r\n\r\n  .calendar-nav button {\r\n    background: transparent;\r\n    border: 1px solid rgba(119,46,59,0.08);\r\n    border-radius: 12px;\r\n    width: 40px;\r\n    height: 40px;\r\n    color: #772e3b;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .calendar-nav button:hover {\r\n    background: #772e3b;\r\n    color: #fff;\r\n  }\r\n\r\n  .calendar-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(7, 1fr);\r\n    gap: 4px;\r\n  }\r\n\r\n  .calendar-grid .day-name {\r\n    text-align: center;\r\n    font-size: 0.7rem;\r\n    font-weight: 600;\r\n    color: #5a4e51;\r\n    padding: 0.5rem 0;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .calendar-grid .day {\r\n    text-align: center;\r\n    padding: 0.6rem 0;\r\n    border-radius: 12px;\r\n    cursor: pointer;\r\n    font-size: 0.9rem;\r\n    font-weight: 500;\r\n    color: #1e1a1b;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .calendar-grid .day:hover:not(.empty):not(.disabled) {\r\n    background: rgba(119,46,59,0.06);\r\n    transform: scale(1.05);\r\n  }\r\n\r\n  .calendar-grid .day.selected {\r\n    background: #772e3b;\r\n    color: #fff;\r\n    transform: scale(1.05);\r\n    box-shadow: 0 8px 20px rgba(119,46,59,0.2);\r\n  }\r\n\r\n  .calendar-grid .day.empty {\r\n    cursor: default;\r\n  }\r\n\r\n  .calendar-grid .day.disabled {\r\n    opacity: 0.3;\r\n    cursor: not-allowed;\r\n  }\r\n\r\n  .time-slots {\r\n    margin-top: 1.5rem;\r\n  }\r\n\r\n  .time-slots .label {\r\n    font-size: 0.8rem;\r\n    font-weight: 600;\r\n    color: #5a4e51;\r\n    margin-bottom: 0.8rem;\r\n    display: block;\r\n  }\r\n\r\n  .slots-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 0.6rem;\r\n  }\r\n\r\n  .slots-grid .slot {\r\n    padding: 0.6rem 0.4rem;\r\n    border-radius: 12px;\r\n    border: 1px solid rgba(119,46,59,0.08);\r\n    background: #fff;\r\n    text-align: center;\r\n    font-size: 0.8rem;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .slots-grid .slot:hover:not(.selected):not(.booked) {\r\n    border-color: #772e3b;\r\n    background: rgba(119,46,59,0.04);\r\n  }\r\n\r\n  .slots-grid .slot.selected {\r\n    background: #772e3b;\r\n    color: #fff;\r\n    border-color: #772e3b;\r\n    box-shadow: 0 8px 20px rgba(119,46,59,0.15);\r\n  }\r\n\r\n  .slots-grid .slot.booked {\r\n    opacity: 0.3;\r\n    cursor: not-allowed;\r\n    text-decoration: line-through;\r\n  }\r\n\r\n  .booking-form {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 1.2rem;\r\n  }\r\n\r\n  .booking-form .form-group {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 0.3rem;\r\n  }\r\n\r\n  .booking-form .form-group label {\r\n    font-size: 0.8rem;\r\n    font-weight: 600;\r\n    color: #1e1a1b;\r\n  }\r\n\r\n  .booking-form .form-group label .required {\r\n    color: #772e3b;\r\n  }\r\n\r\n  .booking-form .form-group input,\r\n  .booking-form .form-group select {\r\n    padding: 0.8rem 1rem;\r\n    border-radius: 14px;\r\n    border: 1px solid rgba(119,46,59,0.08);\r\n    font-size: 0.95rem;\r\n    background: #f8f6f2;\r\n    transition: all 0.3s ease;\r\n    outline: none;\r\n    width: 100%;\r\n    font-family: inherit;\r\n  }\r\n\r\n  .booking-form .form-group input:focus,\r\n  .booking-form .form-group select:focus {\r\n    border-color: #772e3b;\r\n    background: #fff;\r\n    box-shadow: 0 0 0 4px rgba(119,46,59,0.05);\r\n  }\r\n\r\n  .booking-form .form-group .selected-info {\r\n    background: rgba(119,46,59,0.04);\r\n    padding: 0.8rem 1rem;\r\n    border-radius: 14px;\r\n    border: 1px solid rgba(119,46,59,0.06);\r\n  }\r\n\r\n  .booking-form .form-group .selected-info strong {\r\n    color: #772e3b;\r\n  }\r\n\r\n  \/* ========================================== *\/\r\n  \/* \ud83d\udd25 PRICE DISPLAY BOX                      *\/\r\n  \/* ========================================== *\/\r\n  .booking-form .price-display {\r\n    background: rgba(119,46,59,0.04);\r\n    border: 2px solid rgba(119,46,59,0.08);\r\n    border-radius: 14px;\r\n    padding: 0.8rem 1.2rem;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .booking-form .price-display .price-label {\r\n    font-size: 0.85rem;\r\n    font-weight: 600;\r\n    color: #1e1a1b;\r\n  }\r\n\r\n  .booking-form .price-display .price-amount {\r\n    font-size: 1.2rem;\r\n    font-weight: 800;\r\n    color: #772e3b;\r\n  }\r\n\r\n  .booking-form .price-display .price-amount .vat-tag {\r\n    font-size: 0.7rem;\r\n    font-weight: 600;\r\n    color: #5a4e51;\r\n    margin-left: 0.2rem;\r\n  }\r\n\r\n  \/* ========================================== *\/\r\n  \/* \ud83d\udd25 PAYMENT BUTTON                         *\/\r\n  \/* ========================================== *\/\r\n  .booking-form .pay-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 0.8rem;\r\n    background: #772e3b;\r\n    color: #fff !important;\r\n    padding: 1rem 2rem;\r\n    border-radius: 50px;\r\n    font-weight: 700;\r\n    font-size: 1rem;\r\n    text-decoration: none !important;\r\n    transition: all 0.4s ease;\r\n    box-shadow: 0 8px 30px rgba(119,46,59,0.2);\r\n    width: 100%;\r\n    border: none;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .booking-form .pay-btn:hover {\r\n    background: #5f2530;\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 40px rgba(119,46,59,0.3);\r\n    color: #fff !important;\r\n  }\r\n\r\n  .booking-form .pay-btn i {\r\n    transition: transform 0.3s ease;\r\n  }\r\n\r\n  .booking-form .pay-btn:hover i {\r\n    transform: translateX(5px);\r\n  }\r\n\r\n  .booking-form .pay-btn:disabled {\r\n    opacity: 0.5;\r\n    cursor: not-allowed;\r\n    transform: none !important;\r\n  }\r\n\r\n  \/* ========================================== *\/\r\n  \/* PAYMENT SECTION (Hidden by default)       *\/\r\n  \/* ========================================== *\/\r\n  .payment-section {\r\n    display: none;\r\n    margin-top: 0.5rem;\r\n  }\r\n\r\n  .payment-section.show {\r\n    display: block;\r\n    animation: successPop 0.5s ease;\r\n  }\r\n\r\n  .booking-form .submit-btn {\r\n    background: #772e3b;\r\n    color: #fff;\r\n    border: none;\r\n    padding: 1rem 2rem;\r\n    border-radius: 50px;\r\n    font-size: 1rem;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    transition: all 0.4s ease;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 0.8rem;\r\n    box-shadow: 0 8px 30px rgba(119,46,59,0.2);\r\n  }\r\n\r\n  .booking-form .submit-btn:hover {\r\n    background: #5f2530;\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 40px rgba(119,46,59,0.3);\r\n  }\r\n\r\n  .success-message {\r\n    display: none;\r\n    text-align: center;\r\n    padding: 2rem;\r\n  }\r\n\r\n  .success-message.show {\r\n    display: block;\r\n    animation: successPop 0.6s ease;\r\n  }\r\n\r\n  @keyframes successPop {\r\n    from { opacity: 0; transform: scale(0.8); }\r\n    to { opacity: 1; transform: scale(1); }\r\n  }\r\n\r\n  .success-message .icon {\r\n    font-size: 4rem;\r\n    color: #772e3b;\r\n    animation: successBounce 1s ease infinite;\r\n  }\r\n\r\n  @keyframes successBounce {\r\n    0%, 100% { transform: scale(1); }\r\n    50% { transform: scale(1.1); }\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .booking-wrapper {\r\n      grid-template-columns: 1fr;\r\n      padding: 1.5rem;\r\n    }\r\n    .booking-header h2 {\r\n      font-size: 2rem;\r\n    }\r\n    .slots-grid {\r\n      grid-template-columns: repeat(2, 1fr);\r\n    }\r\n  }\r\n\r\n  @media (max-width: 480px) {\r\n    .booking-header h2 {\r\n      font-size: 1.6rem;\r\n    }\r\n    .booking-wrapper {\r\n      padding: 1.2rem;\r\n    }\r\n    .slots-grid {\r\n      grid-template-columns: repeat(2, 1fr);\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<!-- ===== HTML ===== -->\r\n<section class=\"booking-section\">\r\n\r\n  <div class=\"booking-header\">\r\n    <h2>Schedule a <span>Consultation<\/span><\/h2>\r\n    <p>Choose a date, time, and select the service you need. We'll confirm within 24 hours.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"booking-wrapper\">\r\n\r\n    <!-- Calendar -->\r\n    <div class=\"calendar-side\">\r\n      <div class=\"section-label\"><i class=\"fas fa-calendar-day\"><\/i> Select Date & Time<\/div>\r\n      <div class=\"custom-calendar\">\r\n        <div class=\"calendar-nav\">\r\n          <button onclick=\"changeMonth(-1)\"><i class=\"fas fa-chevron-left\"><\/i><\/button>\r\n          <span class=\"month-year\" id=\"monthYear\">July 2026<\/span>\r\n          <button onclick=\"changeMonth(1)\"><i class=\"fas fa-chevron-right\"><\/i><\/button>\r\n        <\/div>\r\n        <div class=\"calendar-grid\" id=\"calendarGrid\"><\/div>\r\n      <\/div>\r\n      <div class=\"time-slots\">\r\n        <span class=\"label\"><i class=\"fas fa-clock\"><\/i> Available Time Slots<\/span>\r\n        <div class=\"slots-grid\" id=\"slotsGrid\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Form -->\r\n    <div class=\"form-side\">\r\n      <div class=\"section-label\"><i class=\"fas fa-user-edit\"><\/i> Your Details<\/div>\r\n\r\n      <!-- \ud83d\udd25 RANDOM STRING ADDED FOR SECURE SUBMISSION -->\r\n      <form class=\"booking-form\" id=\"bookingForm\" \r\n            action=\"https:\/\/formsubmit.co\/b4df63423d601772f8ec9117b4d3619b\" \r\n            method=\"POST\">\r\n\r\n        <input type=\"text\" name=\"_honey\" style=\"display:none;\">\r\n        <input type=\"hidden\" name=\"_captcha\" value=\"false\">\r\n        <input type=\"hidden\" name=\"_template\" value=\"table\">\r\n        <input type=\"hidden\" name=\"_subject\" value=\"\ud83d\udcc5 New Consultation Booking!\">\r\n        <input type=\"hidden\" name=\"_autoresponse\" value=\"Thanks for booking! We'll confirm within 24 hours.\">\r\n        <input type=\"hidden\" name=\"Booking Date\" id=\"hiddenDate\" value=\"\">\r\n        <input type=\"hidden\" name=\"Booking Time\" id=\"hiddenTime\" value=\"\">\r\n        \r\n        <!-- \ud83d\udd25 PRICE HIDDEN FIELD -->\r\n        <input type=\"hidden\" name=\"Booking Amount\" id=\"hiddenPrice\" value=\"\">\r\n        <!-- \ud83d\udd25 PAYMENT LINK HIDDEN FIELD -->\r\n        <input type=\"hidden\" name=\"Payment Link\" id=\"hiddenPaymentLink\" value=\"\">\r\n\r\n        <div class=\"form-group\">\r\n          <label>Selected Date & Time <span class=\"required\">*<\/span><\/label>\r\n          <div class=\"selected-info\" id=\"selectedInfo\"><strong>Please select a date and time<\/strong><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"form-group\">\r\n          <label>Full Name <span class=\"required\">*<\/span><\/label>\r\n          <input type=\"text\" name=\"Name\" id=\"fullName\" placeholder=\"e.g., John Smith\" required>\r\n        <\/div>\r\n\r\n        <div class=\"form-group\">\r\n          <label>Phone Number <span class=\"required\">*<\/span><\/label>\r\n          <input type=\"tel\" name=\"Phone\" id=\"phoneNumber\" placeholder=\"e.g., +44 1234 567890\" required>\r\n        <\/div>\r\n\r\n        <div class=\"form-group\">\r\n          <label>Email Address <span class=\"required\">*<\/span><\/label>\r\n          <input type=\"email\" name=\"Email\" id=\"emailAddress\" placeholder=\"e.g., john@example.com\" required>\r\n        <\/div>\r\n\r\n        <!-- ========================================== -->\r\n        <!-- \ud83d\udd25 SERVICES DROPDOWN WITH PRICES           -->\r\n        <!-- ========================================== -->\r\n        <div class=\"form-group\">\r\n          <label>Select Your Service <span class=\"required\">*<\/span><\/label>\r\n          <select name=\"Service\" id=\"serviceSelect\" required onchange=\"updatePayment(this.value)\">\r\n            <option value=\"\">\u2014 Please select a service \u2014<\/option>\r\n            \r\n            <!-- Consultation Packages -->\r\n            <option value=\"Ask An Immigration Expert\" data-price=\"4.99\" \r\n                    data-link=\"https:\/\/buy.stripe.com\/aFa00l0GR6VmgtN7GE0ZW00\">\r\n              Ask An Immigration Expert - \u00a34.99 + VAT\r\n            <\/option>\r\n            <option value=\"Your Clarity Call\" data-price=\"40\" \r\n                    data-link=\"https:\/\/buy.stripe.com\/8x26oJ4X7gvW5P9aSQ0ZW01\">\r\n              Your Clarity Call - \u00a340 + VAT\r\n            <\/option>\r\n            <option value=\"Your Visa Roadmap\" data-price=\"150\" \r\n                    data-link=\"https:\/\/buy.stripe.com\/28E3cxdtD6Vma5p6CA0ZW02\">\r\n              Your Visa Roadmap - \u00a3150 + VAT\r\n            <\/option>\r\n            \r\n            <!-- Bronze Package -->\r\n            <option value=\"Bronze Package\" data-price=\"550\" \r\n                    data-link=\"https:\/\/buy.stripe.com\/6oU4gB1KV93u1yT8KI0ZW03\">\r\n              Bronze Package - \u00a3550 + VAT\r\n            <\/option>\r\n            \r\n            <!-- Silver Package -->\r\n            <option value=\"Silver Package\" data-price=\"1000\" \r\n                    data-link=\"https:\/\/buy.stripe.com\/8x24gBdtDdjKb9t9OM0ZW04\">\r\n              Silver Package - \u00a31,000 + VAT\r\n            <\/option>\r\n            \r\n            <!-- Gold Package -->\r\n            <option value=\"Gold Package\" data-price=\"1500\" \r\n                    data-link=\"https:\/\/buy.stripe.com\/8x27sN1KV93u4L5aSQ0ZW05\">\r\n              Gold Package - \u00a31,500 + VAT\r\n            <\/option>\r\n            \r\n            <!-- Platinum Package -->\r\n            <option value=\"Platinum Package\" data-price=\"2000\" \r\n                    data-link=\"https:\/\/buy.stripe.com\/eVq4gB4X72F64L53qo0ZW06\">\r\n              Platinum Package - \u00a32,000 + VAT\r\n            <\/option>\r\n            \r\n            <option value=\"Not Sure - Need Advice\" data-price=\"0\" data-link=\"\">\r\n              Not Sure - Need Advice\r\n            <\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <!-- ========================================== -->\r\n        <!-- \ud83d\udd25 PRICE DISPLAY                           -->\r\n        <!-- ========================================== -->\r\n        <div class=\"form-group\">\r\n          <div class=\"price-display\">\r\n            <span class=\"price-label\">\ud83d\udcb0 Estimated Price<\/span>\r\n            <span class=\"price-amount\" id=\"priceDisplay\">\u00a30.00 <span class=\"vat-tag\">+ VAT<\/span><\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- ========================================== -->\r\n        <!-- \ud83d\udd25 PAYMENT BUTTON                         -->\r\n        <!-- ========================================== -->\r\n        <div class=\"payment-section\" id=\"paymentSection\">\r\n          <a href=\"#\" class=\"pay-btn\" id=\"payBtn\" target=\"_blank\">\r\n            <i class=\"fas fa-credit-card\"><\/i> Pay Now & Book\r\n          <\/a>\r\n        <\/div>\r\n\r\n        <button type=\"submit\" class=\"submit-btn\"><i class=\"fas fa-paper-plane\"><\/i> Book Consultation<\/button>\r\n      <\/form>\r\n\r\n      <div class=\"success-message\" id=\"successMessage\">\r\n        <div class=\"icon\"><i class=\"fas fa-check-circle\"><\/i><\/div>\r\n        <h3>Booking Confirmed! \ud83c\udf89<\/h3>\r\n        <p>We'll confirm within 24 hours. Check your email!<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<!-- ===== JAVASCRIPT ===== -->\r\n<script>\r\n  let currentDate = new Date();\r\n  let selectedDate = null;\r\n  let selectedTime = null;\r\n  let currentMonth = currentDate.getMonth();\r\n  let currentYear = currentDate.getFullYear();\r\n  let selectedDateMonth = null;\r\n  let selectedDateYear = null;\r\n\r\n  const monthNames = ['January','February','March','April','May','June','July','August','September','October','November','December'];\r\n  const dayNames = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\r\n  const timeSlots = ['09:00','10:00','11:00','13:00','14:00','15:00','16:00','17:00'];\r\n\r\n  \/\/ ===== PAYMENT UPDATE FUNCTION =====\r\n  function updatePayment(service) {\r\n    const select = document.getElementById('serviceSelect');\r\n    const selectedOption = select.options[select.selectedIndex];\r\n    const price = selectedOption.getAttribute('data-price') || '0';\r\n    const link = selectedOption.getAttribute('data-link') || '';\r\n    const priceDisplay = document.getElementById('priceDisplay');\r\n    const hiddenPrice = document.getElementById('hiddenPrice');\r\n    const payBtn = document.getElementById('payBtn');\r\n    const paymentSection = document.getElementById('paymentSection');\r\n    const hiddenPaymentLink = document.getElementById('hiddenPaymentLink');\r\n    \r\n    if (price > 0 && link) {\r\n      const formattedPrice = parseFloat(price).toFixed(2);\r\n      priceDisplay.innerHTML = `\u00a3${formattedPrice} <span class=\"vat-tag\">+ VAT<\/span>`;\r\n      hiddenPrice.value = `\u00a3${formattedPrice} + VAT`;\r\n      \r\n      \/\/ Update payment button\r\n      payBtn.href = link;\r\n      payBtn.innerHTML = `<i class=\"fas fa-credit-card\"><\/i> Pay \u00a3${formattedPrice} & Book`;\r\n      hiddenPaymentLink.value = link;\r\n      \r\n      \/\/ Show payment section\r\n      paymentSection.classList.add('show');\r\n    } else {\r\n      priceDisplay.innerHTML = '\u00a30.00 <span class=\"vat-tag\">+ VAT<\/span>';\r\n      hiddenPrice.value = '';\r\n      paymentSection.classList.remove('show');\r\n      hiddenPaymentLink.value = '';\r\n    }\r\n  }\r\n\r\n  function renderCalendar() {\r\n    const grid = document.getElementById('calendarGrid');\r\n    document.getElementById('monthYear').textContent = monthNames[currentMonth] + ' ' + currentYear;\r\n    const firstDay = new Date(currentYear, currentMonth, 1).getDay();\r\n    const daysInMonth = new Date(currentYear, currentMonth + 1, 0).getDate();\r\n    const today = new Date();\r\n    let html = '';\r\n    dayNames.forEach(d => html += `<div class=\"day-name\">${d}<\/div>`);\r\n    for (let i = 0; i < firstDay; i++) html += `<div class=\"day empty\"><\/div>`;\r\n    for (let d = 1; d <= daysInMonth; d++) {\r\n      const isPast = new Date(currentYear, currentMonth, d) < new Date(today.getFullYear(), today.getMonth(), today.getDate());\r\n      let cls = 'day';\r\n      if (isPast) cls += ' disabled';\r\n      if (selectedDate === d && currentMonth === selectedDateMonth && currentYear === selectedDateYear) cls += ' selected';\r\n      html += `<div class=\"${cls}\" onclick=\"selectDate(${d})\">${d}<\/div>`;\r\n    }\r\n    grid.innerHTML = html;\r\n    renderTimeSlots();\r\n    updateSelectedInfo();\r\n  }\r\n\r\n  function selectDate(day) {\r\n    const today = new Date();\r\n    if (new Date(currentYear, currentMonth, day) < new Date(today.getFullYear(), today.getMonth(), today.getDate())) return;\r\n    selectedDate = day;\r\n    selectedDateMonth = currentMonth;\r\n    selectedDateYear = currentYear;\r\n    selectedTime = null;\r\n    renderCalendar();\r\n    updateSelectedInfo();\r\n  }\r\n\r\n  function renderTimeSlots() {\r\n    const grid = document.getElementById('slotsGrid');\r\n    const bookedSlots = ['11:00','15:00'];\r\n    let html = '';\r\n    timeSlots.forEach(slot => {\r\n      const isBooked = bookedSlots.includes(slot);\r\n      const isSelected = selectedTime === slot;\r\n      let cls = 'slot';\r\n      if (isBooked) cls += ' booked';\r\n      if (isSelected) cls += ' selected';\r\n      html += `<div class=\"${cls}\" onclick=\"${!isBooked ? `selectTime('${slot}')` : ''}\">${slot}<\/div>`;\r\n    });\r\n    grid.innerHTML = html;\r\n  }\r\n\r\n  function selectTime(time) {\r\n    if (!selectedDate) { alert('Please select a date first!'); return; }\r\n    selectedTime = time;\r\n    renderTimeSlots();\r\n    updateSelectedInfo();\r\n  }\r\n\r\n  function updateSelectedInfo() {\r\n    const info = document.getElementById('selectedInfo');\r\n    const hiddenDate = document.getElementById('hiddenDate');\r\n    const hiddenTime = document.getElementById('hiddenTime');\r\n    if (selectedDate && selectedTime) {\r\n      const dateStr = selectedDate + ' ' + monthNames[selectedDateMonth] + ' ' + selectedDateYear;\r\n      info.innerHTML = `<strong>${dateStr}<\/strong> at <strong>${selectedTime}<\/strong>`;\r\n      hiddenDate.value = dateStr;\r\n      hiddenTime.value = selectedTime;\r\n    } else if (selectedDate) {\r\n      const dateStr = selectedDate + ' ' + monthNames[selectedDateMonth] + ' ' + selectedDateYear;\r\n      info.innerHTML = `<strong>${dateStr}<\/strong> \u2014 <em>Please select a time<\/em>`;\r\n      hiddenDate.value = dateStr;\r\n    } else {\r\n      info.innerHTML = `<strong>Please select a date and time<\/strong>`;\r\n    }\r\n  }\r\n\r\n  function changeMonth(delta) {\r\n    currentMonth += delta;\r\n    if (currentMonth > 11) { currentMonth = 0; currentYear++; }\r\n    if (currentMonth < 0) { currentMonth = 11; currentYear--; }\r\n    renderCalendar();\r\n  }\r\n\r\n  document.getElementById('bookingForm').addEventListener('submit', function(e) {\r\n    if (!selectedDate || !selectedTime) {\r\n      e.preventDefault();\r\n      alert('Please select a date and time first!');\r\n      return;\r\n    }\r\n    const name = document.getElementById('fullName').value.trim();\r\n    const phone = document.getElementById('phoneNumber').value.trim();\r\n    const email = document.getElementById('emailAddress').value.trim();\r\n    const service = document.getElementById('serviceSelect').value;\r\n    if (!name || !phone || !email || !service) {\r\n      e.preventDefault();\r\n      alert('Please fill in all required fields including service selection.');\r\n      return;\r\n    }\r\n    this.querySelector('.submit-btn').innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i> Sending...';\r\n    this.querySelector('.submit-btn').disabled = true;\r\n    setTimeout(() => {\r\n      document.getElementById('bookingForm').style.display = 'none';\r\n      document.getElementById('successMessage').classList.add('show');\r\n    }, 1000);\r\n  });\r\n\r\n  renderCalendar();\r\n<\/script>\r\n\r\n<script>\r\n  if (!document.querySelector('link[href*=\"font-awesome\"]')) {\r\n    var link = document.createElement('link');\r\n    link.rel = 'stylesheet';\r\n    link.href = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css.all.min.css';\r\n    document.head.appendChild(link);\r\n  }\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Earlsworth Immigration Law is regulated by the Immigration Advice Authority (IAA) under the Immigration and Asylum Act 1999. Disclaimer: Earlsworth Immigration Law is an independent boutique immigration law firm and is not affiliated with the Home Office. All immigration and visa decisions are made solely by the Home Office. Get In Touch Contact Earlsworth Immigration [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-620","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=620"}],"version-history":[{"count":31,"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/620\/revisions"}],"predecessor-version":[{"id":1519,"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/620\/revisions\/1519"}],"wp:attachment":[{"href":"https:\/\/earlsworth.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}