{"id":8649,"date":"2025-11-07T11:12:42","date_gmt":"2025-11-07T09:12:42","guid":{"rendered":"https:\/\/lumiquestdental.com\/?page_id=8649"},"modified":"2026-03-02T22:46:54","modified_gmt":"2026-03-02T20:46:54","slug":"cost","status":"publish","type":"page","link":"https:\/\/lumiquestdental.com\/ar\/dubai\/veneers\/cost\/","title":{"rendered":"\u062a\u0643\u0644\u0641\u0629 \u0627\u0644\u0641\u064a\u0646\u064a\u0631\u0632 \u0641\u064a \u062f\u0628\u064a \u2014 \u062f\u0644\u064a\u0644 \u0634\u0641\u0651\u0627\u0641 \u0644\u0644\u0623\u0633\u0639\u0627\u0631"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8649\" class=\"elementor elementor-8649\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-391e761 e-flex e-con-boxed e-con e-parent\" data-id=\"391e761\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f1e9259 elementor-widget elementor-widget-html\" data-id=\"f1e9259\" 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 1: Veneers Cost in Dubai \u2014 Transparent Price Guide -->\r\n<section id=\"veneers-cost-intro\" class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"veneers-cost-title\">\r\n  <div class=\"lq-section-inner\">\r\n    <div class=\"lq-split\">\r\n\r\n      <!-- Left Content -->\r\n      <div class=\"lq-content\">\r\n        <header>\r\n          <h1 id=\"veneers-cost-title\">Veneers Cost in Dubai \u2014 Transparent Price Guide<\/h1>\r\n<p class=\"intro\">\r\n  Veneer pricing in Dubai varies by <strong>material<\/strong>, <strong>case complexity<\/strong>, and what\u2019s\r\n  <strong>included<\/strong> (digital smile design, temporaries, refinements, follow-ups). This page clarifies\r\n  the factors and typical ranges so you can budget confidently before booking.\r\n  For a structured explanation of how dental pricing works across treatments in Dubai,\r\n  see our <a href=\"\/cost-transparency\/\" class=\"lq-link\" target=\"_self\">Dental Cost Transparency guide<\/a>.\r\n<\/p>\r\n          <p class=\"body\">\r\n            See the full overview on our <a href=\"\/dubai\/veneers\/\" class=\"lq-link\">main Veneers in Dubai page<\/a> to understand what veneers can improve before exploring costs.  \r\n            Compare <a href=\"\/dubai\/veneers\/composite\/\" class=\"lq-link\">composite<\/a>, <a href=\"\/dubai\/veneers\/porcelain\/\" class=\"lq-link\">porcelain<\/a>,\r\n            <a href=\"\/dubai\/veneers\/emax\/\" class=\"lq-link\">Emax<\/a>, and <a href=\"\/dubai\/veneers\/no-prep\/\" class=\"lq-link\">no-prep<\/a> options \u2014 \r\n            then see how full-arch <a href=\"\/dubai\/hollywood-smile\/\" class=\"lq-link\">Hollywood Smile<\/a> packages are structured.\r\n            If you\u2019re still exploring broader cosmetic routes, visit the <a href=\"\/dubai\/cosmetic-dentistry\/\" class=\"lq-link\">Cosmetic Dentistry hub<\/a>.\r\n          <\/p>\r\n        <\/header>\r\n\r\n        <!-- Mini Gallery \/ Highlights -->\r\n        <div class=\"lq-mini-gallery\">\r\n          <figure>\r\n            <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/11\/veneers-material-icon-3.png\" alt=\"Gradient outline icon of three overlapping square sheets arranged diagonally, symbolizing layered veneer materials and quality tiers. Pink-to-orange luminous lines on a transparent background, clean and minimal premium design.\" loading=\"lazy\" title=\"| LumiQuest Dental Circle\">\r\n            <figcaption>\r\n              Material Tiers<br>\r\n              <span class=\"subnote\">Composite, Porcelain, Emax, No-prep<\/span>\r\n            <\/figcaption>\r\n          <\/figure>\r\n\r\n          <figure>\r\n            <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/11\/veneers-package-options.png\" alt=\"Gradient outline icon of a 3\u00d73 grid of small squares, representing modular package options and structured treatment plans. Pink-to-orange luminous lines on a transparent background, minimal and premium vector style.\" loading=\"lazy\" title=\"| LumiQuest Dental Circle\">\r\n            <figcaption>\r\n              Package Options<br>\r\n              <span class=\"subnote\">8\u201310 veneers per arch<\/span>\r\n            <\/figcaption>\r\n          <\/figure>\r\n\r\n          <figure>\r\n            <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/11\/veneers-value-icon.png\" alt=\"Gradient outline icon of a shield with a centered checkmark, symbolizing verified value and trusted inclusions. Pink-to-orange luminous lines on a transparent background, minimal and premium vector style.\" loading=\"lazy\" title=\"| LumiQuest Dental Circle\">\r\n            <figcaption>\r\n              Value & Inclusions<br>\r\n              <span class=\"subnote\">Design, temporaries, reviews<\/span>\r\n            <\/figcaption>\r\n          <\/figure>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Right Hero Image -->\r\n      <div class=\"lq-image\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/11\/veneers-cost.png\"\r\n          alt=\"Close-up of a thin porcelain veneer placed on a clear glass surface with soft reflections and faint outlines beneath, symbolizing transparent pricing and trust. Gentle pink-to-orange highlights accent the veneer\u2019s edge in a clean, premium dental studio aesthetic.\"\r\n          class=\"main-hero\">\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  \/* Section Base *\/\r\n  #veneers-cost-intro {\r\n    background: #fff;\r\n    padding: 72px 16px; \/* avoid double padding with global .lq\/.lq-section *\/\r\n  }\r\n\r\n  #veneers-cost-intro .lq-split {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 48px;\r\n    max-width: 1150px;\r\n    margin: 0 auto;\r\n  }\r\n\r\n  #veneers-cost-intro .lq-content { flex: 1; }\r\n\r\n  \/* Title + Underline (desktop baseline: left) *\/\r\n  #veneers-cost-intro h1 {\r\n    font-size: 32px;\r\n    font-weight: 700;\r\n    color: #222;\r\n    margin-bottom: 20px;\r\n    text-align: left;\r\n    position: relative;\r\n    padding-bottom: .5rem;\r\n    display: inline-block;\r\n  }\r\n  #veneers-cost-intro h1::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    bottom: -10px;\r\n    inset-inline-start: 0;\r\n    width: 110px;\r\n    height: 3px;\r\n    background: linear-gradient(90deg, #ff7a00, #ff5fa2);\r\n    border-radius: 4px;\r\n    animation: subtlePulseVC 3s ease-in-out infinite;\r\n    box-shadow: 0 2px 10px rgba(255, 122, 0, 0.3);\r\n  }\r\n\r\n  \/* Text *\/\r\n  #veneers-cost-intro .intro {\r\n    max-width: 720px;\r\n    font-size: 18px;\r\n    line-height: 1.7;\r\n    margin-bottom: 20px;\r\n    color: #444;\r\n  }\r\n  #veneers-cost-intro .body {\r\n    max-width: 720px;\r\n    font-size: 16px;\r\n    line-height: 1.6;\r\n    margin-bottom: 24px;\r\n    color: #555;\r\n  }\r\n\r\n  \/* Scoped Link Style *\/\r\n  #veneers-cost-intro .lq-link {\r\n    color: #ff7a00;\r\n    font-weight: 600;\r\n    text-decoration: none;\r\n  }\r\n  #veneers-cost-intro .lq-link:hover { text-decoration: underline; }\r\n\r\n  \/* Mini Gallery *\/\r\n  #veneers-cost-intro .lq-mini-gallery {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 18px;\r\n    margin-bottom: 12px;\r\n  }\r\n  #veneers-cost-intro .lq-mini-gallery figure { text-align: center; }\r\n  #veneers-cost-intro .lq-mini-gallery img {\r\n    width: 64px;\r\n    height: 64px;\r\n    margin-bottom: 8px;\r\n  }\r\n  #veneers-cost-intro .lq-mini-gallery figcaption {\r\n    font-size: 14px;\r\n    margin-top: 4px;\r\n    color: #333;\r\n    line-height: 1.5;\r\n  }\r\n  #veneers-cost-intro .lq-mini-gallery .subnote {\r\n    display: block;\r\n    font-size: 12px;\r\n    color: #777;\r\n    margin-top: 4px;\r\n  }\r\n\r\n  \/* Hero Image *\/\r\n  #veneers-cost-intro .lq-image {\r\n    flex: 0 0 420px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n  }\r\n  #veneers-cost-intro .main-hero {\r\n    width: 100%;\r\n    border-radius: 16px;\r\n    box-shadow: 0 4px 14px rgba(0,0,0,0.08);\r\n    object-fit: cover;\r\n  }\r\n\r\n  \/* Responsive tweaks *\/\r\n  @media (max-width: 1100px) {\r\n    #veneers-cost-intro .lq-mini-gallery { grid-template-columns: repeat(2, 1fr); }\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    #veneers-cost-intro .lq-split { flex-direction: column; gap: 32px; }\r\n    #veneers-cost-intro .lq-mini-gallery { grid-template-columns: 1fr; }\r\n    #veneers-cost-intro .lq-image { order: 2; max-width: 100%; }\r\n\r\n    \/* \u2705 Mobile-only centering of title + underline, hardened vs global CSS *\/\r\n    #veneers-cost-intro header > h1 {\r\n      text-align: center !important;\r\n    }\r\n    #veneers-cost-intro header > h1::after {\r\n      inset-inline-start: auto !important; \/* neutralize logical start from globals *\/\r\n      inset-inline-end: auto !important;   \/* neutralize any end setting *\/\r\n      left: 50% !important;                \/* center anchor *\/\r\n      right: auto !important;              \/* ensure no conflicting right *\/\r\n      transform: translateX(-50%) !important;\r\n    }\r\n  }\r\n\r\n  \/* Pulse Animation *\/\r\n  @keyframes subtlePulseVC {\r\n    0%, 100% { opacity: 1; }\r\n    50% { opacity: 0.6; }\r\n  }\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81537f7 elementor-widget elementor-widget-html\" data-id=\"81537f7\" 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 2: What Determines the Cost of Veneers (Emoji Icons, De-duplicated) -->\r\n<section id=\"veneers-cost-factors\" class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"veneers-cost-factors-title\">\r\n  <div class=\"lq-section-inner\">\r\n\r\n    <header class=\"lq-centered\">\r\n      <h2 id=\"veneers-cost-factors-title\">What Determines the Cost of Veneers<\/h2>\r\n      <p class=\"intro\">\r\n        Final quotes depend on <strong>materials<\/strong>, <strong>treatment scope<\/strong>, and <strong>who and how the work is made<\/strong>.\r\n        Use these signals to compare clinics on substance\u2014then review prices in the next section.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"vcf-grid\">\r\n\r\n      <!-- Material Type -->\r\n      <article class=\"vcf-card\">\r\n        <div class=\"vcf-icon\" aria-hidden=\"true\"><span class=\"emoji\" title=\"Material type\">\ud83e\uddf1<\/span><\/div>\r\n        <h3 class=\"vcf-title\">Material Type<\/h3>\r\n        <p class=\"vcf-text\">\r\n          Different ceramics and techniques aim for different goals: natural translucency, stain resistance, or minimal tooth shaping.\r\n        <\/p>\r\n        <ul class=\"vcf-bullets\">\r\n          <li>Ask which ceramic and brand are used<\/li>\r\n          <li>Check translucency + shade system<\/li>\r\n          <li>Confirm if minimal-prep is suitable<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <!-- Number of Teeth -->\r\n      <article class=\"vcf-card\">\r\n        <div class=\"vcf-icon\" aria-hidden=\"true\"><span class=\"emoji\" title=\"Number of teeth\">\u27bf<\/span><\/div>\r\n        <h3 class=\"vcf-title\">Treatment Scope<\/h3>\r\n        <p class=\"vcf-text\">\r\n          Plans focus on the visible smile zone. More units can improve harmony but must match bite and lip line.\r\n        <\/p>\r\n        <ul class=\"vcf-bullets\">\r\n          <li>Define the smile line \/ show zone<\/li>\r\n          <li>Decide single tooth vs multi-tooth<\/li>\r\n          <li>Keep room for future maintenance<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <!-- Case Complexity -->\r\n      <article class=\"vcf-card\">\r\n        <div class=\"vcf-icon\" aria-hidden=\"true\"><span class=\"emoji\" title=\"Case complexity\">\ud83e\udde9<\/span><\/div>\r\n        <h3 class=\"vcf-title\">Case Complexity<\/h3>\r\n        <p class=\"vcf-text\">\r\n          Wear, spacing, rotations, and bite relationships change the design steps and chair time.\r\n        <\/p>\r\n        <ul class=\"vcf-bullets\">\r\n          <li>Minimal vs moderate preparation<\/li>\r\n          <li>Edge build-ups & symmetry refinements<\/li>\r\n          <li>Need for adjunct ortho\/restorative<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <!-- Lab & Materials -->\r\n      <article class=\"vcf-card\">\r\n        <div class=\"vcf-icon\" aria-hidden=\"true\"><span class=\"emoji\" title=\"Lab & materials\">\u2699\ufe0f<\/span><\/div>\r\n        <h3 class=\"vcf-title\">Lab & Craft<\/h3>\r\n        <p class=\"vcf-text\">\r\n          Outcomes depend on both the clinician and the ceramist\u2014digital planning plus hand-finished layering where needed.\r\n        <\/p>\r\n        <ul class=\"vcf-bullets\">\r\n          <li>Which lab and turnaround time<\/li>\r\n          <li>Monolithic vs layered ceramics<\/li>\r\n          <li>Custom shade & surface texture map<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <!-- Clinic Expertise & Location -->\r\n      <article class=\"vcf-card\">\r\n        <div class=\"vcf-icon\" aria-hidden=\"true\"><span class=\"emoji\" title=\"Expertise & location\">\ud83d\udee1\ufe0f<\/span><\/div>\r\n        <h3 class=\"vcf-title\">Clinic Expertise<\/h3>\r\n        <p class=\"vcf-text\">\r\n          Senior experience, photography standards, and mock-ups indicate predictable aesthetics and fit.\r\n        <\/p>\r\n        <ul class=\"vcf-bullets\">\r\n          <li>Portfolio of anterior cases<\/li>\r\n          <li>Photography \/ DSD protocols<\/li>\r\n          <li>Clear review & adjustment policy<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <!-- Inclusions & Aftercare -->\r\n      <article class=\"vcf-card\">\r\n        <div class=\"vcf-icon\" aria-hidden=\"true\"><span class=\"emoji\" title=\"Inclusions & aftercare\">\u2705<\/span><\/div>\r\n        <h3 class=\"vcf-title\">Inclusions & Aftercare<\/h3>\r\n        <p class=\"vcf-text\">\r\n          Transparent quotes specify what\u2019s bundled so expectations match results and maintenance.\r\n        <\/p>\r\n        <ul class=\"vcf-bullets\">\r\n          <li>Temporaries, reviews, polishing<\/li>\r\n          <li>Night guard \/ warranty details<\/li>\r\n          <li>What\u2019s excluded (e.g., VAT)<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  #veneers-cost-factors {\r\n    background: #f9fafc;\r\n    padding: 72px 16px 64px;\r\n  }\r\n\r\n  #veneers-cost-factors .lq-centered { text-align: center; }\r\n\r\n  #veneers-cost-factors h2 {\r\n    font-size: 28px;\r\n    font-weight: 700;\r\n    margin-bottom: 16px;\r\n    color: #222;\r\n    position: relative;\r\n    display: inline-block;\r\n  }\r\n  #veneers-cost-factors 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  #veneers-cost-factors .intro {\r\n    max-width: 760px;\r\n    margin: 0 auto 28px;\r\n    font-size: 18px;\r\n    line-height: 1.7;\r\n    color: #444;\r\n  }\r\n\r\n  .vcf-grid {\r\n    max-width: 1150px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 22px;\r\n  }\r\n\r\n  .vcf-card {\r\n    background: #fff;\r\n    border-radius: 16px;\r\n    padding: 20px;\r\n    box-shadow: 0 6px 16px rgba(0,0,0,0.06);\r\n    transition: transform .25s ease, box-shadow .25s ease;\r\n    text-align: start;\r\n  }\r\n  .vcf-card:hover {\r\n    transform: translateY(-4px);\r\n    box-shadow: 0 10px 22px rgba(0,0,0,0.08);\r\n  }\r\n\r\n  .vcf-icon {\r\n    width: 48px; height: 48px;\r\n    margin: 0 auto 10px;\r\n    display: flex; align-items: center; justify-content: center;\r\n  }\r\n  .vcf-icon .emoji {\r\n    font-size: 28px;\r\n    line-height: 1;\r\n    display: inline-block;\r\n  }\r\n\r\n  .vcf-title {\r\n    text-align: center;\r\n    font-size: 16px;\r\n    font-weight: 700;\r\n    color: #222;\r\n    margin: 6px 0 8px;\r\n  }\r\n\r\n  .vcf-text {\r\n    font-size: 14.5px;\r\n    line-height: 1.65;\r\n    color: #555;\r\n    margin: 0 0 10px;\r\n  }\r\n\r\n  .vcf-bullets {\r\n    margin: 0;\r\n    padding-left: 18px;\r\n    color: #555;\r\n    display: grid;\r\n    gap: 6px;\r\n    font-size: 14px;\r\n    line-height: 1.55;\r\n  }\r\n\r\n  @media (max-width: 1100px) {\r\n    .vcf-grid { grid-template-columns: 1fr 1fr; }\r\n  }\r\n  @media (max-width: 768px) {\r\n    .vcf-grid { grid-template-columns: 1fr; gap: 18px; }\r\n  }\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-476380f elementor-widget elementor-widget-html\" data-id=\"476380f\" 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 3: Average Veneer Prices in Dubai (AED + USD Overview, Static) -->\r\n<section id=\"veneers-price-table\" class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"veneers-price-title\">\r\n  <div class=\"lq-section-inner\">\r\n\r\n    <!-- Header -->\r\n    <header class=\"lq-centered\">\r\n      <h2 id=\"veneers-price-title\">Average Veneer Prices in Dubai<\/h2>\r\n      <p class=\"intro\">\r\n        Typical per-tooth ranges based on Dubai clinics. Figures vary by case complexity, clinic standards,\r\n        lab workflow, and inclusions (temporaries, reviews, night guard). For material specifics, see\r\n        <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">Veneer Types<\/a>.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <!-- Price Table -->\r\n    <div class=\"vp-table-wrap\" role=\"region\" aria-label=\"Veneers price overview table\">\r\n      <div class=\"vp-table vp-header\" aria-hidden=\"true\">\r\n        <div class=\"vp-cell vp-col-type\">Veneer Type<\/div>\r\n        <div class=\"vp-cell vp-col-aed\">Estimated Cost Per Tooth<\/div>\r\n        <div class=\"vp-cell vp-col-notes\">Notes<\/div>\r\n      <\/div>\r\n\r\n      <!-- Row: Composite -->\r\n      <div class=\"vp-table vp-row\">\r\n        <div class=\"vp-cell vp-col-type\">\r\n          <a href=\"\/dubai\/veneers\/composite\/\" class=\"lq-link\">Composite<\/a>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-aed\">\r\n          <strong>AED 500 \u2013 1,500<\/strong>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-notes\">\r\n          <ul>\r\n            <li>Chairside resin, often done in one visit<\/li>\r\n            <li>Common promotions: <em>AED 250 \u2013 400<\/em><\/li>\r\n            <li>Includes polishing and basic adjustments<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Row: Porcelain -->\r\n      <div class=\"vp-table vp-row\">\r\n        <div class=\"vp-cell vp-col-type\">\r\n          <a href=\"\/dubai\/veneers\/porcelain\/\" class=\"lq-link\">Porcelain (Feldspathic)<\/a>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-aed\">\r\n          <strong>AED 1,000 \u2013 2,500<\/strong>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-notes\">\r\n          <ul>\r\n            <li>Classic lab-made ceramic veneer<\/li>\r\n            <li>Budget options: <em>AED 600 \u2013 1,000<\/em><\/li>\r\n            <li>Premium or master-ceramist work: <em>AED 6,000 \u2013 8,000<\/em><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Row: Emax -->\r\n      <div class=\"vp-table vp-row\">\r\n        <div class=\"vp-cell vp-col-type\">\r\n          <a href=\"\/dubai\/veneers\/emax\/\" class=\"lq-link\">Emax<\/a>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-aed\">\r\n          <strong>AED 1,200 \u2013 3,000<\/strong>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-notes\">\r\n          <ul>\r\n            <li>Lithium-disilicate premium porcelain<\/li>\r\n            <li>Frequent promotions: <em>AED 450 \u2013 790<\/em><\/li>\r\n            <li>High-end labs\/custom layering up to <em>AED 3,500<\/em><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Row: No-Prep \/ Lumineers -->\r\n      <div class=\"vp-table vp-row\">\r\n        <div class=\"vp-cell vp-col-type\">\r\n          <a href=\"\/dubai\/veneers\/no-prep\/\" class=\"lq-link\">No-Prep \/ Lumineers<\/a>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-aed\">\r\n          <strong>AED 2,500 \u2013 5,000<\/strong>\r\n        <\/div>\r\n        <div class=\"vp-cell vp-col-notes\">\r\n          <ul>\r\n            <li>Ultra-thin or minimal-prep porcelain<\/li>\r\n            <li>Premium clinics: <em>AED 3,000 \u2013 5,000<\/em><\/li>\r\n            <li>Exclusive or celebrity cases: up to <em>AED 10,000<\/em><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Table Notes -->\r\n    <ul class=\"vp-notes\">\r\n      <li>Ranges are indicative and per tooth; verify what\u2019s included (temporaries, DSD\/mock-ups, review visits, polishing, night guard).<\/li>\r\n      <li>Advertised rates often exclude <strong>5 % VAT<\/strong> and may apply to multi-tooth packages.<\/li>\r\n      <li>Per-arch packages (8\u201310 veneers \/ jaw) are priced differently from per-tooth quotes. See <a href=\"\/dubai\/hollywood-smile\/\" class=\"lq-link\">Hollywood Smile<\/a>.<\/li>\r\n    <\/ul>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  #veneers-price-table {\r\n    background:#fff;\r\n    padding:72px 16px;\r\n  }\r\n  #veneers-price-table .lq-centered{text-align:center;}\r\n  #veneers-price-table h2{\r\n    font-size:28px;font-weight:700;margin-bottom:16px;color:#222;\r\n    position:relative;display:inline-block;\r\n  }\r\n  #veneers-price-table h2::after{\r\n    content:\"\";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);\r\n    width:80px;height:3px;background:linear-gradient(90deg,#ff7a00,#ff5fa2);border-radius:4px;\r\n  }\r\n  #veneers-price-table .intro{\r\n    max-width:760px;margin:0 auto 28px;font-size:18px;line-height:1.7;color:#444;\r\n  }\r\n\r\n  \/* Table *\/\r\n  .vp-table-wrap{\r\n    max-width:1100px;margin:0 auto 10px;\r\n    border-radius:16px;overflow:hidden;\r\n    box-shadow:0 6px 16px rgba(0,0,0,0.06);\r\n  }\r\n  .vp-table{\r\n    display:grid;\r\n    grid-template-columns:1.1fr 1fr 1.4fr;\r\n    background:#fff;\r\n  }\r\n  .vp-header{\r\n    background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);\r\n    border-bottom:1px solid #ffe7d4;\r\n  }\r\n  .vp-row:nth-child(even){background:#fdfdfd;}\r\n  .vp-row:nth-child(odd){background:#ffffff;}\r\n  .vp-cell{\r\n    padding:16px 18px;\r\n    border-top:1px solid #f2f2f2;\r\n    font-size:15px;line-height:1.6;color:#444;\r\n  }\r\n  .vp-col-type{font-weight:700;color:#222;}\r\n  .vp-col-aed{text-align:center;white-space:nowrap;}\r\n  .vp-col-notes{\r\n    color:#555;\r\n  }\r\n  .vp-col-notes ul{\r\n    margin:0;\r\n    padding-left:18px;\r\n    list-style-type:disc;\r\n  }\r\n  .vp-col-notes li{\r\n    margin-bottom:6px;\r\n    line-height:1.6;\r\n  }\r\n  .usd{\r\n    display:block;\r\n    font-size:13px;\r\n    color:#777;\r\n    margin-top:2px;\r\n  }\r\n\r\n  \/* Notes *\/\r\n  .vp-notes{\r\n    max-width:1100px;margin:14px auto 8px;\r\n    font-size:14.5px;line-height:1.65;color:#555;\r\n    padding-inline-start:18px;\r\n  }\r\n  #veneers-price-table .lq-link{\r\n    color:#ff7a00;font-weight:600;text-decoration:none;\r\n  }\r\n  #veneers-price-table .lq-link:hover{text-decoration:underline;}\r\n\r\n  \/* Responsive *\/\r\n  @media(max-width:992px){\r\n    .vp-table{grid-template-columns:1fr;}\r\n    .vp-header{display:none;}\r\n    .vp-row{grid-template-columns:1fr;padding:6px 0;text-align:center;}\r\n    .vp-col-type,\r\n    .vp-col-aed{\r\n      text-align:center;\r\n    }\r\n    .vp-cell{\r\n      border:none;\r\n      padding:10px 12px;\r\n    }\r\n    .vp-col-notes{\r\n      padding-top:0;\r\n      font-size:14px;\r\n      line-height:1.5;\r\n      text-align:left;\r\n    }\r\n    .vp-col-notes ul{\r\n      list-style-position:inside;\r\n      padding-left:4px;\r\n    }\r\n  }\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5df8791 elementor-widget elementor-widget-html\" data-id=\"5df8791\" 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 3.5 (Cards + Image): Why Veneer Prices Vary -->\r\n<section id=\"veneers-pricing-clarity\" class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"vpc-title\">\r\n  <div class=\"lq-section-inner\">\r\n\r\n    <header class=\"lq-centered\">\r\n      <h2 id=\"vpc-title\">Why Veneer Prices Vary<\/h2>\r\n      <p class=\"intro\">Four quick drivers. Tap a card for the checklist.<\/p>\r\n    <\/header>\r\n\r\n    <!-- Split layout -->\r\n    <div class=\"vpc-split\">\r\n      <!-- Left: Cards -->\r\n      <div class=\"vpc-left\">\r\n        <div class=\"vpc-card-grid\" role=\"list\">\r\n          <!-- Card 1 -->\r\n          <article class=\"vpc-card\" role=\"listitem\">\r\n            <h3 class=\"vpc-card-title\">Promotions vs real quotes<\/h3>\r\n            <p class=\"vpc-card-text\">Lead rates look low because they\u2019re time-limited or tied to minimum units.<\/p>\r\n            <details class=\"vpc-details\">\r\n              <summary>What to check<\/summary>\r\n              <ul>\r\n                <li>Min. units (8\u201310+?) and expiry<\/li>\r\n                <li>Same price for single tooth?<\/li>\r\n                <li>Lab tier \/ upgrades extra?<\/li>\r\n              <\/ul>\r\n            <\/details>\r\n          <\/article>\r\n\r\n          <!-- Card 2 -->\r\n          <article class=\"vpc-card\" role=\"listitem\">\r\n            <h3 class=\"vpc-card-title\">Per-tooth vs package pricing<\/h3>\r\n            <p class=\"vpc-card-text\">Packages reduce the per-tooth number; single-unit work is usually higher.<\/p>\r\n            <details class=\"vpc-details\">\r\n              <summary>What to check<\/summary>\r\n              <ul>\r\n                <li>Itemized quote (material, lab, temporaries)<\/li>\r\n                <li>Review\/adjustment fees outside package<\/li>\r\n                <li>Turnaround time differences<\/li>\r\n              <\/ul>\r\n            <\/details>\r\n          <\/article>\r\n\r\n          <!-- Card 3 -->\r\n          <article class=\"vpc-card\" role=\"listitem\">\r\n            <h3 class=\"vpc-card-title\">What\u2019s included (and what isn\u2019t)<\/h3>\r\n            <p class=\"vpc-card-text\">Inclusions change value by 20\u201330%: temporaries, reviews, night guard, VAT.<\/p>\r\n            <details class=\"vpc-details\">\r\n              <summary>What to check<\/summary>\r\n              <ul>\r\n                <li>Temporaries, mock-ups\/DSD, polishing<\/li>\r\n                <li>Night guard & warranty terms<\/li>\r\n                <li><strong>5% VAT<\/strong> shown or excluded<\/li>\r\n              <\/ul>\r\n            <\/details>\r\n          <\/article>\r\n\r\n          <!-- Card 4 -->\r\n          <article class=\"vpc-card\" role=\"listitem\">\r\n            <h3 class=\"vpc-card-title\">Material naming & lab quality<\/h3>\r\n            <p class=\"vpc-card-text\">\u201cPorcelain\u201d spans feldspathic, zirconia, and Emax\u2014lab & layering affect cost and look.<\/p>\r\n            <details class=\"vpc-details\">\r\n              <summary>What to check<\/summary>\r\n              <ul>\r\n                <li>Exact ceramic brand & thickness<\/li>\r\n                <li>Monolithic vs layered finish<\/li>\r\n                <li>In-house vs master ceramist<\/li>\r\n              <\/ul>\r\n            <\/details>\r\n          <\/article>\r\n        <\/div>\r\n\r\n        <p class=\"vpc-note\">\r\n          We help you compare <strong>like-for-like<\/strong> quotes \u2014 same material, lab tier, and inclusions \u2014 before you decide.\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <!-- Right: Image -->\r\n      <div class=\"vpc-right\">\r\n        <figure class=\"vpc-image\">\r\n          <img decoding=\"async\"\r\n            src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/11\/veneers-price-differences.png\"\r\n            alt=\"3D render of a porcelain dental veneer resting on stacked transparent glass layers labeled \u201cMaterial,\u201d \u201cLab,\u201d and \u201cTemporaries.\u201d The layers are softly glowing with warm pink-to-orange reflections, symbolizing how each factor adds to the total veneer cost. Clean minimalist background with a premium medical-aesthetic tone.\"\r\n            loading=\"lazy\">\r\n        <\/figure>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  #veneers-pricing-clarity {\r\n    background:#fff;\r\n    padding:64px 16px;\r\n  }\r\n\r\n  #veneers-pricing-clarity .lq-centered{text-align:center;}\r\n  #vpc-title {\r\n    font-size:26px; font-weight:700; color:#222;\r\n    margin-bottom:14px; position:relative; display:inline-block;\r\n  }\r\n  #vpc-title::after {\r\n    content:\"\"; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%);\r\n    width:80px; height:3px; background:linear-gradient(90deg,#ff7a00,#ff5fa2); border-radius:4px;\r\n  }\r\n  #veneers-pricing-clarity .intro {\r\n    max-width:720px; margin:0 auto 28px; font-size:16.5px; line-height:1.65; color:#444;\r\n  }\r\n\r\n  \/* Split layout *\/\r\n  .vpc-split {\r\n    display:grid;\r\n    grid-template-columns:1.2fr 0.8fr;\r\n    gap:36px;\r\n    align-items:center;\r\n    max-width:1200px;\r\n    margin:0 auto;\r\n  }\r\n\r\n  \/* Left content *\/\r\n  .vpc-left{display:flex;flex-direction:column;gap:20px;}\r\n  .vpc-card-grid {\r\n    display:grid;gap:18px;\r\n    grid-template-columns:repeat(2,minmax(0,1fr));\r\n  }\r\n  @media (max-width:900px){ .vpc-card-grid{grid-template-columns:1fr;} }\r\n\r\n  .vpc-card {\r\n    background:#f9fafc; border-radius:14px; padding:18px 20px;\r\n    box-shadow:0 4px 12px rgba(0,0,0,0.06);\r\n    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;\r\n    position:relative; overflow:hidden;\r\n  }\r\n  .vpc-card::before {\r\n    content:\"\"; position:absolute; inset:0; pointer-events:none; opacity:.08;\r\n    background:radial-gradient(120px 120px at 92% 18%, #ff5fa2, transparent),\r\n               radial-gradient(140px 140px at 8% 86%, #ff7a00, transparent);\r\n  }\r\n  .vpc-card:hover { transform:translateY(-3px); box-shadow:0 8px 18px rgba(0,0,0,0.08); }\r\n\r\n  .vpc-card-title { font-size:16px; font-weight:700; color:#222; margin:2px 0 6px; }\r\n  .vpc-card-text  { font-size:14.5px; line-height:1.65; color:#555; margin:0 0 8px; }\r\n\r\n  .vpc-details summary {\r\n    cursor:pointer; list-style:none; font-weight:600; font-size:14px; color:#222;\r\n    position:relative; padding-right:18px;\r\n  }\r\n  .vpc-details summary::-webkit-details-marker { display:none; }\r\n  .vpc-details summary::after {\r\n    content:\"\u203a\"; position:absolute; right:0; top:0; transform:rotate(90deg);\r\n    transition:transform .2s ease; font-weight:700; color:#ff7a00;\r\n  }\r\n  .vpc-details[open] summary::after { transform:rotate(-90deg); }\r\n  .vpc-details ul {\r\n    margin:8px 0 0 18px; color:#555; font-size:14px; line-height:1.55; display:grid; gap:6px;\r\n  }\r\n\r\n  .vpc-note { text-align:center; font-size:14.5px; color:#555; margin-top:16px; }\r\n\r\n  \/* Image side *\/\r\n  .vpc-right { display:flex; justify-content:center; align-items:center; }\r\n  .vpc-image {\r\n    border-radius:16px; overflow:hidden;\r\n    box-shadow:0 4px 14px rgba(0,0,0,0.06);\r\n    background:#fff;\r\n  }\r\n  .vpc-image img {\r\n    width:100%; height:auto; display:block; object-fit:cover;\r\n  }\r\n\r\n  \/* Responsive *\/\r\n  @media(max-width:992px){\r\n    .vpc-split{grid-template-columns:1fr;}\r\n    .vpc-right{order:-1;margin-bottom:28px;}\r\n    .vpc-image img{max-width:560px;margin:0 auto;}\r\n  }\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b605d9c elementor-widget elementor-widget-html\" data-id=\"b605d9c\" 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 4: Hollywood Smile Packages in Dubai (Bullets + Side-by-Side Price & Image) -->\r\n<section id=\"veneers-hollywood-packages\" class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"hollywood-packages-title\">\r\n  <div class=\"lq-section-inner\">\r\n\r\n    <!-- Header -->\r\n    <header class=\"lq-centered\">\r\n      <h2 id=\"hollywood-packages-title\">Hollywood Smile Packages in Dubai (8\u201320 Veneers)<\/h2>\r\n      <p class=\"intro\">\r\n        Full-arch veneer packages are priced differently from per-tooth quotes and usually include\r\n        <strong>digital design, temporaries, and review visits<\/strong>. Figures below show typical brackets across clinic tiers.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <!-- Simple bullets (no card) -->\r\n    <ul class=\"hp-inclusions\" aria-label=\"What\u2019s usually included\">\r\n      <li>Consultation &amp; digital smile design (DSD \/ CAD)<\/li>\r\n      <li>Mock-ups \/ temporaries, shade selection<\/li>\r\n      <li>Review visits, finishing &amp; care guidance<\/li>\r\n      <li class=\"muted\">Pricing depends on <strong>material<\/strong>, <strong>lab quality<\/strong>, and <strong>inclusions<\/strong>. VAT (5%) may apply. Promotional rates typically require <strong>8\u201310+ veneers<\/strong>.<\/li>\r\n    <\/ul>\r\n\r\n    <!-- Side-by-side: Price table (left) + Image (right) -->\r\n    <div class=\"hp-split\">\r\n      <!-- Left: price table -->\r\n      <article class=\"hp-price\" aria-label=\"Typical full-arch ranges\">\r\n        <header class=\"hp-price-head\">\r\n          <span class=\"badge\">Package Brackets<\/span>\r\n          <h3 class=\"hp-price-title\">Typical Full-Arch Ranges<\/h3>\r\n        <\/header>\r\n\r\n        <!-- Column header row -->\r\n        <div class=\"hp-header-row\">\r\n          <div class=\"hp-col tier\"><\/div>\r\n          <div class=\"hp-col label single\">Single Arch<br><small>(8\u201310 veneers)<\/small><\/div>\r\n          <div class=\"hp-col label both\">Both Arches<br><small>(16\u201320 veneers)<\/small><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"hp-table\" role=\"region\" aria-label=\"Hollywood Smile package brackets\">\r\n          <!-- Budget -->\r\n          <div class=\"hp-row\" data-single-min=\"8000\" data-single-max=\"12000\" data-both-min=\"12000\" data-both-max=\"18000\">\r\n            <div class=\"hp-col tier\"><strong>Budget<\/strong><\/div>\r\n            <div class=\"hp-col aed single\"><span class=\"aed-single\">AED \u2014<\/span><\/div>\r\n            <div class=\"hp-col aed both\"><span class=\"aed-both\">AED \u2014<\/span><\/div>\r\n          <\/div>\r\n          <!-- Mid-Range -->\r\n          <div class=\"hp-row\" data-single-min=\"15000\" data-single-max=\"25000\" data-both-min=\"25000\" data-both-max=\"40000\">\r\n            <div class=\"hp-col tier\"><strong>Mid-Range<\/strong><\/div>\r\n            <div class=\"hp-col aed single\"><span class=\"aed-single\">AED \u2014<\/span><\/div>\r\n            <div class=\"hp-col aed both\"><span class=\"aed-both\">AED \u2014<\/span><\/div>\r\n          <\/div>\r\n          <!-- Premium -->\r\n          <div class=\"hp-row\" data-single-min=\"30000\" data-single-max=\"50000\" data-both-min=\"45000\" data-both-max=\"100000\">\r\n            <div class=\"hp-col tier\"><strong>Premium<\/strong><\/div>\r\n            <div class=\"hp-col aed single\"><span class=\"aed-single\">AED \u2014<\/span><\/div>\r\n            <div class=\"hp-col aed both\"><span class=\"aed-both\">AED \u2014<\/span><\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <p class=\"hp-footnote\">\r\n          Figures reflect complete smile makeovers (8\u201320 veneers). Materials may include Porcelain, Emax, or Lumineers depending on case and lab.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <!-- Right: vertically centered image -->\r\n      <figure class=\"hp-image\" aria-label=\"Digital smile design preview\">\r\n        <div class=\"img-wrap\">\r\n          <img decoding=\"async\"\r\n            src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/11\/DSD.png\"\r\n            alt=\"Close-up smile with thin white grid lines marking symmetry and proportion \u2014 a clean preview of digital smile design planning.\"\r\n            loading=\"lazy\">\r\n        <\/div>\r\n      <\/figure>\r\n    <\/div>\r\n\r\n    <!-- Contextual links -->\r\n    <p class=\"hp-links-sentence\">\r\n      Want the full picture? Explore our <a href=\"\/dubai\/hollywood-smile\/\" class=\"lq-link\">Hollywood Smile guide<\/a>,\r\n      <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">compare veneer materials<\/a>, and see how to\r\n      <a href=\"\/dubai\/veneers\/best\/\" class=\"lq-link\">choose a trusted clinic<\/a>.\r\n    <\/p>\r\n\r\n    <p class=\"hp-links-sentence\">\r\n      For broader transformations that combine veneers with whitening, bonding, or orthodontics,\r\n      see our <a href=\"\/dubai\/smile-makeover\/\" class=\"lq-link\">Smile Makeover in Dubai<\/a> guide.\r\n    <\/p>\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  #veneers-hollywood-packages{background:#f7f5f8;padding:72px 16px;}\r\n  #veneers-hollywood-packages .lq-centered{text-align:center;margin-bottom:24px;}\r\n  #veneers-hollywood-packages h2{\r\n    font-size:28px;font-weight:700;margin-bottom:12px;color:#222;position:relative;display:inline-block;\r\n  }\r\n  #veneers-hollywood-packages h2::after{\r\n    content:\"\";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);\r\n    width:80px;height:3px;background:linear-gradient(90deg,#ff7a00,#ff5fa2);border-radius:4px;\r\n  }\r\n  #veneers-hollywood-packages .intro{max-width:760px;margin:0 auto;font-size:18px;line-height:1.7;color:#444;}\r\n\r\n  \/* Inclusions list (no card) *\/\r\n  .hp-inclusions{\r\n    max-width:980px;margin:16px auto 28px auto;\r\n    padding:0 0 0 22px;\r\n    display:grid;gap:8px;\r\n    color:#555;font-size:15px;line-height:1.6;\r\n  }\r\n  .hp-inclusions li{position:relative;}\r\n  .hp-inclusions li::marker{color:#ff7a00;}\r\n  .hp-inclusions .muted{color:#666;font-size:13.5px;list-style:none;padding-left:0;margin-top:6px;}\r\n  .hp-inclusions .muted::marker{content:\"\";}\r\n\r\n  \/* Side-by-side block: Price table + Image *\/\r\n  .hp-split{\r\n    display:grid;\r\n    grid-template-columns:1.1fr 0.9fr;\r\n    gap:28px;\r\n    max-width:1150px;\r\n    margin:0 auto 10px auto;\r\n    align-items:center;\r\n  }\r\n\r\n  \/* Price table card *\/\r\n  .hp-price{\r\n    background:#fff;border-radius:16px;padding:20px;\r\n    box-shadow:0 4px 12px rgba(0,0,0,0.05);\r\n  }\r\n  .badge{display:inline-block;padding:6px 10px;font-size:12px;font-weight:700;color:#fff;\r\n    border-radius:999px;background:#ff7a00;margin-bottom:6px;}\r\n  .hp-price-title{font-size:16px;font-weight:800;color:#222;margin:0;}\r\n  .hp-header-row{\r\n    display:grid;\r\n    grid-template-columns:0.9fr 1.1fr 1.1fr;\r\n    text-align:center;\r\n    font-weight:600;\r\n    color:#555;\r\n    border-bottom:1px solid #f0d2b6;\r\n    padding-bottom:6px;\r\n    margin-bottom:6px;\r\n    font-size:14px;\r\n  }\r\n  .hp-header-row small{font-weight:400;font-size:12px;color:#777;}\r\n  .hp-row{\r\n    display:grid;\r\n    grid-template-columns:0.9fr 1.1fr 1.1fr;\r\n    align-items:center;\r\n    border-top:1px dashed #f3caa8;\r\n    padding:10px 0;\r\n    gap:8px;\r\n  }\r\n  .hp-row:first-of-type{border-top:0;}\r\n  .hp-col.tier{font-size:15px;color:#222;}\r\n  .hp-col.aed{text-align:center;display:grid;gap:2px;}\r\n  .hp-col .aed-single,.hp-col .aed-both{font-size:15px;color:#444;font-weight:600;}\r\n  .hp-footnote{font-size:13.5px;color:#666;margin-top:8px;}\r\n\r\n  \/* Contextual links *\/\r\n  .hp-links-sentence{font-size:15px;color:#555;max-width:1150px;margin:10px auto 0 auto;}\r\n  .hp-links-sentence .lq-link{color:#ff7a00;font-weight:600;text-decoration:none;}\r\n  .hp-links-sentence .lq-link:hover{text-decoration:underline;}\r\n\r\n  \/* Image *\/\r\n  .hp-image{background:#fff;border-radius:16px;box-shadow:0 3px 10px rgba(0,0,0,0.05);overflow:hidden;width:100%;}\r\n  .hp-image .img-wrap{aspect-ratio:1\/1;width:100%;}\r\n  .hp-image img{width:100%;height:100%;object-fit:cover;display:block;}\r\n\r\n  \/* Responsive *\/\r\n  @media(max-width:992px){\r\n    .hp-split{grid-template-columns:1fr;}\r\n    .hp-price{order:1;}\r\n    .hp-image{order:2;}\r\n    .hp-image .img-wrap{max-width:560px;margin:0 auto;}\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  \/\/ Populate AED ranges from data-* attributes (no USD anywhere)\r\n  document.addEventListener(\"DOMContentLoaded\", () => {\r\n    const rows = document.querySelectorAll(\"#veneers-hollywood-packages .hp-row\");\r\n\r\n    rows.forEach(r => {\r\n      const sMin = Number(r.dataset.singleMin);\r\n      const sMax = Number(r.dataset.singleMax);\r\n      const bMin = Number(r.dataset.bothMin);\r\n      const bMax = Number(r.dataset.bothMax);\r\n\r\n      const aS = r.querySelector(\".aed-single\");\r\n      const aB = r.querySelector(\".aed-both\");\r\n\r\n      \/\/ Guard: if anything is missing, skip this row (prevents script from crashing)\r\n      if (!aS || !aB || !sMin || !sMax || !bMin || !bMax) return;\r\n\r\n      aS.textContent = `AED ${sMin.toLocaleString()}\u2013${sMax.toLocaleString()}`;\r\n      aB.textContent = `AED ${bMin.toLocaleString()}\u2013${bMax.toLocaleString()}`;\r\n    });\r\n  });\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1586740 elementor-widget elementor-widget-html\" data-id=\"1586740\" 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 5: Cost vs Value \u2014 Making the Right Choice -->\r\n<section id=\"veneers-cost-vs-value\" class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"cost-vs-value-title\">\r\n  <div class=\"lq-section-inner\">\r\n\r\n    <!-- Header -->\r\n    <header class=\"lq-centered\">\r\n      <h2 id=\"cost-vs-value-title\">Cost vs Value \u2014 Making the Right Choice<\/h2>\r\n      <p class=\"intro\">\r\n        A lower quote can be appealing \u2014 but long-term satisfaction comes from <strong>materials<\/strong>, \r\n        <strong>lab craftsmanship<\/strong>, and <strong>follow-up care<\/strong>. Use this guide to compare quotes fairly.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <!-- Two-Column Panels -->\r\n    <div class=\"cvv-panels\">\r\n      <!-- Panel: Avoid the Traps -->\r\n      <article class=\"cvv-panel cvv-panel--watch\" aria-label=\"Avoid the traps when comparing veneer quotes\">\r\n        <header class=\"cvv-head\">\r\n          <span class=\"badge badge--warn\">Avoid the Traps<\/span>\r\n          <h3 class=\"cvv-title\">What can make a cheap quote expensive later<\/h3>\r\n        <\/header>\r\n\r\n        <ul class=\"cvv-list cvv-list--watch\">\r\n          <li>\r\n            <div class=\"icon\">\u26a0\ufe0f<\/div>\r\n            <div class=\"text\">\r\n              <strong>Vague inclusions<\/strong><br>\r\n              No clarity on <em>temporaries, reviews, polishing, or night guard<\/em>.\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\ud83e\uddea<\/div>\r\n            <div class=\"text\">\r\n              <strong>Unknown materials\/lab<\/strong><br>\r\n              No brand, shade map, or lab documentation.\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\u23f3<\/div>\r\n            <div class=\"text\">\r\n              <strong>Rushed timelines<\/strong><br>\r\n              Minimal mock-ups or design steps; limited try-in time.\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\ud83e\udde9<\/div>\r\n            <div class=\"text\">\r\n              <strong>One-size-fits-all plans<\/strong><br>\r\n              No discussion of alternatives like \r\n              <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">composite vs porcelain vs Emax<\/a>.\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\ud83e\uddfe<\/div>\r\n            <div class=\"text\">\r\n              <strong>Hidden add-ons<\/strong><br>\r\n              Extra fees after placement for adjustments or finishing.\r\n            <\/div>\r\n          <\/li>\r\n        <\/ul>\r\n\r\n        <p class=\"cvv-note\">\r\n          If a price seems unusually low, ask for a <em>line-item quote<\/em> and proof of material\/lab quality.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <!-- Panel: Choose with Confidence -->\r\n      <article class=\"cvv-panel cvv-panel--good\" aria-label=\"Choose with confidence using these signals of value\">\r\n        <header class=\"cvv-head\">\r\n          <span class=\"badge\">Choose with Confidence<\/span>\r\n          <h3 class=\"cvv-title\">Signals you\u2019re paying for real value<\/h3>\r\n        <\/header>\r\n\r\n        <ul class=\"cvv-list cvv-list--good\">\r\n          <li>\r\n            <div class=\"icon\">\ud83d\udccb<\/div>\r\n            <div class=\"text\">\r\n              <strong>Transparent inclusions<\/strong><br>\r\n              Consult, <em>digital smile design<\/em>, temporaries, reviews, finishing.\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\ud83e\uddd1\u200d\ud83c\udfa8<\/div>\r\n            <div class=\"text\">\r\n              <strong>Documented lab work<\/strong><br>\r\n              Shade map, photos, and lab brand (layered ceramics or Emax).\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\ud83e\udded<\/div>\r\n            <div class=\"text\">\r\n              <strong>Mock-up & try-in<\/strong><br>\r\n              Time to preview shape\/length in your real smile.\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\ud83e\uddb7<\/div>\r\n            <div class=\"text\">\r\n              <strong>Anterior expertise<\/strong><br>\r\n              Portfolio of <em>natural-looking<\/em> anterior cases, not just molar work.\r\n            <\/div>\r\n          <\/li>\r\n          <li>\r\n            <div class=\"icon\">\ud83d\udee1\ufe0f<\/div>\r\n            <div class=\"text\">\r\n              <strong>Follow-up plan<\/strong><br>\r\n              Scheduled reviews, polishing, and optional night guard.\r\n            <\/div>\r\n          <\/li>\r\n        <\/ul>\r\n\r\n        <p class=\"cvv-note\">\r\n          Compare clinics on <em>materials, design steps, and aftercare<\/em> \u2014 not just the per-tooth number.\r\n        <\/p>\r\n      <\/article>\r\n    <\/div>\r\n\r\n    <!-- Compact Checklist -->\r\n    <div class=\"cvv-checklist\" role=\"note\" aria-label=\"How to compare veneer quotes fairly\">\r\n      <h3 class=\"cvv-checklist-title\">How to compare quotes fairly<\/h3>\r\n      <div class=\"cvv-checks\">\r\n        <div class=\"cvv-check\">\r\n          <div class=\"ck-icon\">\ud83e\uddf1<\/div>\r\n          <p><strong>Material & lab<\/strong><br>Porcelain\/Emax brand + lab grade documented<\/p>\r\n        <\/div>\r\n        <div class=\"cvv-check\">\r\n          <div class=\"ck-icon\">\ud83d\uddfa\ufe0f<\/div>\r\n          <p><strong>Design steps<\/strong><br>DSD\/CAD, mock-up, try-in time included<\/p>\r\n        <\/div>\r\n        <div class=\"cvv-check\">\r\n          <div class=\"ck-icon\">\ud83e\uddb7<\/div>\r\n          <p><strong>Number of veneers<\/strong><br>Per-tooth vs <a href=\"\/dubai\/hollywood-smile\/\" class=\"lq-link\">package<\/a> clearly stated<\/p>\r\n        <\/div>\r\n        <div class=\"cvv-check\">\r\n          <div class=\"ck-icon\">\ud83e\uddfe<\/div>\r\n          <p><strong>Inclusions<\/strong><br>Temporaries, reviews, polishing, night guard<\/p>\r\n        <\/div>\r\n        <div class=\"cvv-check\">\r\n          <div class=\"ck-icon\">\ud83d\uddc2\ufe0f<\/div>\r\n          <p><strong>Aftercare<\/strong><br>Warranty\/adjustment policy in writing<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <p class=\"cvv-links\">\r\n        Next steps: <a href=\"\/dubai\/veneers\/best\/\" class=\"lq-link\">How to choose a clinic<\/a> \u00b7 \r\n        <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">Compare materials<\/a> \u00b7 \r\n        <a href=\"\/dubai\/cosmetic-dentistry\/\" class=\"lq-link\">Explore cosmetic options<\/a>\r\n      <\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  #veneers-cost-vs-value {\r\n    background: #fff;\r\n    padding: 64px 16px 36px; \/* reduced bottom padding *\/\r\n  }\r\n\r\n  #veneers-cost-vs-value .lq-centered { text-align: center; margin-bottom: 40px; }\r\n\r\n  #veneers-cost-vs-value h2 {\r\n    font-size: 28px;\r\n    font-weight: 700;\r\n    margin-bottom: 16px;\r\n    color: #222;\r\n    position: relative;\r\n    display: inline-block;\r\n  }\r\n  #veneers-cost-vs-value 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  #veneers-cost-vs-value .intro {\r\n    max-width: 760px;\r\n    margin: 0 auto;\r\n    font-size: 18px;\r\n    line-height: 1.7;\r\n    color: #444;\r\n  }\r\n\r\n  \/* Panels *\/\r\n  .cvv-panels {\r\n    max-width: 1150px;\r\n    margin: 0 auto 24px;\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 22px;\r\n  }\r\n\r\n  .cvv-panel {\r\n    background: #fff;\r\n    border-radius: 16px;\r\n    padding: 22px;\r\n    box-shadow: 0 6px 16px rgba(0,0,0,0.06);\r\n    transition: transform .25s ease, box-shadow .25s ease;\r\n    border-inline-start: 4px solid transparent;\r\n  }\r\n  .cvv-panel:hover {\r\n    transform: translateY(-4px);\r\n    box-shadow: 0 10px 22px rgba(0,0,0,0.08);\r\n  }\r\n  .cvv-panel--good { border-inline-start-color: rgba(34,197,94,0.35); }\r\n  .cvv-panel--watch { border-inline-start-color: rgba(255,122,0,0.35); }\r\n\r\n  .cvv-head { margin-bottom: 10px; }\r\n  .badge {\r\n    display: inline-block;\r\n    padding: 6px 10px;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    color: #fff;\r\n    border-radius: 999px;\r\n    background: #ff7a00;\r\n    margin-bottom: 6px;\r\n  }\r\n  .badge--warn { background: #ef4444; }\r\n\r\n  .cvv-title {\r\n    font-size: 16px;\r\n    font-weight: 800;\r\n    color: #222;\r\n    margin: 0;\r\n  }\r\n\r\n  .cvv-list {\r\n    list-style: none;\r\n    margin: 10px 0 0;\r\n    padding: 0;\r\n    display: grid;\r\n    gap: 10px;\r\n  }\r\n  .cvv-list li {\r\n    display: grid;\r\n    grid-template-columns: 28px 1fr;\r\n    gap: 10px;\r\n    align-items: start;\r\n    padding: 12px 0;\r\n    border-top: 1px dashed #eee;\r\n  }\r\n  .cvv-list li:first-child { border-top: 0; }\r\n  .cvv-list .icon { font-size: 20px; line-height: 1; }\r\n  .cvv-list .text { font-size: 14.5px; color: #555; }\r\n  .cvv-list strong { color: #222; }\r\n\r\n  .cvv-note {\r\n    font-size: 13.5px;\r\n    color: #666;\r\n    margin-top: 8px;\r\n  }\r\n\r\n  \/* Checklist *\/\r\n  .cvv-checklist {\r\n    max-width: 1150px;\r\n    margin: 8px auto 0;\r\n    background: linear-gradient(180deg, #fff 0%, #fffaf7 100%);\r\n    border: 1px solid #ffe7d4;\r\n    border-radius: 16px;\r\n    padding: 18px;\r\n    box-shadow: 0 6px 16px rgba(255,122,0,0.06);\r\n  }\r\n  .cvv-checklist-title {\r\n    margin: 0 0 12px;\r\n    font-size: 16px;\r\n    font-weight: 800;\r\n    color: #222;\r\n    text-align: center;\r\n  }\r\n  .cvv-checks {\r\n    display: grid;\r\n    grid-template-columns: repeat(5, 1fr);\r\n    gap: 12px;\r\n  }\r\n  .cvv-check {\r\n    background: #fff;\r\n    border: 1px solid #ffe7d4;\r\n    border-radius: 12px;\r\n    padding: 12px;\r\n    display: grid;\r\n    grid-template-columns: 26px 1fr;\r\n    gap: 10px;\r\n    align-items: start;\r\n  }\r\n  .ck-icon { font-size: 18px; line-height: 1; }\r\n  .cvv-check p {\r\n    margin: 0;\r\n    font-size: 14px;\r\n    color: #444;\r\n    line-height: 1.55;\r\n  }\r\n\r\n  .cvv-links {\r\n    text-align: center;\r\n    font-size: 15px;\r\n    color: #555;\r\n    margin-top: 10px;\r\n  }\r\n  .cvv-links .lq-link,\r\n  #veneers-cost-vs-value .lq-link {\r\n    color: #ff7a00;\r\n    font-weight: 600;\r\n    text-decoration: none;\r\n  }\r\n  .cvv-links .lq-link:hover,\r\n  #veneers-cost-vs-value .lq-link:hover { text-decoration: underline; }\r\n\r\n  \/* Responsive *\/\r\n  @media (max-width: 1100px) {\r\n    .cvv-checks { grid-template-columns: 1fr 1fr 1fr; }\r\n  }\r\n  @media (max-width: 768px) {\r\n    .cvv-panels { grid-template-columns: 1fr; gap: 18px; }\r\n    .cvv-checks { grid-template-columns: 1fr; }\r\n  }\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1d3c19 elementor-widget elementor-widget-html\" data-id=\"d1d3c19\" 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 6: FAQs \u2014 Veneers Cost in Dubai -->\r\n<section id=\"veneers-cost-faqs\" class=\"lq lq-section\" dir=\"auto\" aria-labelledby=\"veneers-cost-faqs-title\">\r\n  <div class=\"lq-section-inner\">\r\n\r\n    <!-- Header -->\r\n    <header class=\"lq-centered\">\r\n      <h2 id=\"veneers-cost-faqs-title\">FAQs: Veneers Cost in Dubai<\/h2>\r\n      <p class=\"intro\">\r\n        Straight answers to the most common pricing questions \u2014 from per-tooth quotes to full-arch packages, inclusions,\r\n        and what really drives long-term value.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <!-- FAQ Timeline -->\r\n    <div class=\"faq-timeline\" role=\"list\">\r\n\r\n      <!-- FAQ 1 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">How much do veneers cost per tooth in Dubai?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              It depends on the material and case complexity. See typical ranges in the\r\n              <a href=\"#veneers-price-table\" class=\"lq-link\">price table<\/a> and compare\r\n              <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">material differences<\/a> to match your budget and goals.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- FAQ 2 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">Why do quotes vary so much between clinics?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              Quotes reflect <strong>materials<\/strong> (composite vs porcelain\/Emax), <strong>lab craftsmanship<\/strong>,\r\n              <strong>design steps<\/strong> (DSD\/CAD, mock-ups), <strong>inclusions<\/strong> (temporaries, reviews, night guard),\r\n              and <strong>clinic location\/expertise<\/strong>. Review the\r\n              <a href=\"#veneers-cost-factors\" class=\"lq-link\">cost factors<\/a> before deciding.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- FAQ 3 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">Are composite veneers always cheaper than porcelain or Emax?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              Generally yes on a <em>per-tooth<\/em> basis, but the best value depends on desired longevity, stain resistance,\r\n              and aesthetics. Start with the <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">Types of Veneers<\/a> overview.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- FAQ 4 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">What\u2019s included in a veneer quote?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              Confirm <strong>consultation<\/strong>, <strong>digital smile design<\/strong>, <strong>temporaries\/mock-ups<\/strong>,\r\n              <strong>review\/adjustment visits<\/strong>, <strong>final polishing<\/strong>, and <strong>protection (night guard)<\/strong>.\r\n              Our <a href=\"#veneers-cost-vs-value\" class=\"lq-link\">Cost vs Value<\/a> section explains how to compare like-for-like.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- FAQ 5 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">How many veneers do I actually need?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              Many patients veneer <strong>2\u20138 anterior teeth<\/strong> to harmonize the smile line. Full-arch\r\n              <a href=\"\/dubai\/hollywood-smile\/\" class=\"lq-link\">Hollywood Smile<\/a> packages (8\u201310 veneers\/arch) are priced differently from per-tooth quotes.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- FAQ 6 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">Do clinics offer warranties or free reviews?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              Policies vary. Ask for the <strong>warranty\/adjustment plan in writing<\/strong> and how many\r\n              <strong>review visits<\/strong> are included after placement. This affects both cost and peace of mind.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- FAQ 7 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">Is it better to pay per tooth or choose a package?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              For a few teeth, <em>per-tooth<\/em> makes sense. For a full smile transformation, packages can bundle\r\n              <strong>design, temporaries, and follow-ups<\/strong> more efficiently. Compare with\r\n              <a href=\"\/dubai\/hollywood-smile\/\" class=\"lq-link\">Hollywood Smile<\/a>.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- FAQ 8 -->\r\n      <article class=\"faq-card\" role=\"listitem\">\r\n        <span class=\"faq-dot\" aria-hidden=\"true\"><\/span>\r\n        <div class=\"faq-content\">\r\n          <h3 class=\"faq-question\">Can I mix veneer types to save on cost?<\/h3>\r\n          <div class=\"faq-answer\">\r\n            <p>\r\n              It\u2019s case-dependent. Aesthetic consistency across the visible zone is crucial; discuss with your provider after reviewing\r\n              <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">material pros\/cons<\/a>.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <p class=\"faq-note\">\r\n      Ready to compare materials and inclusions? See <a href=\"\/dubai\/veneers\/types\/\" class=\"lq-link\">Types of Veneers<\/a> or explore\r\n      full-arch <a href=\"\/dubai\/hollywood-smile\/\" class=\"lq-link\">Hollywood Smile<\/a> packages.\r\n    <\/p>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<style>\r\n  #veneers-cost-faqs {\r\n    background: linear-gradient(180deg, #fff 0%, #fafafa 100%);\r\n    padding: 80px 20px; \/* check global section padding to avoid stacking on mobile *\/\r\n  }\r\n\r\n  #veneers-cost-faqs header { text-align: center; }\r\n\r\n  #veneers-cost-faqs h2 {\r\n    font-size: 30px;\r\n    font-weight: 700;\r\n    margin-bottom: 16px;\r\n    position: relative;\r\n    display: inline-block;\r\n    color: #222;\r\n  }\r\n  #veneers-cost-faqs h2::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    bottom: -10px;\r\n    inset-inline-start: 50%;\r\n    transform: translateX(-50%);\r\n    width: 80px;\r\n    height: 4px;\r\n    background: linear-gradient(90deg, #ff7a00, #ff5fa2);\r\n    border-radius: 6px;\r\n  }\r\n\r\n  #veneers-cost-faqs .intro {\r\n    max-width: 720px;\r\n    margin: 0 auto 60px;\r\n    font-size: 17px;\r\n    line-height: 1.7;\r\n    color: #444;\r\n    text-align: center;\r\n  }\r\n\r\n  \/* FAQ Timeline *\/\r\n  #veneers-cost-faqs .faq-timeline {\r\n    position: relative;\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n    padding-inline-start: 30px;\r\n    border-inline-start: 2px solid rgba(255, 122, 0, 0.15);\r\n  }\r\n\r\n  #veneers-cost-faqs .faq-card {\r\n    position: relative;\r\n    margin-bottom: 36px;\r\n    padding-inline-start: 25px;\r\n  }\r\n\r\n  #veneers-cost-faqs .faq-dot {\r\n    position: absolute;\r\n    inset-inline-start: -10px;\r\n    top: 10px;\r\n    width: 16px;\r\n    height: 16px;\r\n    background: linear-gradient(135deg, #ff7a00, #ff5fa2);\r\n    border-radius: 50%;\r\n    box-shadow: 0 0 6px rgba(255, 95, 162, 0.4);\r\n  }\r\n\r\n  #veneers-cost-faqs .faq-content {\r\n    background: #fff;\r\n    border-radius: 14px;\r\n    padding: 22px 26px;\r\n    box-shadow: 0 3px 12px rgba(0,0,0,0.05);\r\n    transition: transform 0.25s ease, box-shadow 0.25s ease;\r\n  }\r\n  #veneers-cost-faqs .faq-content:hover {\r\n    transform: translateY(-4px);\r\n    box-shadow: 0 8px 18px rgba(0,0,0,0.08);\r\n  }\r\n\r\n  #veneers-cost-faqs .faq-question {\r\n    font-size: 18px;\r\n    margin: 0;\r\n    color: #222;\r\n    cursor: pointer;\r\n    padding-bottom: 6px;\r\n    position: relative;\r\n    display: inline-block;\r\n  }\r\n  #veneers-cost-faqs .faq-question::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    bottom: 0;\r\n    inset-inline-start: 0;\r\n    width: 0;\r\n    height: 3px;\r\n    background: linear-gradient(90deg, #ff7a00, #ff5fa2);\r\n    border-radius: 2px;\r\n    transition: width 0.3s ease;\r\n  }\r\n  #veneers-cost-faqs .faq-question:hover::after {\r\n    width: 100%;\r\n  }\r\n\r\n  #veneers-cost-faqs .faq-answer {\r\n    max-height: 0;\r\n    overflow: hidden;\r\n    opacity: 0;\r\n    transition: all 0.35s ease;\r\n  }\r\n  #veneers-cost-faqs .faq-answer.open {\r\n    max-height: 500px;\r\n    opacity: 1;\r\n    margin-top: 10px;\r\n  }\r\n\r\n  #veneers-cost-faqs .faq-answer p {\r\n    font-size: 15px;\r\n    line-height: 1.65;\r\n    color: #555;\r\n    margin: 0;\r\n  }\r\n\r\n  .faq-note {\r\n    text-align: center;\r\n    font-size: 15px;\r\n    color: #555;\r\n    margin-top: 8px;\r\n  }\r\n  .faq-note .lq-link,\r\n  #veneers-cost-faqs .lq-link {\r\n    color: #ff7a00;\r\n    font-weight: 600;\r\n    text-decoration: none;\r\n  }\r\n  .faq-note .lq-link:hover,\r\n  #veneers-cost-faqs .lq-link:hover { text-decoration: underline; }\r\n\r\n  @media (max-width: 768px) {\r\n    #veneers-cost-faqs {\r\n      padding: 60px 16px; \/* respect your global 8px inline padding total *\/\r\n    }\r\n    #veneers-cost-faqs .faq-timeline {\r\n      padding-inline-start: 20px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  \/\/ Toggle FAQ answers open\/closed\r\n  document.addEventListener(\"DOMContentLoaded\", () => {\r\n    const scope = document.querySelector(\"#veneers-cost-faqs\");\r\n    if (!scope) return;\r\n    scope.querySelectorAll(\".faq-question\").forEach(q => {\r\n      q.addEventListener(\"click\", () => {\r\n        const answer = q.nextElementSibling;\r\n        answer.classList.toggle(\"open\");\r\n      });\r\n    });\r\n  });\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1acc66 elementor-widget elementor-widget-global elementor-global-8549 elementor-widget-html\" data-id=\"e1acc66\" 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<!-- What is LumiQuest (Universal Trust Section for Cosmetic Pages) -->\r\n<section class=\"lq lq-section\" id=\"what-is-lumiquest\" dir=\"auto\" aria-labelledby=\"what-lq-title\">\r\n  <style>\r\n    #what-is-lumiquest .lq-section-inner {\r\n      max-width: 1100px;\r\n      margin: 0 auto;\r\n      text-align: center;\r\n    }\r\n\r\n    #what-is-lumiquest .trust-grid {\r\n      display: grid;\r\n      gap: 24px;\r\n      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n      align-items: stretch;\r\n    }\r\n\r\n    #what-is-lumiquest .trust-card {\r\n      background: #fff;\r\n      border-radius: 16px;\r\n      padding: 28px 22px;\r\n      box-shadow: 0 6px 18px rgba(0,0,0,.05);\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n      #what-is-lumiquest .trust-card {\r\n        padding: 22px 14px;\r\n      }\r\n    }\r\n\r\n    #what-is-lumiquest h3 {\r\n      font-size: 18px;\r\n      margin: 0 0 10px;\r\n      color: #1b1b1b;\r\n    }\r\n\r\n    #what-is-lumiquest p {\r\n      margin: 0;\r\n      color: #555;\r\n      line-height: 1.5;\r\n      font-size: 15px;\r\n    }\r\n\r\n    #what-is-lumiquest img {\r\n      width: 52px;\r\n      height: 52px;\r\n      margin-bottom: 16px;\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"lq-section-inner\">\r\n    <div class=\"lq-subtitle\" style=\"margin-bottom: 28px;\">\r\n      <h2 id=\"what-lq-title\">What is LumiQuest?<\/h2>\r\n      <p>\r\n        LumiQuest is an <strong>independent dental trust platform<\/strong> \u2014 guiding patients in Dubai toward trusted clinics for\r\n        <strong>veneers, bonding, smile makeovers, crowns<\/strong>, and other cosmetic treatments with clarity and confidence.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"trust-grid\">\r\n      <!-- Card 1 -->\r\n      <article class=\"trust-card\">\r\n        <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/05\/icon-no-ads-lumiquest.svg.png.webp\" alt=\"Dental guidance without ads or sponsored listings in Dubai\" title=\"| LumiQuest Dental Circle\">\r\n        <h3>Your Interests First<\/h3>\r\n        <p>\r\n          No ads. No paid placements.  \r\n          LumiQuest\u2019s guidance is shaped entirely around patient needs \u2014 not clinic marketing.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <!-- Card 2 -->\r\n      <article class=\"trust-card\">\r\n        <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/05\/icon-clinic-vetting.svg.png.webp\" alt=\"Carefully selected dental clinics in Dubai based on transparent standards\" title=\"| LumiQuest Dental Circle\">\r\n        <h3>Carefully Selected Clinics<\/h3>\r\n        <p>\r\n          Clinics are introduced based on transparent standards, ethical conduct, and consistent patient experiences over time.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <!-- Card 3 -->\r\n      <article class=\"trust-card\">\r\n        <img decoding=\"async\" src=\"https:\/\/lumiquestdental.com\/wp-content\/uploads\/2025\/07\/icon-circle-of-trust-lumiquest.svg.png.webp\" alt=\"Ethical dentists in Dubai aligned with LumiQuest principles\" title=\"| LumiQuest Dental Circle\">\r\n        <h3>A Circle of Trust<\/h3>\r\n        <p>\r\n          LumiQuest guides patients toward dentists who align with its patient-first principles \u2014 helping you make informed, confident decisions.\r\n        <\/p>\r\n      <\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27fee8b elementor-widget elementor-widget-global elementor-global-8035 elementor-widget-html\" data-id=\"27fee8b\" 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-e2e2eb3 elementor-widget elementor-widget-global elementor-global-5722 elementor-widget-html\" data-id=\"e2e2eb3\" 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: Reassurance Text Only (Final Closing Push) -->\r\n<section class=\"lq-cta\" dir=\"auto\" aria-label=\"Find a dentist reassurance\">\r\n<p class=\"cta-sub\">\r\n  <span aria-hidden=\"true\">\u2714<\/span>\r\n  Guidance grounded in safety, ethics, and real-world signals \u2014 in Dubai\r\n<\/p>\r\n\r\n\r\n  <p class=\"cta-extra\">\r\n    Your smile deserves <strong>clarity, trust, care \u2014 and privacy<\/strong><br>\r\n    <span class=\"cta-note\">No ads \u00b7 No sponsored spots \u00b7 100% patient-first \u00b7 Fully confidential<\/span>\r\n  <\/p>\r\n<\/section>\r\n\r\n<style>\r\n  .lq-cta {\r\n    margin: 40px auto;\r\n    max-width: 760px;\r\n    text-align: center;\r\n  }\r\n\r\n  .lq-cta .cta-sub {\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    color: #333;\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  .lq-cta .cta-sub span {\r\n    color: var(--lq-brand, #ff7a00);\r\n    margin-right: 6px;\r\n  }\r\n\r\n  .lq-cta .cta-extra {\r\n    font-size: 16px;\r\n    line-height: 1.6;\r\n    color: #444;\r\n    margin: 0;\r\n  }\r\n\r\n  .lq-cta .cta-extra strong {\r\n    color: #000;\r\n  }\r\n\r\n  .lq-cta .cta-note {\r\n    display: inline-block;\r\n    margin-top: 4px;\r\n    font-size: 14px;\r\n    color: #777;\r\n  }\r\n<\/style>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dab7007 elementor-widget elementor-widget-global elementor-global-8652 elementor-widget-html\" data-id=\"dab7007\" 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 \u2022 Closing Trust Section (Cosmetic & Veneers Pages, RTL-safe) -->\r\n<section id=\"lq-closing-trust\" class=\"lq lq-section\" aria-labelledby=\"trust-title\" dir=\"auto\">\r\n  <style>\r\n    #lq-closing-trust {\r\n      --lq-brand: #ff7a00;\r\n      --lq-text: #101828;\r\n      --lq-muted: #475467;\r\n      --lq-bg: #f9fafb;\r\n      --lq-card: #ffffff;\r\n      --lq-border: rgba(16,24,40,.08);\r\n      --lq-shadow: 0 6px 20px rgba(16,24,40,.06);\r\n      --radius: 20px;\r\n\r\n      background: var(--lq-bg);\r\n      padding: clamp(36px, 4vw, 64px) clamp(18px, 3vw, 28px);\r\n    }\r\n\r\n    \/* \ud83d\udd39 Mobile gutter override: 8px each side *\/\r\n    @media (max-width: 768px) {\r\n      #lq-closing-trust {\r\n        padding-left: 8px !important;\r\n        padding-right: 8px !important;\r\n      }\r\n    }\r\n\r\n    #lq-closing-trust .trust-inner {\r\n      max-width: 820px;\r\n      margin: 0 auto;\r\n      text-align: center;\r\n    }\r\n\r\n    #lq-closing-trust .trust-card {\r\n      background: var(--lq-card);\r\n      border: 1px solid var(--lq-border);\r\n      border-radius: var(--radius);\r\n      box-shadow: var(--lq-shadow);\r\n      padding: clamp(28px, 3vw, 42px);\r\n    }\r\n\r\n    #lq-closing-trust h2 {\r\n      margin: 0 0 14px;\r\n      font-size: clamp(24px, 3.4vw, 36px);\r\n      font-weight: 700;\r\n      color: var(--lq-text);\r\n    }\r\n\r\n    #lq-closing-trust p {\r\n      margin: 0;\r\n      color: var(--lq-muted);\r\n      font-size: clamp(16px, 1.7vw, 18px);\r\n      line-height: 1.6;\r\n    }\r\n\r\n    \/* Decorative accent *\/\r\n    #lq-closing-trust .accent {\r\n      width: 46px;\r\n      height: 5px;\r\n      border-radius: 999px;\r\n      margin: 0 auto 18px;\r\n      background: linear-gradient(90deg, var(--lq-brand), #ff5fa2);\r\n      box-shadow: 0 4px 14px rgba(255,122,0,.25);\r\n    }\r\n\r\n    \/* Arabic alignment respect *\/\r\n    html[dir=\"rtl\"] #lq-closing-trust .trust-inner {\r\n      text-align: center; \/* keep symmetry *\/\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"trust-inner\">\r\n    <div class=\"trust-card\">\r\n      <div class=\"accent\" aria-hidden=\"true\"><\/div>\r\n      <h2 id=\"trust-title\">Find a Trusted Cosmetic Dentist in Dubai<\/h2>\r\n<p>\r\n  Whether you\u2019re enhancing your smile with <strong>veneers, bonding, or crowns<\/strong>,  \r\n  choosing the right clinic shapes your outcome.  \r\n  <span class=\"ltr\">LumiQuest<\/span> guides patients toward cosmetic dentists in Dubai \r\n  who align with its principles of transparency, planning discipline, and ethical care.\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-57b7a51 elementor-widget elementor-widget-global elementor-global-4673 elementor-widget-html\" data-id=\"57b7a51\" 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-7f0fc4f elementor-widget elementor-widget-shortcode\" data-id=\"7f0fc4f\" 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>Veneers Cost in Dubai \u2014 Transparent Price Guide Veneer pricing in Dubai varies by material, case complexity, and what\u2019s included (digital smile design, temporaries, refinements, follow-ups). This page clarifies the factors and typical ranges so you can budget confidently before booking. For a structured explanation of how dental pricing works across treatments in Dubai, see [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":8531,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8649","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/8649","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=8649"}],"version-history":[{"count":142,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/8649\/revisions"}],"predecessor-version":[{"id":12545,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/8649\/revisions\/12545"}],"up":[{"embeddable":true,"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/pages\/8531"}],"wp:attachment":[{"href":"https:\/\/lumiquestdental.com\/ar\/wp-json\/wp\/v2\/media?parent=8649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}