{"id":3544,"date":"2025-08-19T21:04:27","date_gmt":"2025-08-19T18:04:27","guid":{"rendered":"https:\/\/lumiquestdental.com\/?page_id=3544"},"modified":"2026-02-19T17:06:51","modified_gmt":"2026-02-19T15:06:51","slug":"invisalign","status":"publish","type":"page","link":"https:\/\/lumiquestdental.com\/ar\/dubai\/orthodontics\/invisalign\/","title":{"rendered":"Invisalign \u0641\u064a \u062f\u0628\u064a \u2013 \u062f\u0644\u064a\u0644\u0643 \u0627\u0644\u0643\u0627\u0645\u0644"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3544\" class=\"elementor elementor-3544\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a925812 e-flex e-con-boxed e-con e-parent\" data-id=\"a925812\" 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-f88796b elementor-widget elementor-widget-html\" data-id=\"f88796b\" 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<section id=\"inv-hero\" class=\"lq lq-hero\">\r\n  <style>\r\n    \/* Desktop\/tablet: allow layout to flip naturally in RTL\/LTR *\/\r\n    #inv-hero .lq-hero-inner {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 24px;\r\n    }\r\n\r\n    \/* Flex-direction based on language *\/\r\n    html[dir=\"start\"] #inv-hero .lq-hero-inner {\r\n      flex-direction: row-reverse;\r\n    }\r\n    html[dir=\"start\"] #inv-hero .lq-hero-inner {\r\n      flex-direction: row;\r\n    }\r\n\r\n    \/* TEXT column: follow page language for reading *\/\r\n    html[dir=\"start\"] #inv-hero .lq-hero-text { direction: start; text-align: start; }\r\n    html[dir=\"start\"] #inv-hero .lq-hero-text { direction: start; text-align: start; }\r\n\r\n    #inv-hero .lq-hero-text { flex: 1; order: 1; }\r\n    #inv-hero .lq-hero-image { flex: 1; order: 2; text-align: center; }\r\n\r\n    \/* Heading with orange line *\/\r\n    #inv-hero .lq-hero-text h1 {\r\n      margin: 0 0 14px;\r\n      line-height: 1.25;\r\n      position: relative;\r\n      text-align: inherit;\r\n      display: inline-block;\r\n    }\r\n\r\n    #inv-hero .lq-hero-text h1::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      bottom: -8px;\r\n      inset-inline-start: 0;       \/* left in EN, right in AR *\/\r\n      width: 70px;\r\n      height: 3px;\r\n      background: linear-gradient(\r\n        90deg,\r\n        var(--lq-brand, #ff6b35),\r\n        #ff8c42,\r\n        var(--lq-brand, #ff6b35)\r\n      );\r\n      border-radius: 4px;\r\n      box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3),\r\n                  0 0 20px rgba(255, 107, 53, 0.15);\r\n      animation: subtlePulse 3s ease-in-out infinite;\r\n    }\r\n\r\n    @keyframes subtlePulse {\r\n      0%, 100% {\r\n        box-shadow: 0 2px 8px rgba(255,107,53,.3),\r\n                    0 0 20px rgba(255,107,53,.15);\r\n        transform: scaleX(1);\r\n      }\r\n      50% {\r\n        box-shadow: 0 2px 12px rgba(255,107,53,.4),\r\n                    0 0 25px rgba(255,107,53,.2);\r\n        transform: scaleX(1.05);\r\n      }\r\n    }\r\n\r\n    #inv-hero .lq-hero-text p {\r\n      margin-block: 12px;\r\n      margin-inline: 0;\r\n      text-indent: 0;\r\n    }\r\n\r\n    #inv-hero .lq-hero-image img {\r\n      max-width: 100%;\r\n      height: auto;\r\n      border-radius: 10px;\r\n    }\r\n\r\n    \/* Mobile: total side padding = 8px *\/\r\n    @media (max-width: 768px) {\r\n      #inv-hero .lq-hero-inner { flex-direction: column; gap: 12px; }\r\n      #inv-hero .lq-hero-image { order: 1; margin-inline: 0 !important; }\r\n      #inv-hero .lq-hero-text  { order: 2; margin-inline: 0 !important; }\r\n      #inv-hero .lq-hero-text h1 { margin: 0 0 8px; }\r\n      #inv-hero .lq-hero-text h1::after { width: 70px; height: 3px; bottom: -6px; }\r\n      #inv-hero .lq-hero-text p { margin: 10px 0; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"lq-hero-inner\">\r\n    <!-- Text -->\r\n    <div class=\"lq-hero-text\">\r\n      <h1 dir=\"auto\">Invisalign in Dubai \u2013 Your Complete Guide<\/h1>\r\n\r\n      <p dir=\"auto\">\r\n        Dubai's bustling lifestyle demands orthodontic solutions that fit seamlessly into your daily routine.\r\n        Invisalign has revolutionized teeth straightening with its clear, removable aligners,\r\n        offering an alternative to traditional metal braces that many professionals, expats, and teens in\r\n        Dubai find appealing.\r\n      <\/p>\r\n\r\n      <p dir=\"auto\">\r\n        While numerous clinics across Dubai advertise Invisalign treatment,\r\n        choosing the right provider and understanding what the treatment truly involves requires careful consideration.\r\n        This comprehensive guide cuts through the marketing noise to provide you with evidence-based information about\r\n        Invisalign in Dubai, helping you make an informed decision about your orthodontic care.\r\n      <\/p>\r\n\r\n      <p dir=\"auto\">\r\n        Learn more about orthodontic treatment options in Dubai in our\r\n        <a href=\"\/dubai\/orthodontics\/\" class=\"lq-link\">Orthodontics Guide<\/a>.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <!-- Image -->\r\n    <div class=\"lq-hero-image\">\r\n      <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/08\/Invisalign-Patient.png\" alt=\"Smiling patient holding clear aligner case with Dubai skyline background\" title=\"| LumiQuest Dental Circle\">\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65db685 elementor-widget elementor-widget-html\" data-id=\"65db685\" 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<section id=\"inv-what\" class=\"lq lq-section\" dir=\"auto\">\r\n  <style>\r\n    \/* Keep Latin brand\/tech names LTR inside Arabic text *\/\r\n    #inv-what .ltr {\r\n      direction: ltr !important;\r\n      unicode-bidi: isolate;\r\n      display: inline-block;\r\n    }\r\n\r\n    \/* Force RTL behavior on Arabic pages *\/\r\n    [dir=\"rtl\"] #inv-what { direction: rtl !important; }\r\n    [dir=\"rtl\"] #inv-what .lq-section-text { direction: inherit !important; }\r\n    [dir=\"rtl\"] #inv-what p { text-align: right !important; }\r\n\r\n    \/* Headline with premium underline *\/\r\n    #inv-what h2 {\r\n      margin: 0 0 12px;\r\n      position: relative;\r\n      text-align: inherit; \/* follows LTR\/RTL automatically *\/\r\n      line-height: 1.3;\r\n      display: inline-block; \/* underline hugs text *\/\r\n    }\r\n\r\n    #inv-what h2::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      bottom: -8px;\r\n      inset-inline-start: 0; \/* left in EN, right in AR *\/\r\n      width: 70px;\r\n      height: 3px;\r\n      background: linear-gradient(\r\n        90deg,\r\n        var(--lq-brand, #ff7a00),\r\n        #ff9c52,\r\n        var(--lq-brand, #ff7a00)\r\n      );\r\n      border-radius: 4px;\r\n      box-shadow: 0 1px 4px rgba(255, 122, 0, 0.25);\r\n    }\r\n\r\n    \/* Desktop\/tablet: image left, text right *\/\r\n    #inv-what .lq-section-inner {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 24px;\r\n    }\r\n    #inv-what .lq-section-image {\r\n      flex: 1;\r\n      order: 1;\r\n      text-align: center;\r\n    }\r\n    #inv-what .lq-section-text {\r\n      flex: 1;\r\n      order: 2;\r\n      text-align: start;\r\n    }\r\n\r\n    \/* Paragraphs *\/\r\n    #inv-what p {\r\n      margin: 12px 0;\r\n      text-indent: 0;\r\n      text-align: start;\r\n    }\r\n\r\n    #inv-what .lq-section-image img {\r\n      max-width: 100%;\r\n      height: auto;\r\n      border-radius: 10px;\r\n      display: block;\r\n      margin: 0 auto;\r\n    }\r\n\r\n    \/* Mobile: stack, text first then image *\/\r\n    @media (max-width: 768px) {\r\n      #inv-what {\r\n        padding-block: 4px !important;\r\n        margin-block: 4px !important;\r\n        padding-inline: 8px !important; \/* \u2705 keep total gutter = 8 *\/\r\n      }\r\n      #inv-what .lq-section-inner {\r\n        flex-direction: column;\r\n        gap: 12px;\r\n      }\r\n      #inv-what .lq-section-text {\r\n        order: 1;\r\n        margin-inline: 0 !important; \/* no extra margin *\/\r\n      }\r\n      #inv-what .lq-section-image {\r\n        order: 2;\r\n        margin-inline: 0 !important; \/* no double gutters *\/\r\n        margin-block: 6px 16px !important;\r\n        padding: 0 !important;\r\n        line-height: 0 !important;\r\n        font-size: 0 !important;\r\n      }\r\n      #inv-what .lq-section-image img {\r\n        width: 100% !important;\r\n        height: auto !important;\r\n        border-radius: 10px !important;\r\n        box-shadow: none !important;\r\n      }\r\n      #inv-what h2 {\r\n        margin: 0 0 8px !important;\r\n      }\r\n      #inv-what h2::after {\r\n        width: 100px;\r\n        height: 3px;\r\n        bottom: -6px;\r\n      }\r\n      #inv-what p {\r\n        margin: 10px 0 !important;\r\n        text-indent: 0 !important;\r\n        padding-left: 0 !important;\r\n        padding-right: 0 !important;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"lq-section-inner\">\r\n    <!-- Image (left on desktop) -->\r\n    <div class=\"lq-section-image\">\r\n      <img decoding=\"async\"\r\n        src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/08\/Invisalign-3D-Scan.png\"\r\n        alt=\"Orthodontist using iTero 3D scanner to capture digital model for Invisalign treatment plan\"\r\n      \/>\r\n    <\/div>\r\n\r\n    <!-- Text (right on desktop, first on mobile) -->\r\n    <div class=\"lq-section-text\">\r\n      <h2 dir=\"auto\">\r\n        What is Invisalign and How Does It Work?\r\n      <\/h2>\r\n\r\n      <p dir=\"auto\">\r\n        Clear aligners use 3D technology to move teeth step-by-step, offering a\r\n        discreet alternative to braces.\r\n      <\/p>\r\n\r\n      <p dir=\"auto\">\r\n        The process begins with digital scans of your teeth using\r\n        iTero technology. These 3D images create a\r\n        precise model, allowing your orthodontist to map out your entire\r\n        treatment plan digitally. The ClinCheck software\r\n        generates a virtual representation of how your teeth will move\r\n        step-by-step, showing you the predicted final result before treatment\r\n        begins.\r\n      <\/p>\r\n\r\n      <p dir=\"auto\">\r\n        Once your treatment plan is approved, custom aligners are manufactured\r\n        specifically for your case. Each set applies gentle, controlled pressure\r\n        to move your teeth into the desired position. You'll typically wear each\r\n        set for 1\u20132 weeks before progressing to the next.\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c65d97 elementor-widget elementor-widget-html\" data-id=\"5c65d97\" 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<!-- LumiQuest \u00b7 Invisalign Quick Comparison (engaging summary) -->\r\n<section class=\"lq lq-compare2\" id=\"invisalign-summary-compare\" aria-labelledby=\"lq-scm-title\" dir=\"auto\">\r\n  <style>\r\n    #invisalign-summary-compare h2{\r\n      font-size:clamp(22px,2.8vw,30px);\r\n      margin:0 0 10px; font-weight:700;\r\n    }\r\n    #invisalign-summary-compare .lead{\r\n      color:var(--lq-muted); margin:0 0 14px;\r\n    }\r\n    #invisalign-summary-compare .wrap{\r\n      overflow:auto; border:1px solid var(--lq-border); border-radius:var(--lq-radius);\r\n      background:#fff; -webkit-overflow-scrolling:touch;\r\n      box-shadow:var(--lq-shadow);\r\n    }\r\n    #invisalign-summary-compare table{\r\n      width:100%; border-collapse:collapse; min-width:500px;\r\n    }\r\n    #invisalign-summary-compare th, \r\n    #invisalign-summary-compare td{\r\n      padding:14px 16px; border-bottom:1px solid var(--lq-border);\r\n      text-align:start; vertical-align:top; font-size:15px; line-height:1.6;\r\n    }\r\n    #invisalign-summary-compare th{ background:#fafafa; font-weight:700 }\r\n    #invisalign-summary-compare tr:last-child td{ border-bottom:none }\r\n    #invisalign-summary-compare tbody tr:nth-child(even){ background:#fcfcfc }\r\n    #invisalign-summary-compare td .emoji{ margin-inline-end:6px; }\r\n    #invisalign-summary-compare .note{\r\n      margin-top:14px; font-size:15px; color:var(--lq-muted);\r\n    }\r\n    @media (max-width:768px){\r\n      #invisalign-summary-compare th, #invisalign-summary-compare td{ font-size:14px; padding:10px }\r\n    }\r\n  <\/style>\r\n\r\n  <h2 id=\"lq-scm-title\" dir=\"auto\">Invisalign vs Braces \u2014 Quick Snapshot<\/h2>\r\n  <p class=\"lead\" dir=\"auto\">\r\n    The essentials at a glance. For the full interactive breakdown, see our \r\n    <a href=\"\/dubai\/orthodontics\/invisalign-vs-braces\/\" class=\"lq-link\">Invisalign vs Braces guide<\/a>.\r\n  <\/p>\r\n\r\n  <div class=\"wrap\" role=\"region\" aria-label=\"Invisalign vs Braces quick summary\" tabindex=\"0\">\r\n    <table>\r\n      <thead>\r\n        <tr>\r\n          <th>Factor<\/th>\r\n          <th><span class=\"ltr\">Invisalign<\/span><\/th>\r\n          <th><span class=\"ltr\">Braces<\/span><\/th>\r\n        <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n        <tr>\r\n          <td><span class=\"emoji\">\ud83d\udc40<\/span>Aesthetics<\/td>\r\n          <td>Nearly invisible trays \u2014 blend into your smile.<\/td>\r\n          <td>Visible brackets and wires (ceramic = less obvious).<\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td><span class=\"emoji\">\ud83d\ude0c<\/span>Comfort<\/td>\r\n          <td>Smooth aligners, fewer mouth sores or emergencies.<\/td>\r\n          <td>Can rub cheeks\/lips, wires may poke or break.<\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td><span class=\"emoji\">\u23f3<\/span>Treatment Time<\/td>\r\n          <td>6\u201324 months, best for mild\u2013moderate cases.<\/td>\r\n          <td>18\u201330 months, handles simple to very complex cases.<\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td><span class=\"emoji\">\ud83d\udcb0<\/span>Cost in Dubai<\/td>\r\n          <td>Package-based pricing; often higher upfront.<\/td>\r\n          <td>Usually lower entry cost; varies by brace type.<\/td>\r\n        <\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n\r\n  <p class=\"note\" dir=\"auto\">\r\n    Choosing between them? Start with our \r\n    <a href=\"\/dubai\/orthodontics\/invisalign-vs-braces\/\" class=\"lq-link\">full side-by-side comparison<\/a> \r\n    to see every detail.\r\n  <\/p>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2779e4c elementor-widget elementor-widget-html\" data-id=\"2779e4c\" 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<!-- LumiQuest: Invisalign Packages (RTL + Responsive, all tiers included) -->\r\n<section id=\"invisalign-packages\" class=\"lq-packages\" aria-labelledby=\"lq-packages-title\" dir=\"auto\">\r\n  <style>\r\n    .lq-packages{\r\n      --lq-brand:#ff7a00; --lq-bg:#fff; --lq-text:#1b1b1b; --lq-muted:#667085;\r\n      --lq-border:#e6e6e6; --lq-card:#ffffff; --lq-chip:#fff3e8;\r\n      --radius:18px; --shadow:0 6px 22px rgba(0,0,0,.06);\r\n      font-family:inherit; color:var(--lq-text); background:var(--lq-bg);\r\n      padding:28px 12px;\r\n    }\r\n    .lq-packages *{ box-sizing:border-box }\r\n\r\n    .lq-packages h2{\r\n      font-size:clamp(26px,3.2vw,36px); margin:0 0 14px; font-weight:700; text-align:start;\r\n    }\r\n    .lq-packages p.lead{\r\n      color:var(--lq-muted); margin:0 0 18px; font-size:clamp(14px,1.6vw,16px); text-align:start;\r\n    }\r\n\r\n    \/* chips *\/\r\n    .lq-chips{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }\r\n    .lq-chip{\r\n      border:1px solid var(--lq-border); background:var(--lq-chip); border-radius:999px;\r\n      padding:8px 12px; font-size:14px; cursor:pointer;\r\n      transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;\r\n    }\r\n    .lq-chip[aria-pressed=\"true\"]{ background:var(--lq-brand); color:#fff; border-color:var(--lq-brand); }\r\n    .lq-chip:focus-visible{ outline:2px solid var(--lq-brand); outline-offset:2px; }\r\n\r\n    \/* grid *\/\r\n    .lq-grid{ display:grid; grid-template-columns:1fr; gap:14px; }\r\n    @media(min-width:720px){ .lq-grid{ grid-template-columns:repeat(2,1fr); } }\r\n    @media(min-width:1080px){ .lq-grid{ grid-template-columns:repeat(3,1fr); } }\r\n\r\n    \/* cards *\/\r\n    .lq-card{\r\n      background:var(--lq-card); border:1px solid var(--lq-border); border-radius:var(--radius);\r\n      box-shadow:var(--shadow); padding:16px; transition:box-shadow .2s ease, transform .2s ease;\r\n    }\r\n    .lq-card:hover{ transform:translateY(-2px); }\r\n\r\n    .lq-badge{\r\n      display:inline-block; background:#f2f4f7; color:#344054;\r\n      border:1px solid var(--lq-border); border-radius:999px; padding:6px 10px; font-size:12px; margin-bottom:10px;\r\n    }\r\n    .lq-title{ display:flex; align-items:center; gap:10px; margin:0 0 6px; flex-wrap:wrap; }\r\n    .lq-title h3{ font-size:18px; margin:0; font-weight:700; text-align:start; }\r\n    .lq-pill{ font-size:12px; background:#eef6ff; color:#175cd3; border-radius:999px; padding:4px 8px; }\r\n\r\n    .lq-meta{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:10px 0 8px; }\r\n    .lq-kv{ border:1px dashed var(--lq-border); border-radius:12px; padding:10px; }\r\n    .lq-kv .k{ font-size:12px; color:var(--lq-muted); }\r\n    .lq-kv .v{ font-size:14px; font-weight:600; }\r\n\r\n    .lq-list{ margin:8px 0 0; padding-inline-start:18px; }\r\n    html[dir=\"rtl\"] .lq-list{ padding-inline-start:0; padding-inline-end:18px; }\r\n    .lq-list li{ margin:6px 0; color:#3a3a3a; text-align:start; }\r\n\r\n    .lq-note{ font-size:12px; color:var(--lq-muted); margin-top:8px; text-align:start; }\r\n    .lq-legend{ margin-top:14px; font-size:12px; color:var(--lq-muted); text-align:start; }\r\n\r\n    @media(max-width:480px){\r\n      .lq-title{ flex-direction:column; align-items:flex-start; }\r\n      .lq-title h3{ font-size:16px; }\r\n      .lq-pill{ font-size:11px; margin-top:4px; }\r\n      .lq-meta{ grid-template-columns:1fr; }\r\n    }\r\n\r\n    @media(prefers-reduced-motion:reduce){ .lq-chip, .lq-card{ transition:none; } }\r\n  <\/style>\r\n\r\n  <h2 id=\"lq-packages-title\" dir=\"auto\">\r\n    <span class=\"ltr\">Invisalign<\/span> Packages in Dubai\r\n  <\/h2>\r\n  <p class=\"lead\" dir=\"auto\">\r\n    Same SmartTrack\u00ae quality across tiers \u2014 the difference is scope and aligner count. Use the quick picker to focus the options.\r\n  <\/p>\r\n\r\n<!-- Quick picker -->\r\n<div class=\"lq-chips\" role=\"toolbar\" aria-label=\"Filter packages\">\r\n  <button class=\"lq-chip\" data-filter=\"all\" aria-pressed=\"true\">All<\/button>\r\n  <button class=\"lq-chip\" data-filter=\"express\">Tiny tweaks (Express \/ i7)<\/button>\r\n  <button class=\"lq-chip\" data-filter=\"lite\">Mild (Lite)<\/button>\r\n  <button class=\"lq-chip\" data-filter=\"moderate\">Moderate<\/button>\r\n  <button class=\"lq-chip\" data-filter=\"comprehensive\">Complex (Comprehensive)<\/button>\r\n  <button class=\"lq-chip\" data-filter=\"teen\">Teen<\/button>\r\n  <button class=\"lq-chip\" data-filter=\"first\">First (Phase 1)<\/button>\r\n<\/div>\r\n\r\n\r\n  <!-- Cards (ALL included) -->\r\n  <div class=\"lq-grid\" id=\"lq-grid\" aria-live=\"polite\">\r\n    <!-- Express \/ i7 -->\r\n    <article class=\"lq-card\" data-tier=\"express\" data-keywords=\"tiny tweaks quick minor relapse\">\r\n      <span class=\"lq-badge\"><span class=\"ltr\">Express<\/span> \/ i7<\/span>\r\n      <div class=\"lq-title\">\r\n        <h3>Very Minor Corrections<\/h3>\r\n        <span class=\"lq-pill\">5\u201310 aligners (i7 = 7)<\/span>\r\n      <\/div>\r\n      <div class=\"lq-meta\">\r\n        <div class=\"lq-kv\"><div class=\"k\">Duration<\/div><div class=\"v\">~3\u20136 months<\/div><\/div>\r\n        <div class=\"lq-kv\"><div class=\"k\">Best for<\/div><div class=\"v\">Relapse, tiny gaps<\/div><\/div>\r\n      <\/div>\r\n      <ul class=\"lq-list\">\r\n        <li>Strict case selection; anterior tweaks<\/li>\r\n        <li>Refinements limited<\/li>\r\n      <\/ul>\r\n      <p class=\"lq-note\">Great for quick aesthetic fixes before events.<\/p>\r\n    <\/article>\r\n\r\n    <!-- Lite -->\r\n    <article class=\"lq-card\" data-tier=\"lite\">\r\n      <span class=\"lq-badge\"><span class=\"ltr\">Lite<\/span><\/span>\r\n      <div class=\"lq-title\">\r\n        <h3>Mild to Moderate<\/h3>\r\n        <span class=\"lq-pill\">Up to 14 aligners<\/span>\r\n      <\/div>\r\n      <div class=\"lq-meta\">\r\n        <div class=\"lq-kv\"><div class=\"k\">Duration<\/div><div class=\"v\">~6\u20139 (up to 12) months<\/div><\/div>\r\n        <div class=\"lq-kv\"><div class=\"k\">Best for<\/div><div class=\"v\">Small gaps \/ crowding<\/div><\/div>\r\n      <\/div>\r\n      <ul class=\"lq-list\">\r\n        <li>Usually 1\u20132 refinements included<\/li>\r\n        <li>Not for major bite changes<\/li>\r\n      <\/ul>\r\n      <p class=\"lq-note\">Balanced speed + scope for cosmetic alignment.<\/p>\r\n    <\/article>\r\n\r\n    <!-- Moderate -->\r\n    <article class=\"lq-card\" data-tier=\"moderate\">\r\n      <span class=\"lq-badge\">Moderate<\/span>\r\n      <div class=\"lq-title\">\r\n        <h3>Moderate Complexity<\/h3>\r\n        <span class=\"lq-pill\">Up to 20 aligners<\/span>\r\n      <\/div>\r\n      <div class=\"lq-meta\">\r\n        <div class=\"lq-kv\"><div class=\"k\">Duration<\/div><div class=\"v\">~9\u201312 months<\/div><\/div>\r\n        <div class=\"lq-kv\"><div class=\"k\">Best for<\/div><div class=\"v\">Beyond Lite, not Full<\/div><\/div>\r\n      <\/div>\r\n      <ul class=\"lq-list\">\r\n        <li>Refinement coverage often 1\u20132 years<\/li>\r\n        <li>Bridges Lite \u2192 Comprehensive<\/li>\r\n      <\/ul>\r\n      <p class=\"lq-note\">Good when Lite won\u2019t cut it but Full feels overkill.<\/p>\r\n    <\/article>\r\n\r\n    <!-- Comprehensive -->\r\n    <article class=\"lq-card\" data-tier=\"comprehensive\">\r\n      <span class=\"lq-badge\">Comprehensive (Full)<\/span>\r\n      <div class=\"lq-title\">\r\n        <h3>Complex \/ All-Inclusive<\/h3>\r\n        <span class=\"lq-pill\">Unlimited aligners<\/span>\r\n      <\/div>\r\n      <div class=\"lq-meta\">\r\n        <div class=\"lq-kv\"><div class=\"k\">Duration<\/div><div class=\"v\">~12\u201318 (to 24+) months<\/div><\/div>\r\n        <div class=\"lq-kv\"><div class=\"k\">Best for<\/div><div class=\"v\">Severe crowding & bites<\/div><\/div>\r\n      <\/div>\r\n      <ul class=\"lq-list\">\r\n        <li>Unlimited refinements (3\u20135 years window)<\/li>\r\n        <li>Handles Class II\/III, extractions<\/li>\r\n      <\/ul>\r\n      <p class=\"lq-note\">Maximum flexibility for predictable outcomes.<\/p>\r\n    <\/article>\r\n\r\n    <!-- Teen -->\r\n    <article class=\"lq-card\" data-tier=\"teen\">\r\n      <span class=\"lq-badge\">Teen<\/span>\r\n      <div class=\"lq-title\">\r\n        <h3>Adolescents<\/h3>\r\n        <span class=\"lq-pill\">Unlimited (as needed)<\/span>\r\n      <\/div>\r\n      <div class=\"lq-meta\">\r\n        <div class=\"lq-kv\"><div class=\"k\">Duration<\/div><div class=\"v\">~12\u201318 months<\/div><\/div>\r\n        <div class=\"lq-kv\"><div class=\"k\">Best for<\/div><div class=\"v\">Growing mouths<\/div><\/div>\r\n      <\/div>\r\n      <ul class=\"lq-list\">\r\n        <li>Wear-time indicators & eruption tabs<\/li>\r\n        <li>5\u20136 free replacement aligners<\/li>\r\n      <\/ul>\r\n      <p class=\"lq-note\">Built for real teen life and compliance.<\/p>\r\n    <\/article>\r\n\r\n    <!-- First -->\r\n<article class=\"lq-card\" data-tier=\"first\">\r\n  <span class=\"lq-badge\">First (Phase 1)<\/span>\r\n  <div class=\"lq-title\">\r\n    <h3>Children 6\u201311<\/h3>\r\n    <span class=\"lq-pill\">Unlimited (Phase-1 access)<\/span>\r\n  <\/div>\r\n  <div class=\"lq-meta\">\r\n    <div class=\"lq-kv\"><div class=\"k\">Duration<\/div><div class=\"v\">~6\u201318 months<\/div><\/div>\r\n    <div class=\"lq-kv\"><div class=\"k\">Best for<\/div><div class=\"v\">Arch & space development<\/div><\/div>\r\n  <\/div>\r\n  <ul class=\"lq-list\">\r\n    <li>Guides growth; preps for Phase-2<\/li>\r\n    <li>Kid-friendly tray design<\/li>\r\n  <\/ul>\r\n  <p class=\"lq-note\">\r\n    Interceptive care designed to simplify later treatment. \r\n    <a href=\"\/dubai\/orthodontics\/invisalign\/first\/\" class=\"lq-link\">Learn more about Invisalign First in Dubai<\/a>.\r\n  <\/p>\r\n<\/article>\r\n\r\n\r\n  <p class=\"lq-legend\" dir=\"auto\">\r\n    Note: All tiers use the same SmartTrack\u00ae material; aligners are worn 20\u201322 hrs\/day and changed every 1\u20132 weeks.\r\n    Reviews typically every 6\u20138 weeks.\r\n  <\/p>\r\n\r\n  <script>\r\n    (function(){\r\n      const root  = document.getElementById('invisalign-packages');\r\n      if(!root) return;\r\n\r\n      const chips = root.querySelectorAll('.lq-chip');\r\n      const cards = root.querySelectorAll('.lq-card');\r\n\r\n      function setFilter(key){\r\n        cards.forEach(c=>{\r\n          const show = (key === 'all') || (c.dataset.tier === key);\r\n          c.style.display = show ? '' : 'none';\r\n        });\r\n      }\r\n\r\n      chips.forEach(ch=>{\r\n        ch.addEventListener('click', ()=>{\r\n          chips.forEach(b=>b.setAttribute('aria-pressed','false'));\r\n          ch.setAttribute('aria-pressed','true');\r\n          setFilter(ch.dataset.filter);\r\n        });\r\n      });\r\n\r\n      \/\/ show all on load\r\n      setFilter('all');\r\n    })();\r\n  <\/script>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e8ebf1 elementor-widget elementor-widget-html\" data-id=\"3e8ebf1\" 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<!-- LumiQuest \u00b7 Invisalign Treatment Process Timeline (RTL\/LTR-safe) -->\r\n<section class=\"lq-timeline\" aria-labelledby=\"timeline-title\">\r\n  <style>\r\n    .lq-timeline {\r\n      max-width: 860px;\r\n      margin: 40px auto;\r\n      font-family: system-ui, sans-serif;\r\n      position: relative;\r\n      padding-inline-start: 30px; \/* logical: works in RTL + LTR *\/\r\n    }\r\n\r\n    \/* Make the whole block inherit the page direction *\/\r\n    html[dir=\"rtl\"] .lq-timeline { direction: rtl; }\r\n    html[dir=\"ltr\"] .lq-timeline { direction: ltr; }\r\n\r\n    \/* Text alignment respects page direction *\/\r\n    .lq-timeline h2,\r\n    .lq-timeline h3,\r\n    .lq-timeline p { text-align: start; }\r\n\r\n    \/* Keep English brand names\/URLs safely LTR regardless of page language *\/\r\n    .lq-timeline .ltr {\r\n      direction: ltr !important;\r\n      unicode-bidi: isolate;\r\n      display: inline-block;\r\n    }\r\n\r\n    .lq-timeline h2 {\r\n      font-size: clamp(22px, 2.8vw, 30px);\r\n      margin: 0 0 24px;\r\n      font-weight: 700;\r\n      color: #1b1b1b;\r\n    }\r\n\r\n    .timeline-step {\r\n      position: relative;\r\n      margin-bottom: 30px;\r\n      padding-inline-start: 40px; \/* logical indent before the dot\/line *\/\r\n    }\r\n\r\n    .timeline-step::before {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset-inline-start: 10px; \/* flips side automatically *\/\r\n      top: 0;\r\n      width: 12px;\r\n      height: 12px;\r\n      background: #ff6f4d;\r\n      border-radius: 50%;\r\n      z-index: 2;\r\n      box-shadow: 0 0 0 4px rgba(255,111,77,0.2);\r\n    }\r\n\r\n    .timeline-step::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      inset-inline-start: 16px; \/* flips side automatically *\/\r\n      top: 12px;\r\n      width: 2px;\r\n      height: 100%;\r\n      background: #ddd;\r\n      z-index: 1;\r\n    }\r\n\r\n    .timeline-step:last-child::after { display: none; }\r\n\r\n    .timeline-content {\r\n      background: #fff;\r\n      border: 1px solid #eee;\r\n      border-radius: 10px;\r\n      padding: 15px 20px;\r\n      box-shadow: 0 3px 8px rgba(0,0,0,0.05);\r\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n    }\r\n\r\n    .timeline-content:hover {\r\n      \/* Nudge toward the 'inline-end' side without logical transforms:\r\n         use margin-inline-start so it flips in RTL\/LTR *\/\r\n      margin-inline-start: 5px;\r\n      box-shadow: 0 6px 14px rgba(0,0,0,0.1);\r\n    }\r\n\r\n    .timeline-content h3 {\r\n      margin: 0 0 8px;\r\n      font-size: 1.1rem;\r\n      color: #333;\r\n    }\r\n\r\n    .timeline-content p {\r\n      margin: 0;\r\n      font-size: 0.95rem;\r\n      color: #555;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    \/* Mobile adjustments *\/\r\n    @media (max-width: 600px) {\r\n      .lq-timeline {\r\n        padding-inline: 16px;        \/* balanced side padding *\/\r\n        padding-inline-start: 28px;  \/* keep room for dots\/line *\/\r\n      }\r\n      .timeline-step { padding-inline-start: 36px; }\r\n      .timeline-content { padding: 12px 14px; }\r\n      .timeline-content h3 { font-size: 1rem; }\r\n      .timeline-content p { font-size: 0.9rem; }\r\n    }\r\n  <\/style>\r\n\r\n  <h2 id=\"timeline-title\">\r\n    Invisalign Treatment Process\r\n  <\/h2>\r\n\r\n  <div class=\"timeline-step\">\r\n    <div class=\"timeline-content\">\r\n      <h3>Step 1: Consultation<\/h3>\r\n      <p>Meet with an orthodontist for a digital scan, photos, and treatment plan discussion.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"timeline-step\">\r\n    <div class=\"timeline-content\">\r\n      <h3>Step 2: Custom Aligner Design<\/h3>\r\n      <p>3D treatment planning creates a series of clear aligners tailored to your teeth.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"timeline-step\">\r\n    <div class=\"timeline-content\">\r\n      <h3>Step 3: First Fitting<\/h3>\r\n      <p>Receive your first set of aligners with guidance on wear and care instructions.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"timeline-step\">\r\n    <div class=\"timeline-content\">\r\n      <h3>Step 4: Progress Check-ups<\/h3>\r\n      <p>Switch aligners every 1\u20132 weeks and visit your orthodontist periodically to track progress.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"timeline-step\">\r\n    <div class=\"timeline-content\">\r\n      <h3>Step 5: Retainers<\/h3>\r\n      <p>Once treatment is complete, retainers secure your new smile for lasting results.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83a708c elementor-widget elementor-widget-global elementor-global-4669 elementor-widget-html\" data-id=\"83a708c\" 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<!-- CTA: Find My Dentist (Slim, with White Border) -->\r\n<section class=\"lq-cta\" dir=\"auto\" aria-label=\"Find a dentist\">\r\n  <style>\r\n    .lq-cta {\r\n      display: grid;\r\n      justify-items: center;\r\n      padding-block: 8px;\r\n      padding-inline: 12px; \/* breathing room on phones *\/\r\n    }\r\n\r\n    .lq-cta .cta-btn {\r\n      background: #BD552A;          \/* same brand orange-brown *\/\r\n      color: #fff;\r\n      font-weight: 700;\r\n      border-radius: 6px;\r\n      border: 2px solid #fff;       \/* white outline like header button *\/\r\n      padding: 8px 16px;            \/* smaller padding = slimmer button *\/\r\n      font-size: 15px;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      text-decoration: none;\r\n      width: max-content;\r\n      min-width: 180px;             \/* slightly smaller min width *\/\r\n      transition: background-color .2s ease, transform .15s ease;\r\n    }\r\n\r\n    .lq-cta .cta-btn:hover,\r\n    .lq-cta .cta-btn:focus-visible {\r\n      background: #9e4622;\r\n      outline: none;\r\n    }\r\n    .lq-cta .cta-btn:active { transform: scale(0.98); }\r\n\r\n    \/* Reduced motion *\/\r\n    @media (prefers-reduced-motion: reduce) {\r\n      .lq-cta .cta-btn { transition: none; }\r\n    }\r\n  <\/style>\r\n\r\n  <a href=\"#patient-form\" class=\"cta-btn\">\r\n    <span class=\"elementor-button-content-wrapper\">\r\n      <span class=\"elementor-button-text\">Find My Dentist<\/span>\r\n    <\/span>\r\n  <\/a>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1da4142 elementor-widget elementor-widget-html\" data-id=\"1da4142\" 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<section class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"cost-title\">\r\n  <div class=\"lq-section-inner\">\r\n    <div class=\"lq-section-text\">\r\n      <div class=\"lq-subtitle\">\r\n        <h2 id=\"cost-title\" dir=\"auto\">\r\n          Invisalign Cost in Dubai\r\n        <\/h2>\r\n        <p dir=\"auto\">\r\n          Pricing depends on case complexity, treatment duration, and provider expertise.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <p dir=\"auto\">\r\n        Invisalign pricing in Dubai varies significantly based on case complexity,\r\n        treatment duration, and provider expertise. Typical ranges fall between\r\n        <strong>AED 12,900\u201327,500<\/strong>.\r\n        Factors affecting cost include the number of aligners required,\r\n        additional procedures needed, and the clinic\u2019s pricing structure.\r\n      <\/p>\r\n\r\n      <p dir=\"auto\">\r\n        For a detailed cost breakdown, financing options, and insurance coverage information specific to\r\n        Dubai\u2019s healthcare landscape, see our comprehensive\r\n        <a href=\"https:\/\/lumiquestdental.com\/dubai\/orthodontics\/cost\/\" class=\"lq-link\">\r\n          Orthodontist in Dubai Price Guide\r\n        <\/a>,\r\n        which provides transparent pricing from providers across the emirate.\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc459f1 elementor-widget elementor-widget-html\" data-id=\"dc459f1\" 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<!-- Invisalign Reviews Section -->\r\n<section class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"reviews-title\">\r\n  <style>\r\n    #reviews-grid {\r\n      display: grid;\r\n      gap: 28px;\r\n      align-items: center;\r\n      grid-template-columns: 1fr;\r\n    }\r\n    @media (min-width: 769px){\r\n      #reviews-grid {\r\n        grid-template-columns: 1.1fr 0.9fr; \/* desktop: 2 columns *\/\r\n      }\r\n    }\r\n\r\n    \/* Force text first, image second on mobile *\/\r\n    #reviews-grid .lq-section-text { order: 1; }\r\n    #reviews-grid .lq-section-media { order: 2; }\r\n\r\n    #reviews-grid img {\r\n      max-width: 100%;\r\n      height: auto;\r\n      border-radius: 12px;\r\n      box-shadow: 0 6px 18px rgba(0,0,0,.08);\r\n    }\r\n  <\/style>\r\n\r\n  <div id=\"reviews-grid\" class=\"lq-section-inner\">\r\n    <!-- Text -->\r\n    <div class=\"lq-section-text\">\r\n      <div class=\"lq-subtitle\">\r\n        <h2 id=\"reviews-title\" dir=\"auto\">\r\n          What Do Patients Say About Invisalign in Dubai?\r\n        <\/h2>\r\n        <p dir=\"auto\">Beyond price and features, real experiences matter.<\/p>\r\n      <\/div>\r\n\r\n      <p dir=\"auto\">\r\n        Many patients in Dubai praise Invisalign for its <strong>comfort, discretion, and convenience<\/strong>.\r\n        At the same time, some highlight the <strong>discipline required<\/strong> to wear aligners\r\n        consistently and the need for refinements in complex cases.\r\n      <\/p>\r\n\r\n      <p dir=\"auto\">\r\n        We\u2019ve aggregated these recurring themes \u2014 both positives and challenges \u2014 in our\r\n        <a href=\"\/dubai\/orthodontics\/invisalign\/reviews\/\" class=\"lq-link\">\r\n          Invisalign Reviews Guide\r\n        <\/a>,\r\n        so you can learn from real patient journeys before starting your own.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <!-- Image -->\r\n    <div class=\"lq-section-media\" style=\"text-align:center;\">\r\n      <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/09\/invisalign-reviews.png\" alt=\"Flat style illustration of Invisalign patient reviews with speech bubbles and stars\" loading=\"lazy\" title=\"| LumiQuest Dental Circle\">\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16ce012 elementor-widget elementor-widget-html\" data-id=\"16ce012\" 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<!-- Daily Life with Invisalign \u2013 Comfort, Food & Lifestyle -->\r\n<section class=\"lx-accordion\" dir=\"auto\" aria-labelledby=\"lx-life-title\">\r\n  <style>\r\n    .lx-accordion {\r\n      max-width: 900px;\r\n      margin: 40px auto;\r\n      font-family: system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n    }\r\n\r\n    .lx-accordion h2 {\r\n      font-size: clamp(26px, 3.2vw, 32px);\r\n      font-weight: 700;\r\n      margin: 0 0 20px;\r\n      text-align: center;\r\n      line-height: 1.3;\r\n    }\r\n\r\n    .lx-accordion details {\r\n      border: 1px solid #eee;\r\n      border-radius: 12px;\r\n      margin: 12px 0;\r\n      overflow: hidden;\r\n      background: #fff;\r\n      transition: border-color .2s ease, box-shadow .2s ease;\r\n    }\r\n    .lx-accordion details[open] {\r\n      border-color: #ff6f4d22;\r\n      box-shadow: 0 6px 18px rgba(0,0,0,.06);\r\n    }\r\n\r\n    .lx-accordion summary {\r\n      list-style: none;\r\n      cursor: pointer;\r\n      padding: 16px 20px 16px 58px; \/* fallback *\/\r\n      padding-inline-start: 58px;   \/* RTL-aware *\/\r\n      padding-inline-end: 20px;\r\n      position: relative;\r\n      font-weight: 700;\r\n      font-size: 1.15rem;\r\n      outline: none;\r\n    }\r\n    .lx-accordion summary::-webkit-details-marker { display: none; }\r\n\r\n    \/* Icon bubble *\/\r\n    .lx-accordion summary::before {\r\n      content: \"\ud83c\udf7d\ufe0f\";\r\n      position: absolute;\r\n      inset-inline-start: 16px;\r\n      top: 50%;\r\n      transform: translateY(-50%);\r\n      width: 28px; height: 28px;\r\n      display: grid; place-items: center;\r\n      border-radius: 999px;\r\n      background: #ff6f4d;\r\n      color: #fff;\r\n      font-size: 16px;\r\n    }\r\n    details[data-icon=\"care\"] summary::before { content: \"\ud83e\uddfc\"; }\r\n    details[data-icon=\"speech\"] summary::before { content: \"\ud83d\udde3\ufe0f\"; }\r\n\r\n    .lx-panel {\r\n      padding: 0 20px 18px 58px;\r\n      padding-inline-start: 58px; \/* RTL-aware *\/\r\n      padding-inline-end: 20px;\r\n      color: #444;\r\n      line-height: 1.6;\r\n      font-size: 0.95rem;\r\n    }\r\n\r\n    \/* Checklist styling *\/\r\n    .lx-checklist {\r\n      list-style: none;\r\n      padding: 0;\r\n      margin: 10px 0 0 0;\r\n    }\r\n    .lx-checklist li {\r\n      position: relative;\r\n      padding-inline-start: 26px; \/* RTL-aware *\/\r\n      margin: 8px 0;\r\n    }\r\n    .lx-checklist li::before {\r\n      content: \"\u2714\";\r\n      position: absolute;\r\n      inset-inline-start: 0;\r\n      top: 0;\r\n      color: #1a7f5a;\r\n      font-weight: 800;\r\n    }\r\n\r\n    \/* Small helper note *\/\r\n    .lx-note {\r\n      margin-top: 10px;\r\n      font-size: .9rem;\r\n      color: #666;\r\n    }\r\n\r\n    \/* Mobile tweaks *\/\r\n    @media (max-width: 480px) {\r\n      .lx-accordion {\r\n        padding-inline: 12px; \/* \u2b05\ufe0f add breathing room on both sides *\/\r\n      }\r\n      .lx-accordion summary { font-size: 1rem; padding-inline-start: 52px; }\r\n      .lx-accordion .lx-panel { font-size: 0.9rem; }\r\n    }\r\n  <\/style>\r\n\r\n  <h2 id=\"lx-life-title\" dir=\"auto\">\r\n    Daily Life with Invisalign \u2013 Comfort, Food & Lifestyle\r\n  <\/h2>\r\n\r\n  <!-- Eating & Drinking -->\r\n  <details open data-icon=\"eat\">\r\n    <summary>Eating and Drinking Freedom<\/summary>\r\n    <div class=\"lx-panel\">\r\n      Unlike traditional braces, Invisalign imposes no food restrictions. Simply remove your aligners before\r\n      eating or drinking anything other than water. You can drink coffee and tea, but it\u2019s recommended to remove\r\n      aligners to prevent staining or use a straw and rinse afterward.\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <!-- Care & Hygiene -->\r\n  <details data-icon=\"care\">\r\n    <summary>Aligner Care and Hygiene<\/summary>\r\n    <div class=\"lx-panel\">\r\n      Proper maintenance involves:\r\n      <ul class=\"lx-checklist\">\r\n        <li>Rinsing aligners with lukewarm water before and after wearing<\/li>\r\n        <li>Brushing gently with a soft toothbrush and clear soap<\/li>\r\n        <li>Avoiding hot water, which can warp the plastic<\/li>\r\n        <li>Never using toothpaste, which causes cloudiness<\/li>\r\n        <li>Weekly soaking in cleaning crystals or denture cleaner<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n  <\/details>\r\n\r\n  <!-- Speech & Comfort -->\r\n  <details data-icon=\"speech\">\r\n    <summary>Speech and Comfort<\/summary>\r\n    <div class=\"lx-panel\">\r\n      Most patients experience a slight lisp during the first week as their tongue adjusts to the aligners.\r\n      This typically resolves within 7\u201310 days. Practicing reading aloud can help accelerate adjustment.\r\n      <p class=\"lx-note\">\r\n        For best results, wear aligners 20\u201322 hours daily, removing them only for eating, drinking (except water),\r\n        and oral hygiene. You can brush and floss normally since aligners are removable.\r\n      <\/p>\r\n    <\/div>\r\n  <\/details>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c6f14de elementor-widget elementor-widget-html\" data-id=\"c6f14de\" 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<!-- Invisalign Technology \u2014 Why It Matters (RTL + Responsive ready) -->\r\n<section class=\"lq\" id=\"invisalign-tech-wrap\" aria-labelledby=\"invisalign-tech-title\" dir=\"auto\">\r\n  <style>\r\n    \/* Base defaults (desktop\/tablet) *\/\r\n    #invisalign-tech-wrap .lq-subtitle { margin: 0 0 14px; }\r\n    #invisalign-tech-wrap .lq-subtitle .lead { margin: 6px 0 0; color: var(--lq-muted,#667085); }\r\n    #invisalign-tech-wrap .lq-section-image figure,\r\n    #invisalign-tech-wrap figure.lq-section-image { margin: 0; } \/* normalize figure *\/\r\n\r\n    \/* Each section: side by side *\/\r\n    #invisalign-tech-wrap .lq-section-inner{\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 40px;\r\n    }\r\n    #invisalign-tech-wrap .lq-section-text, \r\n    #invisalign-tech-wrap .lq-section-image {\r\n      flex: 1;\r\n    }\r\n\r\n    \/* Alternating layout on desktop *\/\r\n    #invisalign-tech-wrap .lq-section:nth-child(1) .lq-section-text { order: 1; }\r\n    #invisalign-tech-wrap .lq-section:nth-child(1) .lq-section-image { order: 2; }\r\n\r\n    #invisalign-tech-wrap .lq-section:nth-child(2) .lq-section-text { order: 2; }\r\n    #invisalign-tech-wrap .lq-section:nth-child(2) .lq-section-image { order: 1; }\r\n\r\n    #invisalign-tech-wrap .lq-section:nth-child(3) .lq-section-text { order: 1; }\r\n    #invisalign-tech-wrap .lq-section:nth-child(3) .lq-section-image { order: 2; }\r\n\r\n    #invisalign-tech-wrap .lq-section-image img{\r\n      max-width: 100%;\r\n      height: auto;\r\n      border-radius: 10px;\r\n      display: block;\r\n    }\r\n\r\n    \/* Mobile: always text first, image second *\/\r\n    @media (max-width: 768px){\r\n      #invisalign-tech-wrap { padding-inline: 12px; }\r\n\r\n      #invisalign-tech-wrap .lq-section-inner{\r\n        flex-direction: column;\r\n        gap: 8px !important; \/* tighter gap *\/\r\n      }\r\n      #invisalign-tech-wrap .lq-section-text { order: 1 !important; }\r\n      #invisalign-tech-wrap .lq-section-image { \r\n        order: 2 !important;\r\n        margin-block: 6px !important;\r\n        margin-inline: 0 !important;\r\n        line-height: 0 !important;\r\n        font-size: 0 !important;\r\n      }\r\n      #invisalign-tech-wrap .lq-section-text h3{\r\n        margin: 0 0 8px !important;\r\n        line-height: 1.25;\r\n      }\r\n      #invisalign-tech-wrap .lq-section-text p{\r\n        margin: 10px 0 !important;\r\n        line-height: 1.6;\r\n      }\r\n      #invisalign-tech-wrap .lq-section-image img{\r\n        width: 100% !important;\r\n        border-radius: 10px !important;\r\n        box-shadow: none !important;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"lq-subtitle\" id=\"invisalign-tech\">\r\n    <h2 id=\"invisalign-tech-title\" dir=\"auto\">\r\n      Invisalign Technology \u2014 Why It Matters\r\n    <\/h2>\r\n    <p class=\"lead\" dir=\"auto\">\r\n      The hardware and software behind the aligners is what makes treatment predictable, comfortable, and efficient.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <!-- 1) iTero Scanners (text left, image right) -->\r\n  <section class=\"lq-section\" aria-labelledby=\"tech-itero\" dir=\"auto\">\r\n    <div class=\"lq-section-inner\">\r\n      <div class=\"lq-section-text\">\r\n        <h3 id=\"tech-itero\" dir=\"auto\">iTero\u00ae Digital Scanners<\/h3>\r\n        <p dir=\"auto\">\r\n          iTero scanners create precise 3D models without messy impressions, capturing thousands of images per second for highly accurate digital models that serve as the foundation for custom aligners.\r\n        <\/p>\r\n      <\/div>\r\n      <figure class=\"lq-section-image\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/08\/Invisalign-3D-Scan2.png\"\r\n          alt=\"Orthodontist using an iTero scanner; live 3D model displayed on monitor\">\r\n      <\/figure>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- 2) ClinCheck Treatment Planning (image left, text right) -->\r\n  <section class=\"lq-section\" aria-labelledby=\"tech-clincheck\" dir=\"auto\">\r\n    <div class=\"lq-section-inner\">\r\n      <figure class=\"lq-section-image\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/08\/Invisalign-ClinCheck.png\"\r\n          alt=\"ClinCheck software showing before-and-after tooth alignment on screen\">\r\n      <\/figure>\r\n      <div class=\"lq-section-text\">\r\n        <h3 id=\"tech-clincheck\" dir=\"auto\">ClinCheck\u00ae Virtual Treatment Plans<\/h3>\r\n        <p dir=\"auto\">\r\n          ClinCheck software creates virtual treatment plans showing exactly how teeth will move throughout treatment. This lets your orthodontist plan precise movements, estimate duration, and flag potential challenges before treatment begins.\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- 3) Smart Materials & Biomechanics (text left, image right) -->\r\n  <section class=\"lq-section\" aria-labelledby=\"tech-smart\" dir=\"auto\">\r\n    <div class=\"lq-section-inner\">\r\n      <div class=\"lq-section-text\">\r\n        <h3 id=\"tech-smart\" dir=\"auto\">\r\n          SmartTrack\u00ae Material + SmartForce\u00ae Attachments\r\n        <\/h3>\r\n        <p dir=\"auto\">\r\n          Invisalign aligners use <strong>SmartTrack<\/strong>, a proprietary material engineered for gentle, consistent force\u2014often leading to more predictable tooth movement and better comfort. Tiny <strong><span class=\"ltr\">SmartForce<\/span><\/strong> attachments (tooth-colored bumps) enable complex biomechanical movements that generic trays struggle to achieve.\r\n        <\/p>\r\n      <\/div>\r\n      <figure class=\"lq-section-image\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/08\/Invisalign-Smart-Technology-1.png\"\r\n          alt=\"Transparent aligner over dental arch with blueprint labels: SmartTrack material, SmartForce attachments, micro-movements\">\r\n      <\/figure>\r\n    <\/div>\r\n  <\/section>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6366a6 elementor-widget elementor-widget-html\" data-id=\"f6366a6\" 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<!-- LumiQuest \u2013 FAQs on Invisalign in Dubai (Premium \/ RTL-safe) -->\r\n<section class=\"lq\" id=\"invisalign-faqs\" aria-labelledby=\"invisalign-faqs-title\" dir=\"auto\">\r\n  <style>\r\n    #invisalign-faqs{\r\n      --lq-brand:#ff7a00;\r\n      --lq-ink:#1b1b1b;\r\n      --lq-muted:#667085;\r\n      --lq-bg:#ffffff;\r\n      --lq-soft:#fff6ef;\r\n      --lq-border:#ececef;\r\n      --lq-shadow:0 8px 28px rgba(0,0,0,.08);\r\n      padding:28px 12px;\r\n      background:var(--lq-bg);\r\n    }\r\n    @media (max-width:768px){\r\n      #invisalign-faqs{ padding-inline:8px!important; }\r\n    }\r\n    #invisalign-faqs .faq-list{ display:grid; gap:14px; margin-top:16px; }\r\n\r\n    \/* Each FAQ card *\/\r\n    #invisalign-faqs details{\r\n      border:1px solid var(--lq-border);\r\n      border-radius:16px;\r\n      background:#fff;\r\n      box-shadow:var(--lq-shadow);\r\n      overflow:hidden;\r\n      transition:border .25s ease, box-shadow .25s ease;\r\n    }\r\n    #invisalign-faqs details[open]{ border-color:var(--lq-brand); box-shadow:0 12px 34px rgba(255,122,0,.15); }\r\n\r\n    \/* Summary row *\/\r\n    #invisalign-faqs summary{\r\n      list-style:none; cursor:pointer; user-select:none; outline:none;\r\n      display:flex; align-items:center; gap:12px;\r\n      padding:16px 18px;\r\n      font-weight:700; font-size:1rem; text-align:start;\r\n      background:\r\n        radial-gradient(600px 140px at 0% 0%, var(--lq-soft) 0%, transparent 55%),\r\n        linear-gradient(180deg,#fff,#fff);\r\n    }\r\n    #invisalign-faqs summary::-webkit-details-marker{ display:none }\r\n\r\n    \/* Icon chip *\/\r\n    #invisalign-faqs .chip{\r\n      width:30px; height:30px; border-radius:10px;\r\n      display:grid; place-items:center; flex:0 0 30px;\r\n      background:#ffe9d8; border:1px solid #ffd6b8;\r\n      font-size:1rem;\r\n    }\r\n\r\n    \/* Chevron *\/\r\n    #invisalign-faqs summary::after{\r\n      content:\"\u25be\"; margin-inline-start:auto; transition:transform .28s ease; opacity:.6;\r\n    }\r\n    #invisalign-faqs details[open] summary::after{ transform:rotate(180deg); opacity:.9; }\r\n\r\n    \/* Answer *\/\r\n    #invisalign-faqs .faq-panel{ padding:0 18px 16px; border-top:1px dashed var(--lq-border); }\r\n    #invisalign-faqs .faq-panel p{ margin:12px 0 0; line-height:1.65; color:var(--lq-ink); font-size:15.5px; }\r\n\r\n    #invisalign-faqs a{ color:var(--lq-brand); font-weight:600; text-decoration:none; }\r\n    #invisalign-faqs a:hover{ text-decoration:underline; }\r\n  <\/style>\r\n\r\n  <div class=\"lq-subtitle\">\r\n    <h2 id=\"invisalign-faqs-title\">FAQs on Invisalign in Dubai<\/h2>\r\n    <p class=\"lead\">Direct answers to the most common questions patients ask before starting Invisalign.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"faq-list\">\r\n    <details>\r\n      <summary><span class=\"chip\">\u23f1\ufe0f<\/span>How often do I change aligners?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>Most patients switch aligners every <strong>1\u20132 weeks<\/strong>, depending on your plan and progress.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83d\ude0c<\/span>Does Invisalign hurt compared to braces?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>You may feel mild pressure when changing trays, but Invisalign is generally <strong>more comfortable<\/strong> than braces, without wires or brackets irritating cheeks.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83c\udf7d\ufe0f<\/span>Can I eat and drink normally with Invisalign?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>Yes \u2014 remove aligners before meals. No food restrictions, but avoid <strong>hot drinks<\/strong> while wearing them to prevent warping.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83d\udcb5<\/span>How much does Invisalign cost in Dubai?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>Typical range: <strong>AED 12,900\u201327,500<\/strong>. Cost depends on case complexity, aligner count, and provider expertise. See our <a href=\"\/dubai\/orthodontics\/invisalign\/cost\/\">Invisalign Cost Guide<\/a> for details.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83d\udcc5<\/span>How long does Invisalign treatment take?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>On average, <strong>12\u201318 months<\/strong>. Mild cases may finish in ~6 months; complex cases can take <strong>24+ months<\/strong>.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83d\udd04<\/span>What happens after treatment?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>You\u2019ll wear <strong>retainers<\/strong> to keep results stable \u2014 usually full-time at first, then nights. Long-term use is essential.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83e\udeaa<\/span>Is Invisalign covered by insurance in Dubai?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>Some plans cover orthodontics, but usually only for <strong>medical necessity<\/strong>. Always confirm your benefits and any pre-approvals with your insurer and clinic.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n<details>\r\n  <summary><span class=\"chip\">\ud83e\uddb7<\/span>Can Invisalign fix an overbite or bite problems?<\/summary>\r\n  <div class=\"faq-panel\">\r\n    <p>\r\n      Yes \u2014 Invisalign can treat many <strong>mild to moderate<\/strong> bite issues (overbite, underbite, crossbite).\r\n      More severe jaw problems may need\r\n      <a href=\"\/dubai\/orthodontics\/braces\/\">braces<\/a>\r\n      and\/or\r\n      <a href=\"\/dubai\/orthognathic-surgery\/\">surgery<\/a>.\r\n    <\/p>\r\n  <\/div>\r\n<\/details>\r\n\r\n\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\u2b50<\/span>Is Invisalign worth it in Dubai?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>If you value <strong>discreet, removable treatment<\/strong>, Invisalign can be a great fit. It works best when you wear aligners consistently and follow a clear retention plan.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83d\udce6<\/span>What\u2019s the difference between Invisalign packages?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>Packages mainly differ by <strong>scope and aligner count<\/strong>: Express for tiny tweaks, Lite for mild cases, Moderate for mid-range, and Comprehensive for complex cases. Teen and First are designed for growing mouths.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83c\udd98<\/span>What if I lose an aligner?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>Contact your orthodontist promptly. Depending on timing, you may switch to the next set or use a replacement to avoid unwanted tooth movement.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n    <!-- Updated: less directory-like, more patient-safety oriented -->\r\n    <details>\r\n      <summary><span class=\"chip\">\ud83e\udded<\/span>How do I choose an Invisalign provider in Dubai?<\/summary>\r\n      <div class=\"faq-panel\">\r\n        <p>Prioritize <strong>orthodontic-led care<\/strong>, clear digital planning (scan + ClinCheck shown to you), transparent fees in writing (including retainers), and a realistic plan for refinements and follow-ups. Avoid \u201ctoo-fast\u201d promises and heavy sales pressure.<\/p>\r\n      <\/div>\r\n    <\/details>\r\n\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b5e765 elementor-widget elementor-widget-html\" data-id=\"8b5e765\" 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<!-- LumiQuest \u2014 \u201cWhat Actually Matters (Beyond Marketing)\u201d (with emojis) -->\r\n<section class=\"lq-beyond\" aria-labelledby=\"lq-beyond-title\" dir=\"auto\">\r\n  <style>\r\n    .lq-beyond{\r\n      --lq-brand:#BD552A;\r\n      --lq-text:#1b1b1b;\r\n      --lq-muted:#667085;\r\n      --lq-border:#eee;\r\n      --lq-card:#ffffff;\r\n      --lq-soft:#fff7f5;\r\n\r\n      max-width: 1080px;\r\n      margin: 0 auto;\r\n      padding: 32px clamp(12px, 4vw, 24px);\r\n      font-family: system-ui,-apple-system,Segoe UI,Roboto,\"Helvetica Neue\",Arial,sans-serif;\r\n      color: var(--lq-text);\r\n    }\r\n    \/* Respect your \u201cdon\u2019t stack padding\u201d rule on tight screens *\/\r\n    @media (max-width:480px){\r\n      .lq-beyond{ padding-inline:8px; }\r\n    }\r\n\r\n    .lq-beyond .head{\r\n      margin-bottom: 16px;\r\n      text-align: start; \/* keep paragraphs readable *\/\r\n    }\r\n    .lq-beyond h2{\r\n      margin: 0 0 8px;\r\n      font-size: clamp(24px, 3vw, 36px);\r\n      line-height: 1.15;\r\n      font-weight: 800;\r\n      letter-spacing: -0.02em;\r\n    }\r\n    .lq-beyond .sub{\r\n      margin: 0;\r\n      font-size: clamp(14px, 1.6vw, 16px);\r\n      line-height: 1.7;\r\n      color: var(--lq-muted);\r\n      max-width: 78ch;\r\n    }\r\n\r\n    .lq-beyond .grid{\r\n      display:grid;\r\n      grid-template-columns: 1fr;\r\n      gap: 14px;\r\n      margin-top: 18px;\r\n    }\r\n    @media (min-width: 840px){\r\n      .lq-beyond .grid{ grid-template-columns: 1fr 1fr; gap: 16px; }\r\n    }\r\n\r\n    .lq-beyond .card{\r\n      background: var(--lq-card);\r\n      border: 1px solid var(--lq-border);\r\n      border-radius: 16px;\r\n      padding: 16px 16px 15px;\r\n      box-shadow: 0 6px 18px rgba(0,0,0,.05);\r\n    }\r\n    .lq-beyond .card h3{\r\n      margin: 0 0 8px;\r\n      font-size: 16px;\r\n      line-height: 1.35;\r\n      font-weight: 750;\r\n    }\r\n    .lq-beyond .card p{\r\n      margin: 0;\r\n      font-size: 15px;\r\n      line-height: 1.7;\r\n      color: #3a3a3a;\r\n    }\r\n\r\n    .lq-beyond .help{\r\n      margin-top: 16px;\r\n      background: var(--lq-soft);\r\n      border: 1px solid rgba(189,85,42,.20);\r\n      border-radius: 14px;\r\n      padding: 14px 16px;\r\n      line-height: 1.7;\r\n      font-size: 15px;\r\n      color: #3a3a3a;\r\n    }\r\n    .lq-beyond .help strong{\r\n      color: var(--lq-text);\r\n      font-weight: 800;\r\n    }\r\n\r\n    .lq-beyond .cta-wrap{\r\n      text-align:center;\r\n      margin-top: 18px;\r\n    }\r\n    .lq-beyond .cta-note{\r\n      margin: 0 0 10px;\r\n      color: var(--lq-muted);\r\n      font-size: 14px;\r\n      line-height: 1.6;\r\n    }\r\n    .lq-beyond .btn{\r\n      display:inline-flex;\r\n      align-items:center;\r\n      justify-content:center;\r\n      gap: 10px;\r\n      padding: 10px 18px;\r\n      min-width: 190px;\r\n      border-radius: 8px;\r\n      background: var(--lq-brand);\r\n      color: #fff;\r\n      font-weight: 800;\r\n      font-size: 15px;\r\n      text-decoration: none;\r\n      border: 2px solid #fff;\r\n      box-shadow: 0 2px 10px rgba(0,0,0,.12);\r\n      transition: transform .15s ease, filter .15s ease;\r\n    }\r\n    .lq-beyond .btn:hover{ filter: brightness(.95); transform: translateY(-1px); }\r\n    .lq-beyond .btn:active{ transform: scale(.99); }\r\n    .lq-beyond .btn:focus-visible{ outline: 2px solid var(--lq-brand); outline-offset: 2px; }\r\n  <\/style>\r\n\r\n  <header class=\"head\">\r\n    <h2 id=\"lq-beyond-title\" dir=\"auto\">Invisalign in Dubai \u2014 What Actually Matters (Beyond Marketing)<\/h2>\r\n    <p class=\"sub\" dir=\"auto\">\r\n      Many clinics promote Invisalign using similar claims \u2014 faster, invisible, pain-free, \u201cadvanced technology\u201d.\r\n      In reality, outcomes depend less on the aligners themselves and more on how treatment is planned, monitored, and adjusted over time.\r\n      Most disappointments come from the wrong process, not the wrong product.\r\n    <\/p>\r\n  <\/header>\r\n\r\n  <div class=\"grid\" role=\"list\">\r\n    <article class=\"card\" role=\"listitem\">\r\n      <h3 dir=\"auto\">\ud83e\udde0 Experience with case planning matters more than brand labels<\/h3>\r\n      <p dir=\"auto\">\r\n        Invisalign is a tool. Results depend on correct diagnosis, realistic case selection, and the clinician\u2019s ability to anticipate\r\n        refinements instead of reacting late. Complex bites and severe crowding require higher planning skill.\r\n      <\/p>\r\n    <\/article>\r\n\r\n    <article class=\"card\" role=\"listitem\">\r\n      <h3 dir=\"auto\">\ud83d\udcc4 Transparent treatment plans prevent unpleasant surprises<\/h3>\r\n      <p dir=\"auto\">\r\n        A proper plan should outline likely stages, refinements, what\u2019s included in the fee (especially retainers), and what happens if\r\n        movement doesn\u2019t track. \u201cGuaranteed timelines\u201d and vague packages are warning signs.\r\n      <\/p>\r\n    <\/article>\r\n\r\n    <article class=\"card\" role=\"listitem\">\r\n      <h3 dir=\"auto\">\ud83d\udd0d Monitoring and follow-up are as important as the trays<\/h3>\r\n      <p dir=\"auto\">\r\n        Invisalign needs consistent clinical reviews and a clear protocol for fit issues, attachments, or stalled movement.\r\n        Good providers rescan and recalibrate when needed \u2014 not \u201cpush through\u201d to hit a marketing timeline.\r\n      <\/p>\r\n    <\/article>\r\n\r\n    <article class=\"card\" role=\"listitem\">\r\n      <h3 dir=\"auto\">\u2696\ufe0f Ethical guidance protects patients from overtreatment<\/h3>\r\n      <p dir=\"auto\">\r\n        Not every case is best treated with aligners alone. The safest providers are comfortable recommending braces, additional procedures,\r\n        or even no treatment when expectations don\u2019t match clinical reality.\r\n      <\/p>\r\n    <\/article>\r\n  <\/div>\r\n\r\n<div class=\"help\" dir=\"auto\">\r\n  <strong>How LumiQuest helps:<\/strong>\r\n  We don\u2019t rank clinics or sell placements. We focus on orthodontic experience, treatment philosophy, patient feedback patterns \u2014\r\n  using public signals for risk screening, then refined through private LumiQuest patient feedback over time \u2014 and transparency,\r\n  before privately matching you to a provider that fits your case, without sales pressure.\r\n<\/div>\r\n\r\n\r\n  <div class=\"cta-wrap\">\r\n    <p class=\"cta-note\" dir=\"auto\">Not sure if Invisalign is right for you? We\u2019ll help you decide \u2014 privately and without sales pressure.<\/p>\r\n    <a class=\"btn\" href=\"#patient-form\" aria-label=\"Find My Dentist\">\r\n      \ud83d\udd0e <span>Find My Dentist<\/span>\r\n    <\/a>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b7c717 elementor-widget elementor-widget-html\" data-id=\"6b7c717\" 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  .provider-compare {\r\n    max-width: 980px;\r\n    margin: 0 auto 28px;\r\n    padding-inline: clamp(12px, 4vw, 24px); \/* \u2705 left\/right padding *\/\r\n    font-family: system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n  }\r\n\r\n  \/* Heading area *\/\r\n  .pc-head {\r\n    text-align: start; \/* RTL\/LTR-safe *\/\r\n    margin-bottom: 14px;\r\n  }\r\n  .pc-head h2 {\r\n    margin: 0 0 8px;\r\n    font-size: clamp(22px, 2.6vw, 30px);\r\n    font-weight: 700;\r\n    line-height: 1.3;\r\n    color: var(--lq-text, #1b1b1b);\r\n  }\r\n  .pc-head p {\r\n    margin: 0;\r\n    color: var(--lq-muted, #667085);\r\n    font-size: 15px;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  \/* Grid *\/\r\n  .pc-grid {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 16px;\r\n  }\r\n\r\n  \/* Card columns *\/\r\n  .pc-col {\r\n    border: 1px solid #eee;\r\n    border-radius: 14px;\r\n    background: #fff;\r\n    overflow: hidden;\r\n    box-shadow: 0 6px 18px rgba(0,0,0,.05);\r\n  }\r\n\r\n  .pc-col header {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    padding: 14px 16px;\r\n    border-bottom: 1px solid #f2f2f2;\r\n  }\r\n\r\n  .pc-col header .pc-badge {\r\n    width: 30px; height: 30px;\r\n    border-radius: 999px;\r\n    display: grid; place-items: center;\r\n    color: #fff; font-weight: 700;\r\n    flex: 0 0 30px;\r\n    font-size: 1rem;\r\n  }\r\n  .pc-col.good header .pc-badge { background: #1a7f5a; }\r\n  .pc-col.bad  header .pc-badge { background: #ff6f4d; }\r\n\r\n  .pc-col header h4 {\r\n    margin: 0;\r\n    font-size: clamp(18px, 1.8vw, 22px);\r\n    font-weight: 600;\r\n    line-height: 1.3;\r\n    color: var(--lq-text, #1b1b1b);\r\n  }\r\n\r\n  \/* List *\/\r\n  .pc-list {\r\n    list-style: none;\r\n    margin: 0;\r\n    padding: 12px 18px 16px;\r\n    font-size: 16px;\r\n    line-height: 1.6;\r\n  }\r\n  .pc-list li {\r\n    position: relative;\r\n    padding-inline-start: 28px; \/* RTL\/LTR-safe *\/\r\n    margin: 10px 0;\r\n    text-align: start;\r\n    color: var(--lq-text, #1b1b1b);\r\n    font-weight: 400;\r\n  }\r\n  .pc-list li strong { font-weight: 600; }\r\n  .pc-list li::before {\r\n    position: absolute;\r\n    inset-inline-start: 0;\r\n    top: 0.1rem;\r\n    font-size: 1.05rem;\r\n    line-height: 1;\r\n  }\r\n  .pc-col.good .pc-list li::before { content: \"\u2714\"; color: #1a7f5a; font-weight: 800; }\r\n  .pc-col.bad  .pc-list li::before { content: \"\u26a0\"; color: #ff6f4d; font-weight: 800; }\r\n\r\n  \/* Mobile: stack columns *\/\r\n  @media (max-width: 820px) {\r\n    .pc-grid { grid-template-columns: 1fr; }\r\n  }\r\n\r\n  \/* CTA box wrapper *\/\r\n  .pc-cta {\r\n    margin-top: 20px;\r\n    padding: 16px;\r\n    border-inline-start: 4px solid #BD552A; \/* flips in RTL *\/\r\n    background: #fff7f5;\r\n    border-radius: 10px;\r\n    color: var(--lq-text, #333);\r\n    text-align: center;\r\n  }\r\n  .pc-cta p {\r\n    margin: 0 0 12px;\r\n    font-size: 15px;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  \/* Consistent CTA button *\/\r\n  .pc-cta .elementor-button {\r\n    background: #BD552A !important;\r\n    color: #fff !important;\r\n    font-weight: 700;\r\n    border-radius: 6px;\r\n    border: 2px solid #fff;\r\n    padding: 8px 18px;\r\n    font-size: 15px;\r\n    min-width: 180px;\r\n    text-align: center;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    box-shadow: 0 2px 6px rgba(0,0,0,.15);\r\n    transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;\r\n  }\r\n  .pc-cta .elementor-button:hover,\r\n  .pc-cta .elementor-button:focus-visible {\r\n    background: #9e4622 !important;\r\n    box-shadow: 0 3px 10px rgba(0,0,0,.2);\r\n  }\r\n  .pc-cta .elementor-button:active {\r\n    transform: scale(0.98);\r\n  }\r\n\r\n  \/* Mobile padding tighten *\/\r\n  @media (max-width: 768px){\r\n    .provider-compare { padding-inline: 12px !important; }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"provider-compare\" dir=\"auto\" aria-label=\"Best Invisalign providers in Dubai \u2014 how to choose\">\r\n  <div class=\"pc-head\">\r\n    <h2 dir=\"auto\">Best Invisalign Providers in Dubai \u2014 How to Choose<\/h2>\r\n    <p dir=\"auto\">Many people search for the \u201cbest Invisalign in Dubai.\u201d In reality, \u201cbest\u201d isn\u2019t about flashy ads or the highest prices \u2014 it\u2019s about proven expertise, transparent care, and the right match for your case. Use this checklist to evaluate any Invisalign dentist or clinic in Dubai.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"pc-grid\">\r\n    <!-- Green Flags -->\r\n    <article class=\"pc-col good\" aria-label=\"Green flags\">\r\n      <header>\r\n        <span class=\"pc-badge\" aria-hidden=\"true\">\u2713<\/span>\r\n        <h4 dir=\"auto\">Green Flags \u2014 What to Look For<\/h4>\r\n      <\/header>\r\n      <ul class=\"pc-list\">\r\n        <li><strong>Invisalign certification<\/strong> and orthodontic specialist credentials (choose an Invisalign dentist\/clinic in Dubai led by an orthodontist, not just general dentistry).<\/li>\r\n        <li><strong>Digital workflow<\/strong>: iTero 3D scanning and ClinCheck treatment planning shown to you.<\/li>\r\n        <li><strong>Transparent, written plan<\/strong> with timelines, number of aligners, and all-inclusive fees (retainers disclosed).<\/li>\r\n        <li><strong>Proven case experience<\/strong> with de-identified before\/after examples and clear consent policies.<\/li>\r\n        <li><strong>Real patient reviews<\/strong> with detailed comments (Google Maps is a good signal).<\/li>\r\n        <li><strong>Ethical guidance<\/strong>: realistic outcomes, no pressure to start same day.<\/li>\r\n        <li><strong>Retention protocol<\/strong> after treatment and follow-up schedule in writing.<\/li>\r\n      <\/ul>\r\n    <\/article>\r\n\r\n    <!-- Red Flags -->\r\n    <article class=\"pc-col bad\" aria-label=\"Red flags\">\r\n      <header>\r\n        <span class=\"pc-badge\" aria-hidden=\"true\">!<\/span>\r\n        <h4 dir=\"auto\">Red Flags \u2014 Be Cautious Of<\/h4>\r\n      <\/header>\r\n      <ul class=\"pc-list\">\r\n        <li><strong>Prices far below market<\/strong> without a clear reason or itemized breakdown.<\/li>\r\n        <li><strong>Guaranteed timelines<\/strong> (\u201ceveryone finishes in 3 months\u201d) or promises of pain-free results.<\/li>\r\n        <li><strong>No full assessment<\/strong> (skips exam, photos, or 3D scans) before recommending treatment.<\/li>\r\n        <li><strong>Hard sales tactics<\/strong> or limited-time pressure to pay a deposit immediately.<\/li>\r\n        <li><strong>Vague on retainers<\/strong>, extras, or follow-up fees; won\u2019t provide details in writing.<\/li>\r\n        <li><strong>Limited Invisalign experience<\/strong>: offering aligners for complex cases better suited to braces\/surgery.<\/li>\r\n        <li><strong>Poor or suspicious reviews<\/strong> and no willingness to explain complications management.<\/li>\r\n      <\/ul>\r\n    <\/article>\r\n  <\/div>\r\n\r\n  <!-- CTA with branded button -->\r\n  <div class=\"pc-cta\">\r\n<p dir=\"auto\">Prefer a guided recommendation? LumiQuest independently reviews risk signals, case fit, and patient-reported patterns to recommend a clinic aligned with your needs.<\/p>\r\n\r\n    <a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#patient-form\">\r\n      <span class=\"elementor-button-content-wrapper\">\r\n        <span class=\"elementor-button-text\">Find My Dentist<\/span>\r\n      <\/span>\r\n    <\/a>\r\n  <\/div>\r\n<\/section>\r\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<div class=\"elementor-element elementor-element-158fcbc e-flex e-con-boxed e-con e-parent\" data-id=\"158fcbc\" 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-ed3609d elementor-widget elementor-widget-html\" data-id=\"ed3609d\" 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<!-- Standalone: Why Patients Trust LumiQuest (self-contained, RTL-safe) -->\r\n<section id=\"lq-trust-standalone\" dir=\"auto\" aria-labelledby=\"lq-trust-title\">\r\n  <div class=\"inner\">\r\n    <div class=\"subtitle\">\r\n      <h2 id=\"lq-trust-title\">Why Patients Trust LumiQuest?<\/h2>\r\n      <p>\r\n        LumiQuest is your personal dental advisor \u2014 a private service that helps you\r\n        <strong>find an orthodontist in Dubai with clarity and care.<\/strong>\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"grid\">\r\n      <!-- Card 1 -->\r\n      <article class=\"card\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/05\/icon-no-ads-lumiquest.svg.png\"\r\n          alt=\"No ads or listings \u2014 just tailored orthodontic matches\"\r\n          loading=\"lazy\"\r\n        \/>\r\n        <h3>Your Needs, Not Ads<\/h3>\r\n<p class=\"lead\">\r\n  No public listings. No sponsored spots.\r\n  Just tailored orthodontic recommendations for you.\r\n<\/p>\r\n\r\n      <\/article>\r\n\r\n      <!-- Card 2 -->\r\n      <article class=\"card\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/05\/icon-clinic-vetting.svg.png\"\r\n          alt=\"Orthodontic clinics chosen for consistency and real patient experiences\"\r\n          loading=\"lazy\"\r\n        \/>\r\n        <h3>Clinics Chosen for Consistency<\/h3>\r\n        <p class=\"lead\">\r\n          We select orthodontists and clinics based on consistency, outcomes, and real patient experiences.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <!-- Card 3 -->\r\n      <article class=\"card\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/07\/icon-circle-of-trust-lumiquest.svg.png\"\r\n          alt=\"A circle of trust \u2014 ethical, patient-first orthodontists\"\r\n          loading=\"lazy\"\r\n        \/>\r\n        <h3>A Circle of Trust<\/h3>\r\n        <p class=\"lead\">\r\n          Only ethical, patient-first orthodontists \u2014 so you never feel misled again.\r\n        <\/p>\r\n      <\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n\/* ===== Standalone, conflict-free styles (scoped to #lq-trust-standalone) ===== *\/\r\n#lq-trust-standalone { padding: 40px 16px; background: #fff; }\r\n#lq-trust-standalone .inner { max-width: 780px; margin: 0 auto; }\r\n#lq-trust-standalone .subtitle { text-align: center; }\r\n#lq-trust-standalone h2 {\r\n  margin: 0 0 12px; font-weight: 700; color: #1b1b1b;\r\n  font-size: clamp(26px, 3.2vw, 36px); line-height: 1.25;\r\n}\r\n#lq-trust-standalone .subtitle p {\r\n  margin: 0; color: #667085; font-size: clamp(14px, 1.6vw, 16px); line-height: 1.6;\r\n}\r\n\r\n\/* Grid *\/\r\n#lq-trust-standalone .grid {\r\n  display: grid; gap: 20px; margin-top: 22px;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n}\r\n#lq-trust-standalone .card {\r\n  background: #fff; border: 1px solid #e6e6e6; border-radius: 14px;\r\n  box-shadow: 0 6px 18px rgba(0,0,0,.05);\r\n  padding: 20px; text-align: center;\r\n}\r\n#lq-trust-standalone .card img {\r\n  width: 90px; height: auto; display: block; margin: 0 auto 14px;\r\n}\r\n#lq-trust-standalone .card h3 {\r\n  margin: 8px 0 6px; color: #1b1b1b; font-weight: 600;\r\n  font-size: clamp(18px, 1.8vw, 22px); line-height: 1.3;\r\n}\r\n#lq-trust-standalone .card .lead {\r\n  margin: 0 auto; max-width: 42ch; color: #667085;\r\n  font-size: 16px; line-height: 1.6;\r\n}\r\n\r\n\/* Responsiveness *\/\r\n@media (max-width: 1024px){\r\n  #lq-trust-standalone .grid { grid-template-columns: 1fr; gap: 18px; }\r\n  #lq-trust-standalone .inner { padding-inline: 4px; }\r\n}\r\n@media (max-width: 480px){\r\n  #lq-trust-standalone { padding: 28px 12px; }\r\n  #lq-trust-standalone .card { padding: 16px; }\r\n  #lq-trust-standalone .card img { width: 80px; margin-bottom: 12px; }\r\n}\r\n\r\n\/* RTL-aware: follow document direction automatically *\/\r\n#lq-trust-standalone [dir=\"auto\"] { unicode-bidi: plaintext; }\r\n<\/style>\r\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<div class=\"elementor-element elementor-element-dbd2a40 e-flex e-con-boxed e-con e-parent\" data-id=\"dbd2a40\" 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-638f409 elementor-widget elementor-widget-global elementor-global-4673 elementor-widget-html\" data-id=\"638f409\" 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<section class=\"lq-form\">\r\n  <div class=\"lq-card\" id=\"patient-form\">\r\n\r\n    <!-- LQ:TEXT START -->\r\n    <header class=\"lq-header lq-form-header lq-hide-on-success\">\r\n      <h2>Get Clear Guidance to the Right Dentist<\/h2>\r\n      <p>Just a couple of minutes \u2014 no pressure, no cost, and fully private<br>\r\n      One of our advisors will review your request and guide you to a suitable dentist or clinic, usually within 12 hours.<\/p>\r\n    <\/header>\r\n    <!-- LQ:TEXT END -->\r\n\r\n    <form id=\"lumiquest_patient_form\"\r\n          action=\"\/api\/lq-form\"\r\n          method=\"POST\"\r\n          enctype=\"multipart\/form-data\"\r\n          autocomplete=\"off\"\r\n          target=\"lq_iframe\">\r\n\r\n      <!-- LQ:CHOICES (HTML) START -->    \r\n      <div class=\"lq-field\">\r\n        <label for=\"reason_for_visit\">What brings you in today? <span class=\"req\">*<\/span><\/label>\r\n        <select name=\"reason_for_visit\" id=\"reason_for_visit\" required>\r\n          <option value=\"\">- Select -<\/option>\r\n          <option value=\"Pain \u2013 swelling or urgent issue\">Pain \u2013 swelling or urgent issue<\/option>\r\n          <option value=\"Missing\/broken tooth \u2013 need repair or replacement\">Missing\/broken tooth \u2013 need repair or replacement<\/option>\r\n          <option value=\"Improve my smile \u2013 veneers or whitening or more\">Improve my smile \u2013 veneers or whitening or more<\/option>\r\n          <option value=\"Straighten teeth \u2013 braces or clear aligners (Invisalign etc.)\">Straighten teeth \u2013 braces or clear aligners (Invisalign etc.)<\/option>\r\n          <option value=\"Routine visit \u2013 cleaning or filling or check-up\">Routine visit \u2013 cleaning or filling or check-up<\/option>\r\n          <option value=\"Not sure \u2013 need help deciding\">Not sure \u2013 need help deciding<\/option>\r\n          <option value=\"Something else \u2013 I\u2019ll explain below\">Something else \u2013 I\u2019ll explain below<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"lq-field\" id=\"sub_reason_wrap\">\r\n        <label for=\"sub_reason\">Could you tell us a bit more? <span class=\"req\">*<\/span><\/label>\r\n        <select name=\"sub_reason\" id=\"sub_reason\" required>\r\n          <option value=\"\">- Select -<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <!-- LQ:CHOICES (HTML) END -->\r\n\r\n      <!-- LQ:CONTACT START -->\r\n      <div class=\"lq-grid\">\r\n        <div class=\"lq-field\">\r\n          <label for=\"first_name\">First Name <span class=\"req\">*<\/span><\/label>\r\n          <input type=\"text\" name=\"first_name\" id=\"first_name\" required placeholder=\"Enter your first name\">\r\n        <\/div>\r\n        <div class=\"lq-field\">\r\n          <label for=\"last_name\">Last Name<\/label>\r\n          <input type=\"text\" name=\"last_name\" id=\"last_name\" placeholder=\"Enter your last name\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"lq-grid\">\r\n        <div class=\"lq-field\">\r\n          <label for=\"email\">Email Address <span class=\"req\">*<\/span><\/label>\r\n          <input type=\"email\" name=\"email\" id=\"email\" required placeholder=\"name@email.com\">\r\n        <\/div>\r\n\r\n        <div class=\"lq-field\">\r\n          <label for=\"phone_local\">Phone Number <span class=\"req\">*<\/span><\/label>\r\n          <div class=\"lq-phone\">\r\n            <div class=\"lq-dial\" id=\"lq-dial\">\r\n  <button type=\"button\" id=\"dial_btn\" aria-haspopup=\"listbox\" aria-expanded=\"false\" class=\"lq-dial-btn\">+971<\/button>\r\n  <input type=\"hidden\" id=\"dial_code_standardized\" name=\"dial_code_standardized\" value=\"+971\">\r\n\r\n  <div id=\"dial_panel\" class=\"lq-dial-panel lq-hidden\" role=\"dialog\" aria-label=\"Select country code\">\r\n    <input\r\n      type=\"search\"\r\n      id=\"dial_filter\"\r\n      class=\"lq-dial-filter\"\r\n      placeholder=\"Search country or +code\"\r\n      aria-controls=\"dial_listbox\"\r\n      autocomplete=\"off\"\r\n      autocorrect=\"off\"\r\n      autocapitalize=\"off\"\r\n      spellcheck=\"false\"\r\n      name=\"dial_filter_search\"\r\n      enterkeyhint=\"search\"\r\n      inputmode=\"search\"\r\n    >\r\n    <ul id=\"dial_listbox\" class=\"lq-dial-list\" role=\"listbox\" aria-labelledby=\"dial_btn\"><\/ul>\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\n            <input type=\"tel\" id=\"phone_local\" name=\"phone_local\" required inputmode=\"tel\"\r\n                   placeholder=\"mobile number\" aria-describedby=\"phone_error\">\r\n          <\/div>\r\n\r\n          <small class=\"lq-hint\">Type your country (e.g., \u201cUnited Arab Emirates\u201d) or its code (e.g., \u201c+971\u201d), then your number without the area code. WhatsApp only.<\/small>\r\n          <div class=\"lq-global-error-message\" id=\"phone_error\" aria-live=\"polite\">Please enter a valid phone number.<\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <!-- LQ:CONTACT END -->\r\n\r\n      <!-- LQ:PREFCONTACT START -->\r\n      <div class=\"lq-field\">\r\n        <label for=\"preferred_contact\">Preferred Contact Method <span class=\"req\">*<\/span><\/label>\r\n        <select name=\"preferred_contact\" id=\"preferred_contact\" required>\r\n          <option value=\"\">- Select -<\/option>\r\n          <option value=\"WhatsApp\">WhatsApp<\/option>\r\n          <option value=\"Email\">Email<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <!-- LQ:PREFCONTACT END -->\r\n\r\n      <!-- LQ:ADVANCED START -->\r\n      <details class=\"lq-advanced\">\r\n        <summary>Advanced Options (optional)<\/summary>\r\n\r\n        <div class=\"lq-field\">\r\n          <label for=\"case_description\">Anything else you'd like to share?<\/label>\r\n          <textarea name=\"case_description\" id=\"case_description\" rows=\"2\"\r\n            placeholder=\"Add any details you\u2019d like (goals, questions, doubts, etc.)\"><\/textarea>\r\n        <\/div>\r\n\r\n        <div class=\"lq-field\">\r\n          <label for=\"uploads_select\">Would you like to upload smile photos or dental X-rays?<\/label>\r\n          <select name=\"uploads_select\" id=\"uploads_select\">\r\n            <option value=\"No\" selected>No<\/option>\r\n            <option value=\"Yes\">Yes<\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div id=\"uploads_wrapper\" class=\"lq-hidden\">\r\n          <div class=\"lq-field\">\r\n            <label for=\"uploads\">Upload file(s)<\/label>\r\n            <input type=\"file\" name=\"uploads\" id=\"uploads\" accept=\".jpg,.jpeg,.png,.pdf,.heic,.webp\" multiple>\r\n            <small class=\"lq-hint\">JPG, JPEG, PNG, PDF, HEIC, WEBP (max 10MB each)<\/small>\r\n          <\/div>\r\n          <div class=\"lq-field\">\r\n            <label class=\"lq-check\">\r\n              <input type=\"checkbox\" name=\"consent\" id=\"consent\" value=\"yes\">\r\n              I allow LumiQuest to review my uploaded photo(s) or X-ray(s).\r\n            <\/label>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"lq-grid\">\r\n          <div class=\"lq-field\">\r\n            <label for=\"location\">Preferred Area or Landmark<\/label>\r\n            <input type=\"text\" name=\"location\" id=\"location\" placeholder=\"Nearest area or landmark\">\r\n          <\/div>\r\n          <div class=\"lq-field\">\r\n            <label for=\"age_group\">Patient Age Group<\/label>\r\n            <select name=\"age_group\" id=\"age_group\">\r\n              <option value=\"\">- Select -<\/option>\r\n              <option>Under 14<\/option>\r\n              <option>14 or older<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"lq-grid\">\r\n          <div class=\"lq-field\">\r\n            <label for=\"preferred_language\">Preferred Language<\/label>\r\n            <input type=\"text\" name=\"preferred_language\" id=\"preferred_language\" placeholder=\"English, Arabic, Russian\u2026\">\r\n          <\/div>\r\n          <div class=\"lq-field\">\r\n            <label for=\"preferred_gender\">Preferred Dentist Gender<\/label>\r\n            <input type=\"text\" name=\"preferred_gender\" id=\"preferred_gender\" placeholder=\"If you have a preference\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"lq-grid\">\r\n          <div class=\"lq-field\">\r\n            <label for=\"preferred_nationality\">Preferred Dentist Nationality<\/label>\r\n            <input type=\"text\" name=\"preferred_nationality\" id=\"preferred_nationality\" placeholder=\"Only if helpful for comfort\">\r\n          <\/div>\r\n          <div class=\"lq-field\">\r\n            <label for=\"insurance\">Insurance Provider &amp; Plan<\/label>\r\n            <input type=\"text\" name=\"insurance\" id=\"insurance\" placeholder=\"MetLife VIP, NAS Neuron, Aetna DubaiCare\">\r\n          <\/div>\r\n        <\/div>\r\n      <\/details>\r\n      <!-- LQ:ADVANCED END -->\r\n\r\n      <div class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAABfA_rNlGsui0CeR\" data-callback=\"onTurnstile\" data-action=\"patient_form\"><\/div>\r\n      <input type=\"hidden\" name=\"turnstile_token\" id=\"turnstile_token\">\r\n\r\n      <input type=\"hidden\" name=\"phone_e164\" id=\"phone_e164\">\r\n      <input type=\"hidden\" name=\"phone_number\" id=\"phone_number\">\r\n      <input type=\"hidden\" name=\"date\" id=\"date\">\r\n      <input type=\"hidden\" name=\"time\" id=\"time\">\r\n      <input type=\"hidden\" name=\"page_url\" id=\"page_url\">\r\n      <input type=\"hidden\" name=\"user_agent\" id=\"user_agent\">\r\n      <input type=\"hidden\" name=\"unique_id\" id=\"unique_id\">\r\n      <input type=\"hidden\" name=\"page_language\" id=\"page_language\">\r\n\r\n      <div class=\"lq-actions\">\r\n        <button type=\"submit\" class=\"lq-btn\">\ud83d\udd0d Find My Dentist<\/button>\r\n        <div class=\"lq-msg lq-pending\" id=\"lq-pending\" role=\"status\" aria-live=\"polite\"><\/div>\r\n        <div class=\"lq-msg lq-success\" id=\"lq-success\" role=\"status\" aria-live=\"polite\"><\/div>\r\n        <div class=\"lq-msg lq-error\" id=\"lq-error\" aria-live=\"assertive\"><\/div>\r\n      <\/div>\r\n\r\n      <div style=\"position:absolute;left:-9999px;top:-9999px;\" aria-hidden=\"true\">\r\n        <label><\/label>\r\n        <input type=\"text\" name=\"middle_name\" id=\"middle_name\" tabindex=\"-1\" autocomplete=\"off\">\r\n      <\/div>\r\n      <input type=\"hidden\" name=\"form_started_at\" id=\"form_started_at\">\r\n\r\n\r\n    <\/form>\r\n\r\n    <iframe name=\"lq_iframe\" class=\"lq-hidden\" style=\"display:none\"><\/iframe>\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n<script defer src=\"https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js\"><\/script>\r\n<script defer src=\"https:\/\/cdn.jsdelivr.net\/npm\/libphonenumber-js@1.10.53\/bundle\/libphonenumber-js.min.js\"><\/script>\r\n\r\n<!-- LQ:CSS START -->\r\n<style>\r\n\/* --- Layout & fields --- *\/\r\n.lq-form{display:flex;justify-content:center;padding:0}\r\n.lq-card{max-width:780px;width:100%;background:#fff;border-radius:20px;box-shadow:0 12px 36px rgba(0,0,0,.07);padding:28px 24px;margin:auto;}\r\n.lq-header{text-align:center;margin-bottom:10px}\r\n.lq-header h2{margin:0 0 6px 0;font-size:28px;line-height:1.2}\r\n.lq-header p{margin:0;color:#4b5563}\r\n.lq-field{display:flex;flex-direction:column;margin-bottom:14px}\r\n.lq-field label{font-weight:650;margin-bottom:6px}\r\n.lq-field input[type=\"text\"],\r\n.lq-field input[type=\"email\"],\r\n.lq-field input[type=\"tel\"],\r\n.lq-field select,\r\n.lq-field textarea{border:1px solid #e3e3e3;border-radius:14px;padding:12px 14px;font-size:16px;background:#fff;}\r\n.lq-field textarea{min-height:90px;resize:vertical}\r\n#case_description{min-height:0 !important;} \/* allow rows=2 to control height *\/\r\n.lq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}\r\n@media(max-width:720px){.lq-grid{grid-template-columns:1fr}}\r\n.req{color:#d93025}\r\n.lq-hidden{display:none}\r\n#sub_reason_wrap{display:none}\r\n.lq-hint{color:#6b7280;font-size:12px}\r\n.lq-actions{text-align:center;margin-top:18px}\r\n.lq-msg{margin-top:10px;font-weight:600;display:none}\r\n.lq-pending{color:#6b7280}.lq-success{color:#28A745}.lq-error{color:#D93025}\r\n.lq-global-error-message{display:none;color:#D93025;margin-top:6px;font-weight:500;font-size:14px}\r\ninput[type=\"tel\"]:invalid ~ .lq-global-error-message{display:block}\r\n.cf-turnstile{margin:18px 0 22px}\r\n\r\n\/* Advanced box *\/\r\n.lq-advanced{margin-top:6px;border:1px solid #eee;border-radius:14px;padding:0;background:#fafafa;margin-bottom:18px}\r\n.lq-advanced>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;display:flex;align-items:center;gap:10px;border-radius:12px}\r\n.lq-advanced>summary:hover{background:#f3f4f6}\r\n.lq-advanced[open]{box-shadow:inset 0 0 0 1px #eee}\r\n.lq-advanced>div{padding:0 16px 14px 16px}\r\n.lq-advanced>summary::after{content:\"\";margin-left:auto;width:12px;height:8px;background-image:url(\"data:image\/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='2' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");background-size:12px 8px;background-repeat:no-repeat;transition:transform .18s ease}\r\n.lq-advanced[open]>summary::after{transform:rotate(180deg)}\r\n\r\n\/* Phone row (strict black & white) *\/\r\n.lq-phone{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center}\r\n.lq-dial{position:relative}\r\n.lq-dial-btn{\r\n  width:100%; border:1px solid #e3e3e3; border-radius:14px;\r\n  padding:12px 34px 12px 14px;\r\n  font: 14px\/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\r\n  background:#fff; color:#111; text-align:left; cursor:pointer; position:relative;\r\n}\r\n.lq-dial-btn::after{\r\n  content:\"\"; position:absolute; right:12px; top:50%; width:12px; height:8px; transform:translateY(-50%);\r\n  background-image:url(\"data:image\/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='2' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\r\n  background-size:12px 8px; background-repeat:no-repeat;\r\n}\r\n.lq-dial-panel {\r\n    position: absolute;\r\n    top: calc(100% + 4px); \/* small gap below the button *\/\r\n    left: 0;\r\n    width: 100%;            \/* match button width *\/\r\n    z-index: 99999; \/* Increased z-index for safety *\/\r\n    background-color: #fff; \/* ENSURE SOLID BACKGROUND *\/\r\n    border: 1px solid #e6e6e6;\r\n    border-radius: 14px;\r\n    box-shadow: 0 12px 36px rgba(0,0,0,.10);\r\n    padding: 8px;\r\n    max-height: 300px;\r\n    overflow-y: auto;\r\n    transform: translateY(0); \/* fixes quirks in flex\/grid *\/\r\n}\r\n\r\n#patient-form .lq-phone .lq-dial-panel {\r\n  width: auto;          \/* don\u2019t lock to 92px column *\/\r\n  min-width: 260px;     \/* room for readable placeholder *\/\r\n}\r\n\r\n.lq-phone, .lq-card {\r\n  overflow: visible !important;\r\n}\r\n\r\n.lq-dial-filter {\r\n  width:100%;\r\n  padding:12px 14px;\r\n  margin-bottom:10px;\r\n  font-size:14px;\r\n  box-sizing:border-box;\r\n  border-radius:10px;\r\n  border:1px solid #e3e3e3;\r\n  background:#fff;\r\n  color:#111;\r\n}\r\n\r\n.lq-dial-list{\r\n  max-height:300px; overflow:auto; margin:0; padding:0; list-style:none;\r\n}\r\n.lq-dial-item{\r\n  font-size:13px; padding:16px 14px; border-radius:10px; cursor:pointer;\r\n  display:flex; justify-content:space-between; align-items:center; gap:14px; line-height:1.3; color:#111;\r\n  background: #fff; \/* Ensure item background is white *\/\r\n}\r\n.lq-dial-item span{flex:0 0 48px; font-weight:600;}\r\n.lq-dial-item small{flex:1; color:#666; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}\r\n.lq-dial-item:hover,.lq-dial-item[aria-selected=\"true\"]{background:#f5f5f5}\r\n\r\n\/* Button (no hover jump) *\/\r\n.lq-btn{background:#BD552A;color:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:10px 18px;font-weight:800;cursor:pointer;box-shadow:none !important;transition:none !important}\r\n.lq-btn:hover,.lq-btn:active,.lq-btn:focus{box-shadow:none !important;border-color:#000;background:#BD552A}\r\n\r\n\/* Success card styles + premium fade-in *\/\r\n#lq-success-card{\r\n  max-width:720px;\r\n  margin:14px auto 0;\r\n  background:#fff;\r\n  border:1px solid #eee;\r\n  border-radius:20px;\r\n  box-shadow:0 10px 30px rgba(0,0,0,.06);\r\n  padding:28px 22px;\r\n  text-align:center;\r\n\r\n  \/* premium fade-in *\/\r\n  opacity:0;\r\n  transform:translateY(6px);\r\n  animation:lqFadeUp .45s ease-out .12s forwards;\r\n}\r\n\r\n#lq-success-card h2{\r\n  font-size:24px;\r\n  font-weight:700;\r\n  margin:12px 0 14px;\r\n  color:#222;\r\n}\r\n\r\n#lq-success-card p{\r\n  font-size:17px;\r\n  line-height:1.7;\r\n  color:#444;\r\n  max-width:720px;\r\n  margin:0 auto 20px;\r\n}\r\n\r\n#lq-success-card .lq-spam-note{\r\n  font-size: 13px;\r\n  line-height: 1.6;\r\n  color: #6b7280;\r\n  margin: -6px auto 16px;\r\n  max-width: 720px;\r\n}\r\n\r\n\/* Icon (class is reused inside the card) *\/\r\n.lq-success-icon{\r\n  width:44px;\r\n  height:44px;\r\n  border-radius:12px;\r\n  background:#f5fff8;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  margin-bottom:8px;\r\n}\r\n\r\n\/* Steps \u2014 premium cards with gradient number badge *\/\r\n#lq-success-card .lq-steps{\r\n  counter-reset: step;\r\n  display:grid;\r\n  gap:12px;\r\n  margin:20px auto 0;\r\n  max-width:640px;\r\n  text-align:start;\r\n  padding:0;\r\n}\r\n\r\n#lq-success-card .lq-steps li{\r\n  list-style:none;\r\n  display:flex;\r\n  align-items:flex-start;\r\n  gap:12px;\r\n  padding:14px 16px;\r\n  border:1px solid #eee;\r\n  border-radius:14px;\r\n  background:#fff;\r\n  box-shadow:0 6px 18px rgba(0,0,0,.04);\r\n}\r\n\r\n#lq-success-card .lq-steps .badge{\r\n  width:30px;\r\n  height:30px;\r\n  border-radius:999px;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  font-weight:800;\r\n  font-size:14px;\r\n  color:#fff;\r\n  background:linear-gradient(90deg,#ff7a00,#ff5fa2);\r\n  box-shadow:0 2px 8px rgba(0,0,0,.08);\r\n  flex-shrink:0;\r\n  margin-top:2px;\r\n}\r\n\r\n#lq-success-card .lq-steps .text{\r\n  font-size:17px;\r\n  line-height:1.6;\r\n  color:#333;\r\n}\r\n\r\n\/* subtle focus\/hover polish for accessibility *\/\r\n#lq-success-card .lq-steps li:hover{\r\n  box-shadow:0 10px 24px rgba(0,0,0,.06);\r\n  border-color:#e7e7e7;\r\n}\r\n\r\n@media (max-width:480px){\r\n  #lq-success-card .lq-steps li{ padding:12px 14px; }\r\n  #lq-success-card .lq-steps .text{ font-size:16px; }\r\n}\r\n\r\n\/* Animation + reduced motion *\/\r\n@keyframes lqFadeUp { to { opacity:1; transform:none; } }\r\n\r\n@media (prefers-reduced-motion: reduce){\r\n  #lq-success-card{ animation:none; opacity:1; transform:none; }\r\n}\r\n\r\n\/* LQ:PHONE_DROPDOWN FIX START *\/\r\n\/* --- Phone dropdown solid backgrounds --- *\/\r\n#patient-form .lq-phone .lq-dial-panel { background:#fff !important; }\r\n#patient-form .lq-phone .lq-dial-filter { background:#fff !important; }\r\n#patient-form .lq-phone .lq-dial-list   { background:#fff !important; }\r\n#patient-form .lq-phone .lq-dial-item   { background:#fff; }\r\n\r\n#patient-form .lq-phone .lq-dial-item:hover,\r\n#patient-form .lq-phone .lq-dial-item[aria-selected=\"true\"] {\r\n  background:#f5f5f5 !important;\r\n}\r\n\r\n#patient-form .lq-phone .lq-dial-panel::-webkit-scrollbar-track { background:#fff; }\r\n\r\n#patient-form .lq-phone .lq-dial-filter::placeholder { \r\n  color:#6b7280; \r\n  opacity:1;           \/* Firefox honors this *\/\r\n}\r\n#patient-form .lq-phone .lq-dial-filter::-webkit-input-placeholder { \r\n  color:#6b7280;       \/* Chrome\/Safari *\/\r\n  opacity:1;\r\n}\r\n#patient-form .lq-phone .lq-dial-filter::-moz-placeholder { \r\n  color:#6b7280;       \/* Old Firefox *\/\r\n  opacity:1;\r\n}\r\n#patient-form .lq-phone .lq-dial-filter:-ms-input-placeholder { \r\n  color:#6b7280;       \/* Legacy Edge\/IE *\/\r\n}\r\n\r\n\/* LQ:PHONE_DROPDOWN FIX END *\/\r\n\r\n\/* ==============================\r\n   LQ:FORM HEADER \u2014 Premium style to match other sections\r\n   ============================== *\/\r\n#patient-form .lq-form-header {\r\n  text-align: center;\r\n  margin-bottom: 24px; \/* more breathing room to echo the other sections header *\/\r\n}\r\n\r\n#patient-form .lq-form-header h2 {\r\n  font-size: 28px;         \/* mirrors .lq-expat-header h2 *\/\r\n  font-weight: 700;\r\n  line-height: 1.25;\r\n  margin: 0 0 20px 0;      \/* match rhythm of expat header *\/\r\n  color: #222;\r\n  position: relative;      \/* for the underline *\/\r\n}\r\n\r\n#patient-form .lq-form-header h2::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  bottom: -8px;\r\n  left: 50%;\r\n  transform: translateX(-50%);\r\n  width: 80px;\r\n  height: 3px;\r\n  background: linear-gradient(90deg, #ff7a00, #ff5fa2);\r\n  border-radius: 4px;\r\n}\r\n\r\n#patient-form .lq-form-header p {\r\n  font-size: 17px;         \/* mirrors .lq-expat-intro *\/\r\n  line-height: 1.7;\r\n  color: #444;\r\n  max-width: 720px;        \/* same readable width *\/\r\n  margin: 0 auto 6px;      \/* centered + slightly tighter for form context *\/\r\n  text-align: center;\r\n}\r\n\r\n\/* Optional: slightly shorter underline on very small screens *\/\r\n@media (max-width: 480px) {\r\n  #patient-form .lq-form-header h2::after { width: 64px; }\r\n}\r\n\r\n\/* Premium pending state *\/\r\n#lq-pending {\r\n  display: none;\r\n  margin-top: 18px;\r\n  font-size: 18px;\r\n  font-weight: 600;\r\n  color: #333;\r\n  text-align: center;\r\n  line-height: 1.6;\r\n}\r\n\r\n\/* Anchor offset so sticky header doesn't cover the card *\/\r\n#patient-form { scroll-margin-top: 0px; }\r\n@media (max-width: 768px) { #patient-form { scroll-margin-top: 0px; } }\r\n\r\n<\/style>\r\n\r\n<!-- LQ:CSS END -->\r\n\r\n<script>\r\n\r\n\/\/ Start time for timing trap\r\n  document.getElementById('form_started_at').value = Date.now();\r\n\r\n  \/\/ Block bots that fill instantly or touch honeypot\r\n  document.getElementById('lumiquest_patient_form').addEventListener('submit', function (e) {\r\n    const hp = document.getElementById('middle_name');\r\n    const started = +document.getElementById('form_started_at').value || 0;\r\n    if (hp && hp.value) { e.preventDefault(); return; }\r\n    if (Date.now() - started < 3000) {  \/\/ < 3s\r\n      e.preventDefault();\r\n      const msgError = document.getElementById('lq-error');\r\n      msgError.textContent = LQ_I18N.t('confirmFail'); \r\n      msgError.style.display = 'block';\r\n    }\r\n  }, { capture: true });\r\n\r\n\/* Reset cached inputs on back\/refresh *\/\r\nwindow.addEventListener('pageshow', () => {\r\n  const f=document.getElementById('lumiquest_patient_form');\r\n  if(f){f.reset();}\r\n});\r\n\r\n\/\/ LQ:CHOICES_JS START\r\n\/* ---------- Sub-reasons ---------- *\/\r\nconst form = document.getElementById('lumiquest_patient_form');\r\nconst reasonSel = form?.querySelector('#reason_for_visit');\r\nconst subSel    = form?.querySelector('#sub_reason');\r\nconst subWrap   = form?.querySelector('#sub_reason_wrap');\r\n\r\nconst subReasonMap = {\r\n  pain: [\r\n    \"Cold Sensitivity \u2013 sharp pain when drinking cold or breathing cold air\",\r\n    \"Severe Toothache \u2013 constant or throbbing pain in one or more teeth\",\r\n    \"Swollen Gums or Abscess \u2013 painful bump or swelling on your gums\",\r\n    \"Broken or Cracked Tooth \u2013 painful when chewing or touching\",\r\n    \"Wisdom Tooth Pain \u2013 pain or swelling in the back of your mouth\",\r\n    \"Pain After a Recent Treatment \u2013 discomfort after dental work\",\r\n    \"Jaw Pain or Clicking \u2013 pain near ear or clicking in the jaw\",\r\n    \"Something Else \u2013 I\u2019ll explain below\"\r\n  ],\r\n  missing_broken: [\r\n    \"Missing Tooth \u2013 I lost a tooth and want to replace it\",\r\n    \"Broken Tooth (Not Painful) \u2013 part of my tooth is chipped or cracked\",\r\n    \"Full Mouth Tooth Loss \u2013 I\u2019ve lost most or all of my teeth\",\r\n    \"Dental Bridge Needed \u2013 I want to replace missing teeth with a fixed bridge\",\r\n    \"Dental Implant Needed \u2013 I want a permanent tooth replacement\",\r\n    \"Dentures Needed \u2013 I\u2019m looking for full or partial dentures\",\r\n    \"Tooth Extracted Recently \u2013 I need to replace a tooth that was removed\",\r\n    \"Something Else \u2013 I\u2019ll explain below\"\r\n  ],\r\n  improve_smile: [\r\n    \"Hollywood Smile \u2013 full smile makeover with veneers or crowns\",\r\n    \"Dental Veneers \u2013 I want to reshape or whiten my front teeth\",\r\n    \"Teeth Whitening \u2013 I want a brighter, whiter smile\",\r\n    \"Smile Makeover \u2013 not sure which treatment, but I want a better smile\",\r\n    \"Gum Reshaping \u2013 my gums are uneven or show too much when I smile\",\r\n    \"Tooth Bonding \u2013 small chips, gaps, or imperfections to fix\",\r\n    \"Something Else \u2013 I\u2019ll explain below\"\r\n  ],\r\n  straighten: [\r\n    \"Invisalign \u2013 I want invisible, removable aligners\",\r\n    \"Braces \u2013 I\u2019m open to fixed brackets (metallic or ceramic)\",\r\n    \"Damon Braces \u2013 self-ligating brackets\",\r\n    \"Myobrace \u2013 habit-correcting appliance for kids\/teens\",\r\n    \"Lingual Braces \u2013 hidden behind the teeth (invisible)\",\r\n    \"Clear Aligners \u2013 I\u2019m exploring alternatives to Invisalign\",\r\n    \"Crooked Teeth \u2013 not sure which option, just want straighter teeth\/better bite\",\r\n    \"Gaps Between My Teeth \u2013 I want to close the spacing\",\r\n    \"Something Else \u2013 I\u2019ll explain below\"\r\n  ],\r\n  routine: [\r\n    \"Teeth Cleaning \u2013 I want a professional cleaning (scaling & polishing)\",\r\n    \"Dental Check-Up \u2013 just a routine dental exam\",\r\n    \"Cavity Filling \u2013 I have a small cavity or hole in a tooth\",\r\n    \"Tooth Sensitivity \u2013 discomfort with cold, sweet, or touch\",\r\n    \"Stained Teeth \u2013 mild stains I want to clean or polish off\",\r\n    \"Bleeding Gums \u2013 gums bleed when I brush or floss\",\r\n    \"Bad Breath \u2013 I want to check the cause of bad breath\",\r\n    \"Something Else \u2013 I\u2019ll explain below\"\r\n  ],\r\n  not_sure: [\r\n    \"I need help figuring out the best treatment for me\",\r\n    \"I have multiple dental concerns and don\u2019t know where to start\",\r\n    \"I\u2019ve never had dental work and I feel nervous\",\r\n    \"I want to compare treatment options before I decide\",\r\n    \"I just want to talk to someone I trust before I book\",\r\n    \"Something else \u2013 I\u2019ll explain below\"\r\n  ],\r\n  something_else: [\"I\u2019ll type the details below\"]\r\n};\r\n\r\nfunction valueToKey(val = \"\") {\r\n  const v = String(val).toLowerCase();\r\n  if (v.includes(\"pain\")) return \"pain\";\r\n  if (v.includes(\"missing\") || v.includes(\"broken\")) return \"missing_broken\";\r\n  if (v.includes(\"improve my smile\")) return \"improve_smile\";\r\n  if (v.includes(\"straighten teeth\")) return \"straighten\";\r\n  if (v.includes(\"routine\")) return \"routine\";\r\n  if (v.includes(\"not sure\")) return \"not_sure\";\r\n  if (v.includes(\"something else\")) return \"something_else\";\r\n  return \"\";\r\n}\r\nfunction populateSubReasons(key) {\r\n  if (!subSel || !subWrap) return;\r\n  subSel.innerHTML = '<option value=\"\">- Select -<\/option>';\r\n  const rows = subReasonMap[key] || [];\r\n  rows.forEach(txt => {\r\n    const o = document.createElement('option');\r\n    o.value = txt; o.textContent = txt;\r\n    subSel.appendChild(o);\r\n  });\r\n  const hasRows = rows.length > 0;\r\n  subWrap.style.display = hasRows ? 'block' : 'none';\r\n  subSel.required = hasRows;\r\n}\r\nif (subWrap) subWrap.style.display = 'none';\r\nreasonSel?.addEventListener('change', (e) => populateSubReasons(valueToKey(e.target.value)));\r\nif (reasonSel?.value) populateSubReasons(valueToKey(reasonSel.value));\r\n\/\/ LQ:CHOICES_JS END\r\n\r\n\/\/ LQ:UPLOADS_JS START\r\n\/* ---------- Upload UI ---------- *\/\r\n\r\nconst uploadsSelect = document.getElementById('uploads_select');\r\nconst uploadsWrap   = document.getElementById('uploads_wrapper');\r\nconst uploadsInput  = document.getElementById('uploads');\r\nconst consentBox    = document.getElementById('consent');\r\nconst advancedBox   = document.querySelector('.lq-advanced');\r\nconst MAX_FILES = 6;\r\nconst MAX_SIZE = 10 * 1024 * 1024; \/\/ 10MB\r\nconst ALLOWED = ['image\/jpeg','image\/png','image\/webp','application\/pdf','image\/heic','image\/heif'];\r\n\r\nuploadsInput?.addEventListener('change', () => {\r\n  const files = Array.from(uploadsInput.files || []);\r\n  let ok = true, reason = '';\r\n  if (files.length > MAX_FILES) { ok = false; reason = 'Too many files.'; }\r\n  if (ok && files.some(f => f.size > MAX_SIZE)) { ok = false; reason = 'A file exceeds 10MB.'; }\r\n  if (ok && files.some(f => !ALLOWED.includes(f.type))) { ok = false; reason = 'Unsupported file type.'; }\r\n  if (!ok) { uploadsInput.value = ''; clearUploadsUI(); alert(reason); }\r\n});\r\n\r\nconst uploadsList = document.createElement('ul');\r\nuploadsList.id = 'uploads_list';\r\ndocument.getElementById('uploads')?.insertAdjacentElement('afterend', uploadsList);\r\n\r\nfunction formatBytes(b){\r\n  if(!b && b!==0) return '';\r\n  const u = ['B','KB','MB','GB'];\r\n  let i = 0, n = b;\r\n  while(n >= 1024 && i < u.length-1){ n\/=1024; i++; }\r\n  return `${n.toFixed(n < 10 && i>0 ? 1 : 0)} ${u[i]}`;\r\n}\r\nfunction renderUploadsList(){\r\n  uploadsList.innerHTML = '';\r\n  const input = document.getElementById('uploads');\r\n  if(!input || !input.files || !input.files.length) return;\r\n  Array.from(input.files).forEach(file=>{\r\n    const li = document.createElement('li');\r\n    li.innerHTML = `<span class=\"name\">${file.name}<\/span><span class=\"size\">${formatBytes(file.size)}<\/span>`;\r\n    uploadsList.appendChild(li);\r\n  });\r\n}\r\ndocument.getElementById('uploads')?.addEventListener('change', renderUploadsList);\r\nfunction clearUploadsUI(){ uploadsList.innerHTML = ''; }\r\ndocument.getElementById('uploads_select')?.addEventListener('change', (e)=>{\r\n  if(e.target.value !== 'Yes') clearUploadsUI();\r\n});\r\nfunction syncUploadsUI() {\r\n  const wantsUploads = uploadsSelect && uploadsSelect.value === 'Yes';\r\n  uploadsWrap?.classList.toggle('lq-hidden', !wantsUploads);\r\n  uploadsWrap?.setAttribute('aria-hidden', wantsUploads ? 'false' : 'true');\r\n  if (consentBox) consentBox.required = !!wantsUploads;\r\n  if (advancedBox && wantsUploads && !advancedBox.open) advancedBox.open = true;\r\n  if (!wantsUploads) {\r\n    if (uploadsInput) uploadsInput.value = '';\r\n    if (consentBox) consentBox.checked = false;\r\n  }\r\n}\r\nuploadsSelect?.addEventListener('change', syncUploadsUI);\r\nsyncUploadsUI();\r\n\/\/ LQ:UPLOADS_JS END\r\n\r\n\/\/ LQ:PHONE_JS START\r\n\/* ---------- Country calling codes ---------- *\/\r\nconst COUNTRY_CODES = [\r\n  {n:\"Afghanistan\",c:\"+93\"},{n:\"Albania\",c:\"+355\"},{n:\"Algeria\",c:\"+213\"},{n:\"Andorra\",c:\"+376\"},\r\n  {n:\"Angola\",c:\"+244\"},{n:\"Antigua and Barbuda\",c:\"+1\"},{n:\"Argentina\",c:\"+54\"},{n:\"Armenia\",c:\"+374\"},\r\n  {n:\"Australia\",c:\"+61\"},{n:\"Austria\",c:\"+43\"},{n:\"Azerbaijan\",c:\"+994\"},{n:\"Bahamas\",c:\"+1\"},\r\n  {n:\"Bahrain\",c:\"+973\"},{n:\"Bangladesh\",c:\"+880\"},{n:\"Barbados\",c:\"+1\"},{n:\"Belarus\",c:\"+375\"},\r\n  {n:\"Belgium\",c:\"+32\"},{n:\"Belize\",c:\"+501\"},{n:\"Benin\",c:\"+229\"},{n:\"Bhutan\",c:\"+975\"},\r\n  {n:\"Bolivia\",c:\"+591\"},{n:\"Bosnia and Herzegovina\",c:\"+387\"},{n:\"Botswana\",c:\"+267\"},\r\n  {n:\"Brazil\",c:\"+55\"},{n:\"Brunei\",c:\"+673\"},{n:\"Bulgaria\",c:\"+359\"},{n:\"Burkina Faso\",c:\"+226\"},\r\n  {n:\"Burundi\",c:\"+257\"},{n:\"Cabo Verde\",c:\"+238\"},{n:\"Cambodia\",c:\"+855\"},{n:\"Cameroon\",c:\"+237\"},\r\n  {n:\"Canada\",c:\"+1\"},{n:\"Central African Republic\",c:\"+236\"},{n:\"Chad\",c:\"+235\"},\r\n  {n:\"Chile\",c:\"+56\"},{n:\"China\",c:\"+86\"},{n:\"Colombia\",c:\"+57\"},{n:\"Comoros\",c:\"+269\"},\r\n  {n:\"Congo (Republic)\",c:\"+242\"},{n:\"Congo (DRC)\",c:\"+243\"},{n:\"Costa Rica\",c:\"+506\"},\r\n  {n:\"C\u00f4te d\u2019Ivoire\",c:\"+225\"},{n:\"Croatia\",c:\"+385\"},{n:\"Cuba\",c:\"+53\"},{n:\"Cyprus\",c:\"+357\"},\r\n  {n:\"Czechia (Czech Republic)\",c:\"+420\"},{n:\"Denmark\",c:\"+45\"},{n:\"Djibouti\",c:\"+253\"},\r\n  {n:\"Dominica\",c:\"+1\"},{n:\"Dominican Republic\",c:\"+1\"},{n:\"Ecuador\",c:\"+593\"},{n:\"Egypt\",c:\"+20\"},\r\n  {n:\"El Salvador\",c:\"+503\"},{n:\"Equatorial Guinea\",c:\"+240\"},{n:\"Eritrea\",c:\"+291\"},\r\n  {n:\"Estonia\",c:\"+372\"},{n:\"Eswatini\",c:\"+268\"},{n:\"Ethiopia\",c:\"+251\"},\r\n  {n:\"Fiji\",c:\"+679\"},{n:\"Finland\",c:\"+358\"},{n:\"France\",c:\"+33\"},\r\n  {n:\"Gabon\",c:\"+241\"},{n:\"Gambia\",c:\"+220\"},{n:\"Georgia\",c:\"+995\"},{n:\"Germany\",c:\"+49\"},\r\n  {n:\"Ghana\",c:\"+233\"},{n:\"Greece\",c:\"+30\"},{n:\"Grenada\",c:\"+1\"},{n:\"Guatemala\",c:\"+502\"},\r\n  {n:\"Guinea\",c:\"+224\"},{n:\"Guinea-Bissau\",c:\"+245\"},{n:\"Guyana\",c:\"+592\"},\r\n  {n:\"Haiti\",c:\"+509\"},{n:\"Honduras\",c:\"+504\"},{n:\"Hungary\",c:\"+36\"},\r\n  {n:\"Iceland\",c:\"+354\"},{n:\"India\",c:\"+91\"},{n:\"Indonesia\",c:\"+62\"},{n:\"Iran\",c:\"+98\"},\r\n  {n:\"Iraq\",c:\"+964\"},{n:\"Ireland\",c:\"+353\"},{n:\"Israel\",c:\"+972\"},{n:\"Italy\",c:\"+39\"},\r\n  {n:\"Jamaica\",c:\"+1\"},{n:\"Japan\",c:\"+81\"},{n:\"Jordan\",c:\"+962\"},\r\n  {n:\"Kazakhstan\",c:\"+7\"},{n:\"Kenya\",c:\"+254\"},{n:\"Kiribati\",c:\"+686\"},{n:\"Kuwait\",c:\"+965\"},\r\n  {n:\"Kyrgyzstan\",c:\"+996\"},{n:\"Laos\",c:\"+856\"},{n:\"Latvia\",c:\"+371\"},{n:\"Lebanon\",c:\"+961\"},\r\n  {n:\"Lesotho\",c:\"+266\"},{n:\"Liberia\",c:\"+231\"},{n:\"Libya\",c:\"+218\"},{n:\"Liechtenstein\",c:\"+423\"},\r\n  {n:\"Lithuania\",c:\"+370\"},{n:\"Luxembourg\",c:\"+352\"},\r\n  {n:\"Madagascar\",c:\"+261\"},{n:\"Malawi\",c:\"+265\"},{n:\"Malaysia\",c:\"+60\"},{n:\"Maldives\",c:\"+960\"},\r\n  {n:\"Mali\",c:\"+223\"},{n:\"Malta\",c:\"+356\"},{n:\"Marshall Islands\",c:\"+692\"},\r\n  {n:\"Mauritania\",c:\"+222\"},{n:\"Mauritius\",c:\"+230\"},{n:\"Mexico\",c:\"+52\"},\r\n  {n:\"Micronesia\",c:\"+691\"},{n:\"Moldova\",c:\"+373\"},{n:\"Monaco\",c:\"+377\"},{n:\"Mongolia\",c:\"+976\"},\r\n  {n:\"Montenegro\",c:\"+382\"},{n:\"Morocco\",c:\"+212\"},{n:\"Mozambique\",c:\"+258\"},\r\n  {n:\"Myanmar (Burma)\",c:\"+95\"},{n:\"Namibia\",c:\"+264\"},{n:\"Nauru\",c:\"+674\"},{n:\"Nepal\",c:\"+977\"},\r\n  {n:\"Netherlands\",c:\"+31\"},{n:\"New Zealand\",c:\"+64\"},{n:\"Nicaragua\",c:\"+505\"},{n:\"Niger\",c:\"+227\"},\r\n  {n:\"Nigeria\",c:\"+234\"},{n:\"North Macedonia\",c:\"+389\"},{n:\"Norway\",c:\"+47\"},{n:\"Oman\",c:\"+968\"},{n:\"Pakistan\",c:\"+92\"},{n:\"Palau\",c:\"+680\"},\r\n  {n:\"Panama\",c:\"+507\"},{n:\"Papua New Guinea\",c:\"+675\"},{n:\"Paraguay\",c:\"+595\"},{n:\"Peru\",c:\"+51\"},\r\n  {n:\"Philippines\",c:\"+63\"},{n:\"Poland\",c:\"+48\"},{n:\"Portugal\",c:\"+351\"},\r\n  {n:\"Qatar\",c:\"+974\"},{n:\"Romania\",c:\"+40\"},{n:\"Russia\",c:\"+7\"},{n:\"Rwanda\",c:\"+250\"},\r\n  {n:\"Saint Kitts and Nevis\",c:\"+1\"},{n:\"Saint Lucia\",c:\"+1\"},{n:\"Saint Vincent and the Grenadines\",c:\"+1\"},\r\n  {n:\"Samoa\",c:\"+685\"},{n:\"San Marino\",c:\"+378\"},{n:\"S\u00e3o Tom\u00e9 and Pr\u00edncipe\",c:\"+239\"},\r\n  {n:\"Saudi Arabia\",c:\"+966\"},{n:\"Senegal\",c:\"+221\"},{n:\"Serbia\",c:\"+381\"},{n:\"Seychelles\",c:\"+248\"},\r\n  {n:\"Sierra Leone\",c:\"+232\"},{n:\"Singapore\",c:\"+65\"},{n:\"Slovakia\",c:\"+421\"},{n:\"Slovenia\",c:\"+386\"},\r\n  {n:\"Solomon Islands\",c:\"+677\"},{n:\"Somalia\",c:\"+252\"},{n:\"South Africa\",c:\"+27\"},\r\n  {n:\"South Korea\",c:\"+82\"},{n:\"South Sudan\",c:\"+211\"},{n:\"Spain\",c:\"+34\"},{n:\"Sri Lanka\",c:\"+94\"},\r\n  {n:\"Sudan\",c:\"+249\"},{n:\"Suriname\",c:\"+597\"},{n:\"Sweden\",c:\"+46\"},{n:\"Switzerland\",c:\"+41\"},\r\n  {n:\"Syria\",c:\"+963\"},{n:\"Taiwan\",c:\"+886\"},{n:\"Tajikistan\",c:\"+992\"},{n:\"Tanzania\",c:\"+255\"},\r\n  {n:\"Thailand\",c:\"+66\"},{n:\"Timor-Leste\",c:\"+670\"},{n:\"Togo\",c:\"+228\"},{n:\"Tonga\",c:\"+676\"},\r\n  {n:\"Trinidad and Tobago\",c:\"+1\"},{n:\"Tunisia\",c:\"+216\"},{n:\"T\u00fcrkiye (Turkey)\",c:\"+90\"},\r\n  {n:\"Turkmenistan\",c:\"+993\"},{n:\"Tuvalu\",c:\"+688\"},{n:\"Uganda\",c:\"+256\"},{n:\"Ukraine\",c:\"+380\"},\r\n  {n:\"United Arab Emirates\",c:\"+971\"},{n:\"United Kingdom\",c:\"+44\"},\r\n  {n:\"United States\",c:\"+1\"},{n:\"Uruguay\",c:\"+598\"},{n:\"Uzbekistan\",c:\"+998\"},\r\n  {n:\"Vanuatu\",c:\"+678\"},{n:\"Vatican City\",c:\"+379\"},{n:\"Venezuela\",c:\"+58\"},{n:\"Vietnam\",c:\"+84\"},\r\n  {n:\"Yemen\",c:\"+967\"},{n:\"Zambia\",c:\"+260\"},{n:\"Zimbabwe\",c:\"+263\"},\r\n  {n:\"Hong Kong\",c:\"+852\"},{n:\"Macau\",c:\"+853\"},{n:\"Palestine\",c:\"+970\"},\r\n  {n:\"Puerto Rico\",c:\"+1\"},{n:\"Guam\",c:\"+1\"},{n:\"US Virgin Islands\",c:\"+1\"},\r\n  {n:\"Jersey\",c:\"+44\"},{n:\"Guernsey\",c:\"+44\"},{n:\"Isle of Man\",c:\"+44\"},\r\n  {n:\"Greenland\",c:\"+299\"},{n:\"Faroe Islands\",c:\"+298\"},\r\n  {n:\"Aruba\",c:\"+297\"},{n:\"Cura\u00e7ao\",c:\"+599\"},{n:\"Bermuda\",c:\"+1\"},\r\n  {n:\"Gibraltar\",c:\"+350\"},{n:\"Martinique\",c:\"+596\"},{n:\"Guadeloupe\",c:\"+590\"},\r\n  {n:\"R\u00e9union\",c:\"+262\"},{n:\"French Guiana\",c:\"+594\"},{n:\"Mayotte\",c:\"+262\"},\r\n  {n:\"New Caledonia\",c:\"+687\"},{n:\"French Polynesia\",c:\"+689\"},\r\n  {n:\"\u00c5land Islands\",c:\"+358\"},{n:\"Monaco (Mobile ranges)\",c:\"+377\"}\r\n];\r\n\r\n\/* --- Phone helpers --- *\/\r\nconst dialBtn   = document.getElementById('dial_btn');\r\nconst dialPanel = document.getElementById('dial_panel');\r\nconst dialList  = document.getElementById('dial_listbox');\r\nconst dialFilter= document.getElementById('dial_filter');\r\nconst dialHidden= document.getElementById('dial_code_standardized');\r\nconst phoneLocal= document.getElementById('phone_local');\r\nconst phoneError= document.getElementById('phone_error');\r\n\r\nfunction positionPanel() {\r\n  \/\/ With CSS top:100% + left:0, no JS positioning needed\r\n  \/\/ Keep this empty or remove calls to this function\r\n}\r\n\r\ndialBtn.addEventListener('click', (e) => {\r\n  e.stopPropagation();\r\n  const isOpen = !dialPanel.classList.contains('lq-hidden');\r\n  isOpen ? closePanel() : openPanel();\r\n});\r\n\r\n\r\n\r\nwindow.addEventListener(\"resize\", positionPanel);\r\n\r\n\r\nlet selectedCode = \"+971\";\r\ndialBtn.textContent = selectedCode;\r\ndialHidden.value    = selectedCode;\r\n\r\n\/* Render dial list *\/\r\nfunction renderList(q = \"\", force=false) {\r\n  const s = q.trim().toLowerCase();\r\n  dialList.innerHTML = \"\";\r\n\r\n  \/\/ If not typing anything and not forced, exit\r\n  if (!s && !force) return;\r\n\r\n  const rows = COUNTRY_CODES.filter(({ n, c }) => {\r\n    if (force) return true; \/\/ show all if forced\r\n    return c.replace(\"+\", \"\").startsWith(s.replace(\"+\", \"\")) || n.toLowerCase().includes(s);\r\n  });\r\n\r\n  rows.forEach(({ n, c }) => {\r\n    const li = document.createElement(\"li\");\r\n    li.className = \"lq-dial-item\";\r\n    li.setAttribute(\"role\", \"option\");\r\n    li.setAttribute(\"data-code\", c);\r\n    li.innerHTML = `<span>${c}<\/span><small>${n}<\/small>`;\r\n    if (c === selectedCode) li.setAttribute(\"aria-selected\", \"true\");\r\n    li.addEventListener(\"click\", () => {\r\n      selectedCode = c;\r\n      dialBtn.textContent = c;\r\n      dialHidden.value = c;\r\n      formatAsYouType();\r\n      validatePhone();\r\n      closePanel();\r\n    });\r\n    dialList.appendChild(li);\r\n  });\r\n}\r\n\r\n\r\n\r\n\r\nfunction openPanel() {\r\n  renderList(\"\", true);  \/\/ force full list\r\n  dialPanel.classList.remove('lq-hidden');\r\n  dialBtn.setAttribute('aria-expanded','true');\r\n  setTimeout(() => dialFilter.focus(), 0); \/\/ ensure input is focused\r\n}\r\n\r\nfunction closePanel(){ dialPanel.classList.add('lq-hidden'); dialBtn.setAttribute('aria-expanded','false'); dialBtn.focus(); }\r\ndialFilter.addEventListener('input', (e)=>renderList(e.target.value));\r\ndialFilter.addEventListener('keydown', (e)=>{\r\n  const items = [...dialList.querySelectorAll('.lq-dial-item')];\r\n  const idx = items.findIndex(x=>x.matches('[aria-selected=\"true\"]'));\r\n  if(e.key==='ArrowDown'){ e.preventDefault(); const next = items[Math.min((idx<0?0:idx+1), items.length-1)];\r\n    items.forEach(x=>x.removeAttribute('aria-selected')); next?.setAttribute('aria-selected','true'); next?.scrollIntoView({block:'nearest'});}\r\n  else if(e.key==='ArrowUp'){ e.preventDefault(); const prev = items[Math.max((idx<0?0:idx-1), 0)];\r\n    items.forEach(x=>x.removeAttribute('aria-selected')); prev?.setAttribute('aria-selected','true'); prev?.scrollIntoView({block:'nearest'});}\r\n  else if(e.key==='Enter'){ (dialList.querySelector('[aria-selected=\"true\"]')||items[0])?.click(); }\r\n  else if(e.key==='Escape'){ closePanel(); }\r\n});\r\ndocument.addEventListener('click', (e)=>{ if(!dialPanel.classList.contains('lq-hidden')){ const root = document.getElementById('lq-dial'); if(!root.contains(e.target)) closePanel(); }});\r\n\r\n\/* Compose E.164 (for hidden mirrors) *\/\r\nfunction composeE164(){\r\n  const dial = (dialHidden.value||'').replace(\/\\s\/g,'');                 \/\/ \"+971\"\r\n  const localDigits = (phoneLocal.value||'').replace(\/[^\\d]\/g,'');        \/\/ keep digits only\r\n  return (dial + localDigits).replace('++','+');\r\n}\r\n\r\n\/* As-you-type formatting (country-aware based on selected dial code) *\/\r\nfunction formatAsYouType(){\r\n  const lib = window.libphonenumber;\r\n  if(!lib || typeof lib.AsYouType !== 'function') return;\r\n\r\n  const codeDigits = (selectedCode||'').replace(\/\\D\/g,'');                \/\/ \"971\"\r\n  const localDigits = (phoneLocal.value||'').replace(\/[^\\d]\/g,'');        \/\/ raw digits typed\r\n  if(!localDigits){ phoneLocal.value = ''; return; }\r\n\r\n  \/\/ Step 1: format as international with +code to detect country\r\n  const aytIntl = new lib.AsYouType();                                    \/\/ no country -> intl\r\n  const intl = aytIntl.input('+' + codeDigits + localDigits);             \/\/ \"+971 58 558 3714\" (example)\r\n\r\n  \/\/ Step 2: strip the \"+<code>\" prefix so we display national-looking spacing only\r\n  const prefix = '+' + codeDigits;\r\n  let display = intl.startsWith(prefix) ? intl.slice(prefix.length).trim() : intl;\r\n\r\n  \/\/ Apply\r\n  phoneLocal.value = display;\r\n}\r\n\r\n\/* Country-aware validation using libphonenumber-js *\/\r\nfunction validatePhone(){\r\n  const full = composeE164(); \/\/ \"+971585583714\"\r\n  const lib = window.libphonenumber;\r\n  let ok = false, msg = '';\r\n\r\n  if(lib && typeof lib.parsePhoneNumberFromString === 'function'){\r\n    try{\r\n      const parsed = lib.parsePhoneNumberFromString(full);\r\n      if(parsed && parsed.isValid()){\r\n        ok = true;\r\n        \/\/ Canonical E.164 for Make (hidden mirrors)\r\n        document.getElementById('phone_e164').value = parsed.number;\r\n        document.getElementById('phone_number').value = parsed.number;\r\n      }else{\r\n  msg = LQ_I18N.t('fixFields'); \/\/ or LQ_I18N.t('invalidPhone') if you add that key\r\n}\r\n\r\n    }catch(err){\r\n      msg = LQ_I18N.t('fixFields');\r\n    }\r\n  }else{\r\n    \/\/ Minimal fallback: at least 8 digits total after the +\r\n    ok = \/^\\+\\d{8,}$\/.test(full);\r\n    if(!ok) msg = LQ_I18N.t('fixFields'); \/\/ or LQ_I18N.t('invalidPhone')\r\n    if(ok){\r\n      document.getElementById('phone_e164').value = full;\r\n      document.getElementById('phone_number').value = full;\r\n    }\r\n  }\r\n\r\n  phoneLocal.setCustomValidity(ok ? '' : msg);\r\n  phoneError.textContent = ok ? '' : msg;\r\n  phoneError.style.display = ok ? 'none' : 'block';\r\n  return ok;\r\n}\r\n\r\n\/\/ Wire up typing and paste\r\n['input','blur','paste'].forEach(evt=>{\r\n  phoneLocal.addEventListener(evt, ()=>{ formatAsYouType(); validatePhone(); });\r\n});\r\n\/\/ LQ:PHONE_JS END\r\n\r\n\/\/ LQ:TURNSTILE_JS START\r\n\/* Turnstile *\/\r\nfunction onTurnstile(token){document.getElementById('turnstile_token').value=token||'';}\r\nwindow.onTurnstile=onTurnstile;\r\n\/\/ LQ:TURNSTILE_JS END\r\n\r\n\/\/ --- LQ:I18N (EN\/AR auto) ---\r\nconst LQ_I18N = {\r\n  isArabic() {\r\n    const lang = (document.documentElement.getAttribute('lang') || '').toLowerCase();\r\n    return lang.startsWith('ar') || document.body.classList.contains('trp-language-ar');\r\n  },\r\n  t(key) {\r\n    const ar = {\r\n      pendingSubmitting: \"\u062c\u0627\u0631\u064d \u0627\u0644\u0625\u0631\u0633\u0627\u0644\u2026 \u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.\",\r\n      pendingStill: \"\u0645\u0627 \u0632\u0644\u0646\u0627 \u0646\u0639\u0645\u0644\u2026 \u0642\u062f \u062a\u0633\u062a\u063a\u0631\u0642 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0628\u0639\u0636 \u0627\u0644\u0648\u0642\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0628\u0642\u0627\u0621 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0641\u062a\u0648\u062d\u0629.\",\r\n      humanVerify: \"\u064a\u0631\u062c\u0649 \u062a\u0623\u0643\u064a\u062f \u0623\u0646\u0643 \u0644\u0633\u062a \u0631\u0648\u0628\u0648\u062a\u064b\u0627.\",\r\n      fixFields: \"\u064a\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u064f\u0638\u0644\u0651\u0644\u0629 \u0642\u0628\u0644 \u0627\u0644\u0625\u0631\u0633\u0627\u0644.\",\r\n      confirmFail: \"\u062a\u0639\u0630\u0651\u0631 \u062a\u0623\u0643\u064a\u062f \u0627\u0644\u0625\u0631\u0633\u0627\u0644. \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.\",\r\n\r\n      successTitle: \"\u0634\u0643\u0631\u064b\u0627 \u2014 \u062a\u0645 \u0627\u0633\u062a\u0644\u0627\u0645 \u0637\u0644\u0628\u0643 \ud83e\uddb7\",\r\n      successPara: \"\u0648\u0635\u0644\u062a\u0646\u0627 \u062a\u0641\u0627\u0635\u064a\u0644\u0643. \u0633\u064a\u0637\u0651\u0644\u0639 \u0645\u0633\u062a\u0634\u0627\u0631\u0648\u0646\u0627 \u0639\u0644\u0649 \u0637\u0644\u0628\u0643 \u0648\u064a\u0631\u0634\u062f\u0648\u0646\u0643 \u0625\u0644\u0649 \u0637\u0628\u064a\u0628 \u0623\u0648 \u0639\u064a\u0627\u062f\u0629 \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0643 \u062e\u0644\u0627\u0644 \u0623\u0642\u0644 \u0645\u0646 12 \u0633\u0627\u0639\u0629.\",\r\n      spamNote: \"\u0645\u0644\u0627\u062d\u0638\u0629 \u0635\u063a\u064a\u0631\u0629: \u0625\u0630\u0627 \u0644\u0645 \u062a\u062c\u062f \u0631\u0633\u0627\u0644\u062a\u0646\u0627\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u063a\u064a\u0631 \u0627\u0644\u0647\u0627\u0645 \/ \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u063a\u064a\u0631 \u0627\u0644\u0645\u0631\u063a\u0648\u0628 \u0641\u064a\u0647\u0627.\",\r\n      step1: \"\u0646\u0631\u0627\u062c\u0639 \u0623\u0647\u062f\u0627\u0641\u0643 \u0648\u062a\u0641\u0636\u064a\u0644\u0627\u062a\u0643.\",\r\n      step2: \"\u0646\u062d\u062f\u0651\u062f \u0648\u0646\u0648\u0635\u064a \u0628\u0627\u0644\u0637\u0628\u064a\u0628 \u0623\u0648 \u0627\u0644\u0639\u064a\u0627\u062f\u0629 \u0627\u0644\u0623\u0646\u0633\u0628 \u0644\u0643 \u0645\u0646 \u0634\u0628\u0643\u062a\u0646\u0627 \u0627\u0644\u062e\u0627\u0635\u0629.\",\r\n      step3: \"\u0646\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643 \u0628\u0627\u0644\u062a\u0648\u0635\u064a\u0629 \u0648\u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629.\"\r\n\r\n    };\r\n    const en = {\r\n      pendingSubmitting: \"Submitting\u2026 please don\u2019t close this tab.\",\r\n      pendingStill: \"Still working\u2026 large files can take a bit. Please keep this tab open.\",\r\n      humanVerify: \"Please verify you\u2019re human.\",\r\n      fixFields: \"Please fix the highlighted fields before submitting\",\r\n      confirmFail: \"We couldn\u2019t confirm your submission. Please try again.\",\r\n\r\n      successTitle: \"Thanks \u2014 your request is in \ud83e\uddb7\",\r\n      successPara: \"We\u2019ve received your details. Our advisors will review your needs and guide you to a suitable dentist or clinic within 12 hours.\",\r\n      spamNote: \"Small note: if you don\u2019t see our email, please check your spam\/junk folder.\",\r\n      step1: \"We check your goals and preferences.\",\r\n      step2: \"We identify and recommend the most suitable dentist or clinic from our private network.\",\r\n      step3: \"We contact you with our recommendation and the next steps.\"\r\n\r\n    };\r\n    return (LQ_I18N.isArabic() ? ar : en)[key] || key;\r\n  }\r\n};\r\n\r\n\/\/ --- LQ:LANG_INPUT (auto-fill hidden page_language) ---\r\n(function () {\r\n  const langEl = document.getElementById('page_language');\r\n  if (!langEl) return;\r\n\r\n  function detectPageLanguage() {\r\n    const htmlLang = (document.documentElement.getAttribute('lang') || '').toLowerCase();\r\n    const isTRPAr  = document.body.classList.contains('trp-language-ar') || (window.trp_language === 'ar');\r\n    const pathAr   = \/^\\\/ar\\\/\/i.test(location.pathname);                         \/\/ TranslatePress virtual path\r\n    const queryAr  = \/(?:^|[?&])trp_language=ar\\b\/i.test(location.search);       \/\/ TRP query param\r\n    return (htmlLang.startsWith('ar') || isTRPAr || pathAr || queryAr) ? 'ar' : 'en';\r\n  }\r\n\r\n  const setLang = () => { langEl.value = detectPageLanguage(); };\r\n\r\n  \/\/ Initial set\r\n  setLang();\r\n\r\n  \/\/ Keep in sync if TRP or the DOM flips language after load\r\n  new MutationObserver(setLang).observe(document.documentElement, { attributes: true, attributeFilter: ['lang'] });\r\n  new MutationObserver(setLang).observe(document.body,          { attributes: true, attributeFilter: ['class'] });\r\n\r\n  \/\/ Safety on BFCache\/page restores\r\n  window.addEventListener('pageshow', setLang);\r\n})();\r\n\r\n\/\/ LQ:METADATA_JS START\r\n\/* Metadata + bindings *\/\r\ndocument.getElementById('date').value = new Date().toISOString().slice(0, 10);\r\ndocument.getElementById('time').value=new Date().toLocaleTimeString();\r\ndocument.getElementById('page_url').value=window.location.href;\r\ndocument.getElementById('user_agent').value=navigator.userAgent;\r\ndocument.getElementById('unique_id').value=(crypto&&crypto.randomUUID)?crypto.randomUUID():(Date.now()+'-'+Math.random().toString(16).slice(2));\r\n\r\nconst btn = form.querySelector('.lq-btn');\r\nconst msgPending = document.getElementById('lq-pending');\r\nconst msgSuccess = document.getElementById('lq-success');\r\nconst msgError   = document.getElementById('lq-error');\r\nconst iframe = document.querySelector('iframe[name=\"lq_iframe\"]');\r\n\r\ndocument.querySelectorAll('#'+form.id+' input, #'+form.id+' select, #'+form.id+' textarea, #'+form.id+' button[type=\"submit\"]').forEach(el=>el.setAttribute('form', form.id));\r\n\r\nfunction setSubmitting(on){\r\n  if(on){\r\n    btn.disabled = true;\r\n    btn.dataset.label = btn.textContent; \r\n\/\/ or simply:\r\nbtn.textContent = LQ_I18N.isArabic() ? '\u062c\u0627\u0631\u064d \u0627\u0644\u0625\u0631\u0633\u0627\u0644\u2026' : 'Submitting\u2026';\r\n\r\n    msgPending.textContent = LQ_I18N.t('pendingSubmitting');\r\n    msgPending.style.display='block';\r\n  }else{\r\n    btn.disabled = false;\r\n    btn.textContent = btn.dataset.label || '\ud83d\udd0d Find My Dentist';\r\n    msgPending.style.display='none';\r\n  }\r\n}\r\n\/\/ LQ:METADATA_JS END\r\n\r\n\/\/ LQ:SUBMIT_JS START\r\nform.addEventListener('submit',function(e){\r\n  if(!document.getElementById('turnstile_token').value){\r\n    e.preventDefault();\r\n    msgError.textContent = LQ_I18N.t('humanVerify'); \r\n    msgError.style.display='block';\r\n    return;\r\n  }\r\n\r\n  \/\/ Validate HTML5 + phone by country\r\n  if(!form.checkValidity() || !validatePhone()){\r\n    e.preventDefault();\r\n    form.reportValidity();\r\n    (form.querySelector(':invalid')||phoneLocal)?.focus();\r\n    msgError.textContent = LQ_I18N.t('fixFields');\r\n    msgError.style.display='block';\r\n    return;\r\n  }\r\n\r\n  setSubmitting(true);\r\n  msgError.style.display='none';\r\n\r\n  let done = false;\r\n\r\n\/\/ If there are uploads, give more time. (Sum sizes safely.)\r\nconst files = (uploadsInput && uploadsInput.files) ? Array.from(uploadsInput.files) : [];\r\nconst hasUploads = files.length > 0;\r\nconst totalBytes = files.reduce((n,f)=> n + (f?.size || 0), 0);\r\n\r\n\/\/ Soft timeout: after a while, keep button disabled and show \u201cstill working\u2026\u201d\r\nconst SOFT_TIMEOUT_MS = hasUploads ? 60000 : 15000;  \/\/ 60s with files, 15s without\r\n\r\nconst softTimer = setTimeout(() => {\r\n  if (done) return;\r\n  msgPending.textContent = LQ_I18N.t('pendingStill');\r\n  msgPending.style.display = 'block';\r\n}, SOFT_TIMEOUT_MS);\r\n\r\n\r\niframe.addEventListener('load', () => {\r\n  if (done) return;\r\n  done = true;\r\n  clearTimeout(softTimer);\r\n\r\n  \/\/ Debounce a tick so iframe body is fully written\r\n  setTimeout(() => {\r\n    let isOK = false;\r\n    try {\r\n      const doc = iframe.contentDocument || iframe.contentWindow?.document;\r\n      const bodyText = (doc?.body?.textContent || '').trim();\r\n      isOK = bodyText === 'OK'; \/\/ exact literal OK\r\n    } catch (e) {\r\n      isOK = false;\r\n    }\r\n\r\n    if (!isOK) {\r\n      setSubmitting(false);\r\n      msgPending.style.display = 'none';\r\n      msgError.textContent = LQ_I18N.t('confirmFail');\r\n      msgError.style.display = 'block';\r\n      return;\r\n    }\r\n\r\n    \/\/ Success UI\r\n\/\/ Success UI\r\nsetSubmitting(false);\r\nmsgPending.style.display = 'none';\r\n\r\nconst actions = form.querySelector('.lq-actions');\r\nactions.innerHTML = `\r\n  <div class=\"lq-success-card\" id=\"lq-success-card\" role=\"status\" aria-live=\"polite\">\r\n    <div class=\"lq-success-icon\" aria-hidden=\"true\">\r\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n        <circle cx=\"12\" cy=\"12\" r=\"11\" stroke=\"rgba(0,0,0,.12)\" stroke-width=\"2\"><\/circle>\r\n        <path d=\"M7 12.5l3 3 7-7\" stroke=\"#28A745\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n      <\/svg>\r\n    <\/div>\r\n    <h2>${LQ_I18N.t('successTitle')}<\/h2>\r\n    <p>${LQ_I18N.t('successPara')}<\/p>\r\n    <p class=\"lq-spam-note\">${LQ_I18N.t('spamNote')}<\/p>\r\n    <ol class=\"lq-steps\" aria-label=\"${LQ_I18N.isArabic() ? '\u0645\u0627\u0630\u0627 \u0633\u064a\u062d\u062f\u062b \u0644\u0627\u062d\u0642\u064b\u0627' : 'What happens next'}\">\r\n      <li>\r\n        <span class=\"badge\" aria-hidden=\"true\">1<\/span>\r\n        <div class=\"text\">${LQ_I18N.t('step1')}<\/div>\r\n      <\/li>\r\n      <li>\r\n        <span class=\"badge\" aria-hidden=\"true\">2<\/span>\r\n        <div class=\"text\">${LQ_I18N.t('step2')}<\/div>\r\n      <\/li>\r\n      <li>\r\n        <span class=\"badge\" aria-hidden=\"true\">3<\/span>\r\n        <div class=\"text\">${LQ_I18N.t('step3')}<\/div>\r\n      <\/li>\r\n    <\/ol>\r\n  <\/div>\r\n`;\r\n\r\n\/\/ Optional: make the card RTL on Arabic\r\nif (LQ_I18N.isArabic()) document.getElementById('lq-success-card').dir = 'rtl';\r\n\r\n\r\n    const successEl = document.getElementById('lq-success-card');\r\n    successEl.setAttribute('tabindex', '-1');\r\n    successEl.focus({ preventScroll: true });\r\n    setTimeout(() => successEl.scrollIntoView({ behavior: 'smooth', block: 'start' }), 30);\r\n  }, 100);\r\n}, { once: true });\r\n\r\n\r\n\r\n});\r\n\r\n\/\/ ---------- Auto-preselect + Arabic relabel ----------\r\n\r\n\/\/ LQ:LOCALE_JS START\r\n(function () {\r\n  \/\/ Robust path text (handles %D8\u2026 encodings)\r\n  const PATH = decodeURIComponent(location.pathname);\r\n\r\n  \/\/ ---------- PAGE \u2192 AUTOSELECTION RULES ----------\r\n  \/\/ 1st dropdown is matched by \/Straighten teeth\/i for all ortho pages below.\r\n  \/\/ 2nd dropdown uses specific text matches (en dash\/hyphen tolerant).\r\n  const rules = [\r\n    {\r\n     \/\/ \/dubai\/emergency-dentist\/ and \/dubai\/emergency-dentist\/best\/\r\n     test: \/\\\/dubai\\\/emergency-dentist(\\\/best)?\\\/?$\/i,\r\n      reasonMatch: \/Pain\\s*[\u2013-]\\s*swelling\\s*or\\s*urgent\\s*issue\/i\r\n    },\r\n    {\r\n      test: \/\\\/dubai\\\/dentures(\\\/cost)?(\\\/|$)\/i,\r\n      reasonMatch: \/Missing\\\/broken\\s*tooth\/i\r\n      \/\/ \u274c no subMatch\r\n    },\r\n    {\r\n      \/\/ Pediatric pages: \/dubai\/pediatric-dentistry\/, \/dubai\/pediatric-dentistry\/best\/,\r\n      \/\/ \/dubai\/orthodontics\/pediatric\/, \/dubai\/orthodontics\/pediatric\/myobrace\/\r\n      test: \/\\\/dubai\\\/(pediatric-dentistry(\\\/best)?|orthodontics\\\/pediatric(\\\/myobrace)?)\\\/?$\/i,\r\n      ageMatch: \/Under\\s*14\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/root-canal\/, \/dubai\/root-canal\/cost\/, \/dubai\/endodontist\/, \/dubai\/endodontist\/best\/\r\n      test: \/\\\/dubai\\\/(root-canal(\\\/cost)?|endodontist(\\\/best)?)(\\\/|$)\/i,\r\n      reasonMatch: \/Pain\\s*[\u2013-]\\s*swelling\\s*or\\s*urgent\\s*issue\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/teeth-whitening\/ and \/dubai\/zoom-whitening\/\r\n      test: \/\\\/dubai\\\/(teeth-whitening|zoom-whitening)(\\\/|$)\/i,\r\n      reasonMatch: \/Improve\\s*my\\s*smile\\s*[\u2013-]\\s*veneers\\s*or\\s*whitening\\s*or\\s*more\/i,\r\n      subMatch: \/Teeth\\s*Whitening\\s*[\u2013-]\\s*I\\s*want\\s*a\\s*brighter,\\s*whiter\\s*smile\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/crowns-bridges\/\r\n      test: \/\\\/dubai\\\/crowns-bridges(\\\/|$)\/i,\r\n      reasonMatch: \/Missing\\\/broken\\s*tooth\/i,\r\n      \/\/ keep it simple + robust; unique enough\r\n      subMatch: \/Dental\\s*Bridge\\s*Needed\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/cosmetic-dentistry\/ and \/dubai\/smile-makeover\/\r\n      test: \/\\\/dubai\\\/(cosmetic-dentistry|smile-makeover)(\\\/|$)\/i,\r\n      reasonMatch: \/Improve\\s*my\\s*smile\/i,\r\n      subMatch: \/Smile\\s*Makeover\\s*[\u2013-]\\s*not\\s*sure\\s*which\\s*treatment,\\s*but\\s*I\\s*want\\s*a\\s*better\\s*smile\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/composite-bonding\/\r\n      test: \/\\\/dubai\\\/composite-bonding(\\\/|$)\/i,\r\n      reasonMatch: \/Improve\\s*my\\s*smile\/i,\r\n      subMatch: \/Tooth\\s*Bonding\\s*[\u2013-]\\s*small\\s*chips.*imperfections\\s*to\\s*fix\/i\r\n    },\r\n    {\r\n        \/\/ \/dubai\/hollywood-smile\/\r\n        test: \/\\\/dubai\\\/hollywood-smile(\\\/|$)\/i,\r\n        reasonMatch: \/Improve\\s*my\\s*smile\/i,\r\n        subMatch: \/Hollywood\\s*Smile\/i\r\n    },\r\n    {\r\n        \/\/ \/dubai\/veneers\/ and subpages\r\n        test: \/\\\/veneers(\\\/|$)\/i,\r\n        reasonMatch: \/Improve\\s*my\\s*smile\/i,\r\n        subMatch: \/Dental\\s*Veneers\\s*[\u2013-]\\s*I\\s*want\\s*to\\s*reshape\\s*or\\s*whiten\/i\r\n    },\r\n    {\r\n        \/\/ \/dubai\/dental-implants\/\r\n        test: \/\\\/dubai\\\/dental-implants(\\\/|$)\/i,\r\n        reasonMatch: \/Missing\\\/broken\\s*tooth\/i,\r\n        subMatch: \/Dental\\s*Implant\\s*Needed\\s*[\u2013-]\\s*I\\s*want\\s*a\\s*permanent\\s*tooth\\s*replacement\/i\r\n    },\r\n    {\r\n        \/\/ \/dubai\/orthodontics\/clear-aligners\/\r\n        test: \/\\\/dubai\\\/orthodontics\\\/clear-aligners\\\/?$\/i,\r\n        reasonMatch: \/Straighten\\s*teeth\/i,\r\n        \/\/ tolerant to hyphen\/en-dash + apostrophe variations\r\n        subMatch: \/Clear\\s*Aligners\\s*[\u2013-]\\s*I.?m\\s*exploring\\s*alternatives\\s*to\\s*Invisalign\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/orthodontics\/braces\/ceramic\/\r\n      test: \/\\\/dubai\\\/orthodontics\\\/braces\\\/ceramic\\\/?$\/i,\r\n      reasonMatch: \/Straighten\\s*teeth\/i,\r\n      subMatch: \/Braces\\s*[\u2013-]\\s*I.?m\\s*open\\s*to\\s*fixed\\s*brackets\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/orthodontics\/braces\/metal\/\r\n      test: \/\\\/dubai\\\/orthodontics\\\/braces\\\/metal\\\/?$\/i,\r\n      reasonMatch: \/Straighten\\s*teeth\/i,\r\n      subMatch: \/Braces\\s*[\u2013-]\\s*I.?m\\s*open\\s*to\\s*fixed\\s*brackets\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/orthodontics\/braces\/damon\/\r\n      \/\/ Requires Damon option in subReasonMap.straighten (you already added it).\r\n      test: \/\\\/dubai\\\/orthodontics\\\/braces\\\/damon\\\/?$\/i,\r\n      reasonMatch: \/Straighten\\s*teeth\/i,\r\n      subMatch: \/Damon\\s*Braces\/i\r\n    },\r\n    {\r\n      \/\/ \/dubai\/orthodontics\/braces\/lingual\/\r\n      test: \/\\\/dubai\\\/orthodontics\\\/braces\\\/lingual\\\/?$\/i,\r\n      reasonMatch: \/Straighten\\s*teeth\/i,\r\n      subMatch: \/Lingual\\s*Braces\\s*[\u2013-]\\s*hidden\\s*behind\\s*the\\s*teeth\/i\r\n    }\r\n  ];\r\n\r\n  \/\/ ---------- HELPERS ----------\r\n  const $ = (sel) => document.querySelector(sel);\r\n  const optionMatches = (opt, rx) => rx.test((opt.value || opt.textContent || '').trim());\r\n  const pickByRegex = (selectEl, rx) => {\r\n    if (!selectEl) return false;\r\n    const hit = Array.from(selectEl.options).find(o => optionMatches(o, rx));\r\n    if (!hit) return false;\r\n    selectEl.value = hit.value;\r\n    selectEl.dispatchEvent(new Event('change', { bubbles: true }));\r\n    return true;\r\n  };\r\n\r\n  function applyRules() {\r\n    const formEl  = $('#lumiquest_patient_form');\r\n    const reason  = formEl?.querySelector('#reason_for_visit');\r\n    const subSel  = formEl?.querySelector('#sub_reason');\r\n    const subWrap = formEl?.querySelector('#sub_reason_wrap');\r\n    if (!formEl || !reason) return;\r\n\r\n    \/\/ 1) Page-specific rules first\r\nconst rule = rules.find(r => r.test.test(PATH));\r\nif (rule) {\r\n\r\n  \/\/ \u2705 Apply ageMatch if present (pediatric pages)\r\n  if (rule.ageMatch) {\r\n    const ageSel = formEl.querySelector('#age_group');\r\n    if (ageSel && !ageSel.value) {\r\n      pickByRegex(ageSel, rule.ageMatch);\r\n    }\r\n  }\r\n\r\n  \/\/ Existing reason \/ subreason logic (unchanged)\r\n  if (rule.reasonMatch) {\r\n    const pickedReason = pickByRegex(reason, rule.reasonMatch);\r\n    if (pickedReason && rule.subMatch) {\r\n      \/\/ allow sub-reasons to populate after change event\r\n      setTimeout(() => {\r\n        if (subSel && subWrap?.style.display !== 'none') {\r\n          pickByRegex(subSel, rule.subMatch);\r\n        }\r\n      }, 60);\r\n    }\r\n  }\r\n  return; \/\/ stop if matched\r\n}\r\n\r\n\/\/ 2) Generic fallbacks (keep your original UX)\r\nconst isOrthoPedsPage = \/\\\/dubai\\\/orthodontics\\\/pediatric(\\\/|$)\/i.test(PATH);\r\nconst isOrthoPage     = \/\\\/orthodontics(\\\/|$)\/i.test(PATH) || \/\u062a\u0642\u0648\u064a\u0645\/.test(PATH);\r\nconst isInvisPage     = \/\\\/invisalign(\\\/|$)\/i.test(PATH) || \/\u0627\u0646?\u0641?\u0632\u0644\u0627?\u064a\u0646\/i.test(PATH);\r\n\r\n\/\/ \u2705 Do NOT auto-pick \"Straighten teeth\" on ortho pediatric pages\r\nif (isOrthoPage && !isOrthoPedsPage && !reason.value) {\r\n  pickByRegex(reason, \/Straighten\\s*teeth\/i);\r\n}\r\n\r\nif (isInvisPage) {\r\n  setTimeout(() => {\r\n    if (!subSel || subWrap?.style.display === 'none') return;\r\n    const firstReal = Array.from(subSel.options).find(o => (o.value || '').trim() !== '');\r\n    if (firstReal && !subSel.value) {\r\n      subSel.value = firstReal.value;\r\n      subSel.dispatchEvent(new Event('change', { bubbles: true }));\r\n    }\r\n  }, 60);\r\n}\r\n  }\r\n\r\n  \/\/ Boot + bfcache safety\r\n  const boot = () => applyRules();\r\n  document.addEventListener('DOMContentLoaded', boot);\r\n  setTimeout(boot, 120);\r\n  window.addEventListener('pageshow', () => setTimeout(boot, 0));\r\n\r\n  \/\/ ---------- Arabic relabel (visible text only; option values stay English) ----------\r\n  const relabel = () => {\r\n    const isArabic =\r\n      \/^ar\\b\/i.test(document.documentElement.getAttribute('lang') || '') ||\r\n      document.body.classList.contains('trp-language-ar');\r\n    if (!isArabic) return;\r\n\r\n    const REASON_AR = {\r\n      \/\/ ----- Urgent \/ Pain -----\r\n      \"- Select -\": \"\u0627\u062e\u062a\u064e\u0631\",\r\n      \"Cold Sensitivity \u2013 sharp pain when drinking cold or breathing cold air\": \"\u062d\u0633\u0627\u0633\u064a\u0629 \u0644\u0644\u0628\u0631\u062f \u2014 \u0623\u0644\u0645 \u062d\u0627\u062f \u0645\u0639 \u0627\u0644\u0645\u0634\u0631\u0648\u0628\u0627\u062a \u0627\u0644\u0628\u0627\u0631\u062f\u0629 \u0623\u0648 \u0627\u0644\u0647\u0648\u0627\u0621 \u0627\u0644\u0628\u0627\u0631\u062f\",\r\n      \"Severe Toothache \u2013 constant or throbbing pain in one or more teeth\": \"\u0623\u0644\u0645 \u0634\u062f\u064a\u062f \u0628\u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u2014 \u0623\u0644\u0645 \u0645\u0633\u062a\u0645\u0631 \u0623\u0648 \u0646\u0627\u0628\u0636 \u0641\u064a \u0633\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631\",\r\n      \"Swollen Gums or Abscess \u2013 painful bump or swelling on your gums\": \"\u062a\u0648\u0631\u0645 \u0627\u0644\u0644\u062b\u0629 \u0623\u0648 \u062e\u0631\u0627\u062c \u2014 \u0627\u0646\u062a\u0641\u0627\u062e\/\u0646\u062a\u0648\u0621 \u0645\u0624\u0644\u0645 \u0641\u064a \u0627\u0644\u0644\u062b\u0629\",\r\n      \"Broken or Cracked Tooth \u2013 painful when chewing or touching\": \"\u0633\u0646 \u0645\u0643\u0633\u0648\u0631 \u0623\u0648 \u0645\u062a\u0634\u0642\u0642 \u2014 \u0623\u0644\u0645 \u0639\u0646\u062f \u0627\u0644\u0645\u0636\u063a \u0623\u0648 \u0627\u0644\u0644\u0645\u0633\",\r\n      \"Wisdom Tooth Pain \u2013 pain or swelling in the back of your mouth\": \"\u0623\u0644\u0645 \u0636\u0631\u0633 \u0627\u0644\u0639\u0642\u0644 \u2014 \u0623\u0644\u0645 \u0623\u0648 \u062a\u0648\u0631\u0651\u0645 \u0641\u064a \u0622\u062e\u0631 \u0627\u0644\u0641\u0645\",\r\n      \"Pain After a Recent Treatment \u2013 discomfort after dental work\": \"\u0623\u0644\u0645 \u0628\u0639\u062f \u0639\u0644\u0627\u062c \u062d\u062f\u064a\u062b \u2014 \u0627\u0646\u0632\u0639\u0627\u062c \u0628\u0639\u062f \u0625\u062c\u0631\u0627\u0621 \u0623\u0633\u0646\u0627\u0646\",\r\n      \"Jaw Pain or Clicking \u2013 pain near ear or clicking in the jaw\": \"\u0623\u0644\u0645 \u0623\u0648 \u0637\u0642\u0637\u0642\u0629 \u0641\u064a \u0627\u0644\u0641\u0643 \u2014 \u0623\u0644\u0645 \u0642\u0631\u0628 \u0627\u0644\u0623\u0630\u0646 \u0623\u0648 \u0637\u0642\u0637\u0642\u0629 \u0628\u0627\u0644\u0641\u0643\",\r\n      \"Something Else \u2013 I\u2019ll explain below\": \"\u0634\u064a\u0621 \u0622\u062e\u0631 \u2014 \u0633\u0623\u0648\u0636\u0651\u062d \u0630\u0644\u0643 \u0623\u062f\u0646\u0627\u0647\",\r\n\r\n      \/\/ ----- Missing \/ Broken Teeth -----\r\n      \"- Select - (Missing\/Repair)\": \"\u0627\u062e\u062a\u064e\u0631\",\r\n      \"Missing Tooth \u2013 I lost a tooth and want to replace it\": \"\u0633\u0646 \u0645\u0641\u0642\u0648\u062f \u2014 \u0623\u0631\u064a\u062f \u062a\u0639\u0648\u064a\u0636\u0647\",\r\n      \"Broken Tooth (Not Painful) \u2013 part of my tooth is chipped or cracked\": \"\u0633\u0646 \u0645\u0643\u0633\u0648\u0631 (\u0628\u062f\u0648\u0646 \u0623\u0644\u0645) \u2014 \u062c\u0632\u0621 \u0645\u0643\u0633\u0648\u0631 \u0623\u0648 \u0645\u062a\u0634\u0642\u0642\",\r\n      \"Full Mouth Tooth Loss \u2013 I\u2019ve lost most or all of my teeth\": \"\u0641\u0642\u062f\u0627\u0646 \u0623\u0633\u0646\u0627\u0646 \u0645\u062a\u0639\u062f\u062f \u2014 \u0641\u0642\u062f\u062a \u0645\u0639\u0638\u0645 \u0623\u0633\u0646\u0627\u0646\u064a \u0623\u0648 \u0643\u0644\u0647\u0627\",\r\n      \"Dental Bridge Needed \u2013 I want to replace missing teeth with a fixed bridge\": \"\u0623\u062d\u062a\u0627\u062c \u062c\u0633\u0631\u064b\u0627 \u062b\u0627\u0628\u062a\u064b\u0627 \u2014 \u0644\u062a\u0639\u0648\u064a\u0636 \u0623\u0633\u0646\u0627\u0646 \u0645\u0641\u0642\u0648\u062f\u0629\",\r\n      \"Dental Implant Needed \u2013 I want a permanent tooth replacement\": \"\u0623\u062d\u062a\u0627\u062c \u0632\u0631\u0627\u0639\u0629 \u0623\u0633\u0646\u0627\u0646 \u2014 \u062a\u0639\u0648\u064a\u0636 \u062f\u0627\u0626\u0645\",\r\n      \"Dentures Needed \u2013 I\u2019m looking for full or partial dentures\": \"\u0623\u062d\u062a\u0627\u062c \u0637\u0642\u0645 \u0623\u0633\u0646\u0627\u0646 \u2014 \u0643\u0627\u0645\u0644 \u0623\u0648 \u062c\u0632\u0626\u064a\",\r\n      \"Tooth Extracted Recently \u2013 I need to replace a tooth that was removed\": \"\u062e\u0644\u0639 \u062d\u062f\u064a\u062b \u2014 \u0623\u0631\u064a\u062f \u062a\u0639\u0648\u064a\u0636 \u0627\u0644\u0633\u0646 \u0627\u0644\u0645\u062e\u0644\u0648\u0639\",\r\n\r\n      \/\/ ----- Cosmetic -----\r\n      \"- Select - (Cosmetic)\": \"\u0627\u062e\u062a\u064e\u0631\",\r\n      \"Hollywood Smile \u2013 full smile makeover with veneers or crowns\": \"\u0647\u0648\u0644\u064a\u0648\u0648\u062f \u0633\u0645\u0627\u064a\u0644 \u2014 \u062a\u062c\u0645\u064a\u0644 \u0634\u0627\u0645\u0644 \u0628\u0627\u0644\u0642\u0634\u0648\u0631 \u0623\u0648 \u0627\u0644\u062a\u064a\u062c\u0627\u0646\",\r\n      \"Dental Veneers \u2013 I want to reshape or whiten my front teeth\": \"\u0642\u0634\u0648\u0631 \u062a\u062c\u0645\u064a\u0644\u064a\u0629 \u2014 \u0644\u062a\u062d\u0633\u064a\u0646 \u0634\u0643\u0644 \u0623\u0648 \u0644\u0648\u0646 \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u0627\u0644\u0623\u0645\u0627\u0645\u064a\u0629\",\r\n      \"Teeth Whitening \u2013 I want a brighter, whiter smile\": \"\u062a\u0628\u064a\u064a\u0636 \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u2014 \u0627\u0628\u062a\u0633\u0627\u0645\u0629 \u0623\u0643\u062b\u0631 \u0628\u064a\u0627\u0636\u064b\u0627\",\r\n      \"Smile Makeover \u2013 not sure which treatment, but I want a better smile\": \"\u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0627\u0628\u062a\u0633\u0627\u0645\u0629 \u2014 \u0644\u0633\u062a \u0645\u062a\u0623\u0643\u062f\u064b\u0627 \u0645\u0646 \u0627\u0644\u0625\u062c\u0631\u0627\u0621\",\r\n      \"Gum Reshaping \u2013 my gums are uneven or show too much when I smile\": \"\u062a\u062c\u0645\u064a\u0644 \u0627\u0644\u0644\u062b\u0629 \u2014 \u0639\u062f\u0645 \u0627\u0646\u062a\u0638\u0627\u0645 \u0623\u0648 \u0638\u0647\u0648\u0631 \u0632\u0627\u0626\u062f \u0639\u0646\u062f \u0627\u0644\u0627\u0628\u062a\u0633\u0627\u0645\",\r\n      \"Tooth Bonding \u2013 small chips, gaps, or imperfections to fix\": \"\u062d\u0634\u0648\u0627\u062a \u062a\u062c\u0645\u064a\u0644\u064a\u0629 \u2014 \u0644\u0639\u0644\u0627\u062c \u0641\u0631\u0627\u063a\u0627\u062a \u0623\u0648 \u0643\u0633\u0648\u0631 \u0628\u0633\u064a\u0637\u0629\",\r\n\r\n      \/\/ ----- Orthodontics -----\r\n      \"- Select - (Ortho)\": \"\u0627\u062e\u062a\u064e\u0631\",\r\n      \"Invisalign \u2013 I want invisible, removable aligners\": \"Invisalign \u2014 \u062a\u0642\u0648\u064a\u0645 \u0634\u0641\u0627\u0641 \u0642\u0627\u0628\u0644 \u0644\u0644\u0625\u0632\u0627\u0644\u0629\",\r\n      \"Braces \u2013 I\u2019m open to fixed brackets (metallic or ceramic)\": \"\u062a\u0642\u0648\u064a\u0645 \u062b\u0627\u0628\u062a \u2014 \u0645\u0639\u062f\u0646\u064a \u0623\u0648 \u062e\u0632\u0641\u064a\",\r\n      \"Damon Braces \u2013 self-ligating brackets\": \"\u062a\u0642\u0648\u064a\u0645 \u062f\u064a\u0645\u0648\u0646 \u2014 \u0623\u0642\u0648\u0627\u0633 \u0630\u0627\u062a\u064a\u0629 \u0627\u0644\u0625\u063a\u0644\u0627\u0642\",\r\n      \"Myobrace \u2013 habit-correcting appliance for kids\/teens\": \"Myobrace \u2014 \u062c\u0647\u0627\u0632 \u0644\u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0639\u0627\u062f\u0627\u062a \u0644\u0644\u0623\u0637\u0641\u0627\u0644\/\u0627\u0644\u0646\u0627\u0634\u0626\u064a\u0646\",\r\n      \"Lingual Braces \u2013 hidden behind the teeth (invisible)\": \"\u062a\u0642\u0648\u064a\u0645 \u0644\u0633\u0627\u0646\u064a \u2014 \u0645\u062e\u0641\u064a \u062e\u0644\u0641 \u0627\u0644\u0623\u0633\u0646\u0627\u0646 (\u063a\u064a\u0631 \u0645\u0631\u0626\u064a)\",\r\n      \"Clear Aligners \u2013 I\u2019m exploring alternatives to Invisalign\": \"\u062a\u0642\u0648\u064a\u0645 \u0634\u0641\u0627\u0641 \u2014 \u0628\u062f\u0627\u0626\u0644 \u0644\u0640 Invisalign\",\r\n      \"Crooked Teeth \u2013 not sure which option, just want straighter teeth\/better bite\": \"\u0627\u0639\u0648\u062c\u0627\u062c \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u2014 \u0623\u0631\u064a\u062f \u0623\u0633\u0646\u0627\u0646\u064b\u0627 \u0623\u0639\u062f\u0644\/\u0625\u0637\u0628\u0627\u0642\u064b\u0627 \u0623\u0641\u0636\u0644\",\r\n      \"Gaps Between My Teeth \u2013 I want to close the spacing\": \"\u0641\u0631\u0627\u063a\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u2014 \u0623\u0631\u064a\u062f \u0625\u063a\u0644\u0627\u0642\u0647\u0627\",\r\n\r\n      \/\/ ----- Routine -----\r\n      \"- Select - (Routine)\": \"\u0627\u062e\u062a\u064e\u0631\",\r\n      \"Teeth Cleaning \u2013 I want a professional cleaning (scaling & polishing)\": \"\u062a\u0646\u0638\u064a\u0641 \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u2014 \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062c\u064a\u0631 \u0648\u0627\u0644\u062a\u0644\u0645\u064a\u0639\",\r\n      \"Dental Check-Up \u2013 just a routine dental exam\": \"\u0641\u062d\u0635 \u0623\u0633\u0646\u0627\u0646 \u0631\u0648\u062a\u064a\u0646\u064a\",\r\n      \"Cavity Filling \u2013 I have a small cavity or hole in a tooth\": \"\u062d\u0634\u0648 \u0633\u0646 \u2014 \u062a\u0633\u0648\u0651\u0633 \u0623\u0648 \u062b\u0642\u0628 \u0628\u0633\u064a\u0637\",\r\n      \"Tooth Sensitivity \u2013 discomfort with cold, sweet, or touch\": \"\u062d\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u2014 \u0645\u0639 \u0627\u0644\u0628\u0627\u0631\u062f\/\u0627\u0644\u062d\u0644\u0648\/\u0627\u0644\u0644\u0645\u0633\",\r\n      \"Stained Teeth \u2013 mild stains I want to clean or polish off\": \"\u062a\u0635\u0628\u063a\u0627\u062a \u062e\u0641\u064a\u0641\u0629 \u2014 \u0623\u0631\u064a\u062f \u062a\u0646\u0638\u064a\u0641\u0647\u0627\/\u062a\u0644\u0645\u064a\u0639\u0647\u0627\",\r\n      \"Bleeding Gums \u2013 gums bleed when I brush or floss\": \"\u0646\u0632\u064a\u0641 \u0627\u0644\u0644\u062b\u0629 \u2014 \u064a\u062d\u062f\u062b \u0639\u0646\u062f \u0627\u0644\u062a\u0641\u0631\u064a\u0634 \u0623\u0648 \u0627\u0644\u062e\u064a\u0637\",\r\n      \"Bad Breath \u2013 I want to check the cause of bad breath\": \"\u0631\u0627\u0626\u062d\u0629 \u0641\u0645 \u2014 \u0623\u0631\u064a\u062f \u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0633\u0628\u0628\",\r\n\r\n      \/\/ ----- Not sure \/ Need help deciding -----\r\n      \"- Select - (Unsure)\": \"\u0627\u062e\u062a\u064e\u0631\",\r\n      \"I need help figuring out the best treatment for me\": \"\u0623\u062d\u062a\u0627\u062c \u0645\u0633\u0627\u0639\u062f\u0629 \u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0639\u0644\u0627\u062c \u0627\u0644\u0623\u0646\u0633\u0628 \u0644\u064a\",\r\n      \"I have multiple dental concerns and don\u2019t know where to start\": \"\u0644\u062f\u064a \u0639\u062f\u0629 \u0645\u0634\u0627\u0643\u0644 \u0641\u064a \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u0648\u0644\u0627 \u0623\u0639\u0631\u0641 \u0645\u0646 \u0623\u064a\u0646 \u0623\u0628\u062f\u0623\",\r\n      \"I've never had dental work and I feel nervous\": \"\u0644\u0645 \u0623\u062e\u0636\u0639 \u0644\u0639\u0644\u0627\u062c \u0623\u0633\u0646\u0627\u0646 \u0645\u0646 \u0642\u0628\u0644 \u0648\u0623\u0634\u0639\u0631 \u0628\u0627\u0644\u062a\u0648\u062a\u0631\",\r\n      \"I\u2019ve never had dental work and I feel nervous\": \"\u0644\u0645 \u0623\u062e\u0636\u0639 \u0644\u0639\u0644\u0627\u062c \u0623\u0633\u0646\u0627\u0646 \u0645\u0646 \u0642\u0628\u0644 \u0648\u0623\u0634\u0639\u0631 \u0628\u0627\u0644\u062a\u0648\u062a\u0631\",\r\n      \"I want to compare treatment options before I decide\": \"\u0623\u0631\u064a\u062f \u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0644\u0627\u062c\u064a\u0629 \u0642\u0628\u0644 \u0627\u062a\u062e\u0627\u0630 \u0627\u0644\u0642\u0631\u0627\u0631\",\r\n      \"I just want to talk to someone I trust before I book\": \"\u0623\u0631\u064a\u062f \u0627\u0644\u062a\u062d\u062f\u062b \u0645\u0639 \u0634\u062e\u0635 \u0645\u0648\u062b\u0648\u0642 \u0642\u0628\u0644 \u0627\u0644\u062d\u062c\u0632\",\r\n      \"Something else \u2013 I\u2019ll explain below\": \"\u0634\u064a\u0621 \u0622\u062e\u0631 \u2014 \u0633\u0623\u0648\u0636\u0651\u062d \u0630\u0644\u0643 \u0623\u062f\u0646\u0627\u0647\",\r\n\r\n      \/\/ ----- Something else (free text) -----\r\n      \"- Select - (Other)\": \"\u0627\u062e\u062a\u064e\u0631\",\r\n      \"I'll type the details below\": \"\u0633\u0623\u0643\u062a\u0628 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0623\u062f\u0646\u0627\u0647\"\r\n    };\r\n\r\n    const relabelSelect = (sel, map) => {\r\n      if (!sel) return;\r\n      for (const opt of sel.options) {\r\n        const en = (opt.textContent || '').trim();\r\n        if (map[en]) opt.textContent = map[en];\r\n      }\r\n    };\r\n\r\n    const reasonSel = document.getElementById('reason_for_visit');\r\n    const subSel   = document.getElementById('sub_reason');\r\n\r\n    \/\/ Relabel immediately\r\n    relabelSelect(reasonSel, REASON_AR);\r\n\r\n    \/\/ Relabel sub reasons after each population\r\n    document.addEventListener('change', (e) => {\r\n      if (e.target && e.target.id === 'reason_for_visit') {\r\n        setTimeout(() => relabelSelect(subSel, REASON_AR), 0);\r\n      }\r\n    });\r\n\r\n    \/\/ Safety pass (prefilled\/auto-populated cases)\r\n    setTimeout(() => relabelSelect(subSel, REASON_AR), 0);\r\n  };\r\n\r\n  \/\/ Wire both applyRules() and relabel() at the right times\r\ndocument.addEventListener('DOMContentLoaded', () => { applyRules(); relabel(); });\r\nsetTimeout(() => { applyRules(); relabel(); }, 120);\r\nwindow.addEventListener('pageshow', () => { setTimeout(() => { applyRules(); relabel(); }, 0); });\r\n\r\n})();\r\n\/\/ LQ:LOCALE_JS END\r\n<\/script>\r\n<!-- LQ:JS END -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df05a21 elementor-widget elementor-widget-shortcode\" data-id=\"df05a21\" 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\">    <footer class=\"lq-signature\" dir=\"auto\" aria-label=\"Page maintenance\">\r\n      <p><strong>Maintained by:<\/strong> LumiQuest Dental Circle<\/p>\r\n    <\/footer>\r\n    <style>\r\n      .lq-signature {\r\n        margin-top: 28px;\r\n        padding-top: 14px;\r\n        border-top: 1px solid #e5e7eb;\r\n        font-size: 14px;\r\n        color: #4B5563;\r\n        text-align: center;\r\n      }\r\n    <\/style>\r\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Invisalign in Dubai \u2013 Your Complete Guide Dubai&#8217;s bustling lifestyle demands orthodontic solutions that fit seamlessly into your daily routine. Invisalign has revolutionized teeth straightening with its clear, removable aligners, offering an alternative to traditional metal braces that many professionals, expats, and teens in Dubai find appealing. While numerous clinics across Dubai advertise Invisalign treatment, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3354,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-3544","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/3544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/comments?post=3544"}],"version-history":[{"count":895,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/3544\/revisions"}],"predecessor-version":[{"id":12276,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/3544\/revisions\/12276"}],"up":[{"embeddable":true,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/3354"}],"wp:attachment":[{"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/media?parent=3544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}