1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"/> 5 <link href="https://media.base44.com/images/public/69e446ceb75fbb4765590b65/647e65b26_logo.png" rel="icon" type="image/svg+xml"/> 6 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 7 <link href="/manifest.json" rel="manifest"/> 8 <title> 9 Contact | Maury County Endodontics 10 </title> 11 <meta content="Maury County Endodontics is Columbia, Tennessee's trusted endodontic specialist. Gentle root canal treatment, retreatment, and microsurgery. Call (931) 388-5627." name="description"/> 12 <meta content="Columbia Endodontics, Columbia TN Endodontist, Maury County Endodontics, Root Canal Columbia Tennessee, Endodontic Specialist Columbia TN, Root Canal Specialist Maury County, Apicoectomy Columbia TN" name="keywords"/> 13 <meta content="index, follow" name="robots"/> 14 <meta content="Maury County Endodontics" name="author"/> 15 <meta content="website" property="og:type"/> 16 <meta content="Maury County Endodontics | Columbia TN Root Canal Specialist" property="og:title"/> 17 <meta content="Columbia, Tennessee's trusted endodontic specialists. Gentle, modern root canal care. Same-week appointments available." property="og:description"/> 18 <meta content="Maury County Endodontics" property="og:site_name"/> 19 <meta content="https://maury-endo-care.base44.app/contact" property="og:url"/> 20 <meta content="summary_large_image" name="twitter:card"/> 21 <meta content="Maury County Endodontics | Columbia TN Root Canal Specialist" name="twitter:title"/> 22 <meta content="Expert endodontic care in Columbia, TN. Saving teeth, relieving pain." name="twitter:description"/> 23
23<script type="application/ld+json"> 24 { 25 "@context": "https://schema.org", 26 "@type": "Dentist", 27 "name": "Maury County Endodontics", 28 "image": "https://base44.com/logo_v2.svg", 29 "url": "https://www.mauryendo.com/", 30 "telephone": "+1-931-388-5627", 31 "email": "[email protected]", 32 "address": { 33 "@type": "PostalAddress", 34 "streetAddress": "1324 Trotwood Ave, Suite 2", 35 "addressLocality": "Columbia", 36 "addressRegion": "TN", 37 "postalCode": "38401", 38 "addressCountry": "US" 39 }, 40 "geo": { 41 "@type": "GeoCoordinates", 42 "latitude": 35.6087, 43 "longitude": -87.0353 44 }, 45 "openingHoursSpecification": [{ 46 "@type": "OpeningHoursSpecification", 47 "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], 48 "opens": "08:00", 49 "closes": "16:00" 50 }], 51 "medicalSpecialty": "Endodontic", 52 "areaServed": ["Columbia TN","Maury County","Spring Hill TN","Mt. Pleasant TN"], 53 "priceRange": "$$" 54 } 55 </script>
55 56
56<script crossorigin="" src="/assets/index-CL5biRRL.js" type="module"> 57 </script>
57 58 <link crossorigin="" href="/assets/index-B_ciuqTl.css" rel="stylesheet"/> 59
59<script type="module"> 60 if (window.self === window.top) { 61 let lastPath = ""; 62 function getPageNameFromPath(path) { 63 const segments = path.split("/").filter(Boolean); 64 return segments[0] || null; 65 } 66 function trackPageView() { 67 const path = window.location.pathname; 68 if (path === lastPath) return; 69 lastPath = path; 70 const pageName = getPageNameFromPath(path) || "home"; 71 const appId = "69e446ceb75fbb4765590b65"; 72 if (!appId) return; 73 fetch(`/api/app-logs/${appId}/log-user-in-app/${pageName}`, { 74 method: "POST", 75 }).catch(() => {}); 76 } 77 const originalPushState = history.pushState.bind(history); 78 history.pushState = function (...args) { 79 originalPushState(...args); 80 trackPageView(); 81 }; 82 const originalReplaceState = history.replaceState.bind(history); 83 history.replaceState = function (...args) { 84 originalReplaceState(...args); 85 trackPageView(); 86 }; 87 window.addEventListener("popstate", trackPageView); 88 trackPageView(); 89} 90 </script>
90 91 <meta content="https://maury-endo-care.base44.app/contact" name="twitter:url"/> 92 <meta content="https://media.base44.com/images/public/69e446ceb75fbb4765590b65/647e65b26_logo.png/v1/fill/w_1200,h_630/647e65b26_logo.png" property="og:image"/> 93 <meta content="https://media.base44.com/images/public/69e446ceb75fbb4765590b65/647e65b26_logo.png/v1/fill/w_1200,h_630/647e65b26_logo.png" name="twitter:image"/> 94
94<script> 95 (function () { 96 var titles = {"/home": "Maury County Endodontics"}; 97 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 98 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 99 var dashed = function (s) { 100 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 101 }; 102 var decode = function (s) { 103 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 104 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 105 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 106 }; 107 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 108 var norm = function (path) { 109 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 110 return parts.length ? "/" + parts.join("/") : "/"; 111 }; 112 var lastPath = location.pathname, written = document.title, on = true; 113 var sync = function () { 114 // Path only: a hash/query change is the same page, and the SDK strips its own auth 115 // params with replaceState -- neither must clobber a server-rendered title in place. 116 if (!on || location.pathname === lastPath) return; 117 lastPath = location.pathname; 118 if (document.title !== written) { on = false; return; } 119 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 120 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 121 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 122 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 123 // a redirect landing on an unmapped path would bake the placeholder into the stored 124 // snapshot. Leaving the title alone degrades to today's behavior instead. 125 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 126 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 127 // dashes there, and the client cannot tell the two apart. The map emits every reachable 128 // shape per segment instead (_client_url_variants). 129 var title = titles[norm(location.pathname)]; 130 if (title === undefined) return; 131 document.title = title; 132 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 133 // keeping the assigned string would make the next sync() read our own write as the app's. 134 written = document.title; 135 }; 136 var wrap = function (fn) { 137 // The history entry is already pushed by the time sync() runs, so a throw here would 138 // surface inside the host app's router and break navigation. This is injected into apps 139 // we cannot test, so it swallows rather than trusting the trace. 140 return function () { 141 var r = fn.apply(this, arguments); 142 try { sync(); } catch (e) {} 143 return r; 144 }; 145 }; 146 history.pushState = wrap(history.pushState); 147 history.replaceState = wrap(history.replaceState); 148 window.addEventListener("popstate", sync); 149})(); 150 </script>
150 151 <meta content="yes" name="mobile-web-app-capable"/> 152 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 153 <meta content="Maury County Endodontics" name="apple-mobile-web-app-title"/> 154 <link href="https://maury-endo-care.base44.app/contact" rel="canonical"/> 155
155<script data-seo-source="builder" type="application/ld+json"> 156 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://maury-endo-care.base44.app/"}, {"@type": "ListItem", "position": 2, "name": "contact", "item": "https://maury-endo-care.base44.app/contact"}]} 157 </script>
157 158
158<script async="true" data-app-id="69e446ceb75fbb4765590b65" data-platform-url="https://app.base44.com" src="/static/js/badge.js"> 159 </script>
159 160 </head> 161 <body> 162 <div id="root"> 163 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 164 <main> 165 <header> 166 <h1> 167 Contact | Maury County Endodontics 168 </h1> 169 <p> 170 A high-end, patient-centric endodontic practice website designed to build trust and streamline referrals with integrated digital imaging capabilities. 171 </p> 172 </header> 173 <nav aria-label="Pages"> 174 <h2> 175 Pages 176 </h2> 177 <ul> 178 <li> 179 <a href="/"> 180 Home 181 </a> 182 </li> 183 <li> 184 <a href="/about"> 185 About 186 </a> 187 </li> 188 <li> 189 <a href="/procedures"> 190 Procedures 191 </a> 192 </li> 193 <li> 194 <a href="/referral"> 195 Referral 196 </a> 197 </li> 198 <li> 199 <a href="/contact"> 200 Contact 201 </a> 202 </li> 203 </ul> 204 </nav> 205 </main> 206 </div> 207 </div> 208 </body> 209</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.