1<!DOCTYPE html> 2<html lang="en" class="font-loaded"> 3<head> 4<meta charset="utf-8"> 5<meta content="width=device-width, initial-scale=1.0" name="viewport"> 6<meta content="ie=edge" http-equiv="X-UA-Compatible"> 7<title>Meet Our Doctors | Grace & Leedy Lakewood, CO</title><meta content="website" property="og:type"><meta content="https://www.graceleedydentistry.com/page/meet-our-doctors/" property="og:url"><meta content="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_2_migrated.jpg" property="og:image"> 8<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 66 bytes, line 8
8<script async="" src="https://www.googletagmanager.com/gtag/js?id=
8UA-212276761-45
vendor: 11 bytes, line 8
8"></script>
8<script>
vendor: 124 bytes, line 8
8window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag("js", new Date());gtag("config", "
8UA-212276761-45
vendor: 3 bytes, line 8
8");
8</script>
8 9<!-- Google Tag Manager -->
9<script>
vendor: 323 bytes, line 9
9(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
9GTM-KSGGKGD
vendor: 3 bytes, line 9
9');
9</script>
9<!-- End Google Tag Manager --> 10<link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/f3427af3c4f3fa338bc85a86600fe062_migrated.webp" rel="icon" type="image/png"> 11<link defer="" href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/meet-our-doctors_migrated.css" rel="stylesheet"> 12<style id="app-styles"></style> 13<style id="page-styles"></style> 14<style> 15 .font-loaded body { 16 font-family: 'Josefin Sans'; 17 } 18 .font-loaded body h1,h2,h3,h4,h5,h6 { 19 font-family: 'Josefin Sans' !important; 20 } 21 </style> 22<link href="https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Dancing+Script&display=swap" rel="stylesheet"> 23<link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/output.2414b93f427a_migrated.css" rel="stylesheet" type="text/css"><link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/link_underline_override_migrated.css" rel="stylesheet" type="text/css"><link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet" type="text/css"><link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/bootstrap-datepicker.min_migrated.css" rel="stylesheet" type="text/css"><link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/style_changes_ogulnxi_migrated.css" rel="stylesheet" type="text/css"><meta name="description" content="At Grace and Leedy, we provide comprehensive family and cosmetic dentistry. It is our mission to provide the highest quality dental care in a friendly and relax..."> 24<meta property="og:description" content="At Grace and Leedy, we provide comprehensive family and cosmetic dentistry. It is our mission to provide the highest quality dental care in a friendly and relax..."> 25<meta name="keywords" content=" Lakewood, CO, "> 26<link rel="canonical" href="https://www.graceleedydentistry.com/page/meet-our-doctors/">
27<script type="application/ld+json">{"@context": "http://schema.org", "@type": "Dentist", "openingHoursSpecification": [{"@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday"], "opens": "8:30", "closes": "13:30"}, {"@type": "OpeningHoursSpecification", "dayOfWeek": ["Tuesday", "Friday"], "opens": "7:00", "closes": "15:30"}, {"@type": "OpeningHoursSpecification", "dayOfWeek": ["Wednesday", "Thursday"], "opens": "8:00", "closes": "17:00"}], "name": "Grace & Leedy", "image": "https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_2_migrated.jpg", "@id": "https://www.graceleedydentistry.com", "url": "https://www.graceleedydentistry.com", "telephone": "+13039890452", "priceRange": "$$$", "address": {"@type": "PostalAddress", "streetAddress": "10881 West Asbury Ave Suite 210", "addressLocality": "Lakewood, CO", "postalCode": "80227", "addressCountry": "United States", "addressRegion": "CO"}, "location": {"@type": "Place", "geo": {"@type": "GeoCoordinates", "latitude": "39.6808505", "longitude": "-105.118401"}}, "areaServed": [{"@type": "City", "name": ["Lakewood, CO"]}], "department": [], "contactPoint": [{"@type": "contactPoint", "telephone": "+13039890452", "contactType": "Customer service"}, {"@type": "contactPoint", "telephone": "+13039890452", "contactType": "Appointment booking "}], "aggregateRating": {"@type": "AggregateRating", "ratingValue": "5.0", "reviewCount": 445}}</script>
27 28</head> 29<body> 30<div id="root"> 31 32<style> 33 34 .dropdown-menu>li>a:hover { 35 background-color: #33994d !important; 36} 37.w1g3sfk2 #review .review__block .line__list .before-image, .w1g3sfk2 #review .review__block .line__list .after-image 38 { 39 display: none !important; 40 } 41 .bttn { 42 background: linear-gradient(86deg, rgb(51 153 77) 0%, rgb(51 153 77 / 60%) 100%) !important; 43 padding: 8px 15px; 44 margin: 10px; 45 color: #fff !important; 46 cursor: pointer; 47} 48 49 .bttn:hover { 50 background: #3a3a3a !important; 51 } 52 53 .w1f74oox .btn_label { 54 color: #fff !important; 55} 56 57 #location .location .location-info h3 { 58 margin-bottom: 6px !important; 59 } 60 61 62 @media only screen and (max-width: 600px) { 63 .wime178 #location .location .location-info { 64 margin: 10px; 65 } 66} 67 68 @media (min-width:600px)and (max-width: 900px) { 69 .wime178 #location .location .location-info p span { 70 font-size: 11px !important; 71} 72 .wime178 #location .location .location-info p { 73 max-width: 250px; 74 font-size: 11px !important; 75} 76 77 #location > div > div > div > div > div > .location-info { 78 padding: 20px 15px !important; 79} 80 } 81 82 @media (min-width:1180px)and (max-width: 1250px) { 83 .mainMenu-1 li>a { 84 font-size: 13px; 85} 86 } 87 88 89 @media screen and (min-width: 1900px) { 90 section.header-content { 91 background: #33994d0d; 92 padding: 14% 5px !important; 93 position: relative; 94} 95 96 97 .header-content { 98 position: relative; 99 width: 100%; 100 height: 100% !important; 101 overflow: hidden; 102 } 103} 104 105 106</style> 107 108 109 110<a href="#main-content" class="skip-link">Skip to Content</a> 111 112 113 <style> 114 .skip-link { 115 position: absolute; 116 top: -40px; 117 left: 10px; 118 background: #fff; 119 padding: 10px; 120 z-index: 100; 121} 122.skip-link:focus { 123 top: 10px; 124} 125 126 127.skip-link:focus { 128 top: 10px; 129 outline: 2px solid #000; 130} 131 132 133 134 135 136.thecontent img { 137 display: none; 138} 139 140 141section.container-fluid.page-banner.lozad.lozad-bg.bg-loaded { 142 background-size: cover; 143 height: 450px; 144} 145 146.single-post-container { 147 font-family: 'Open Sans' !important; 148} 149 150section.container-fluid.page-banner.lozad.lozad-bg.bg-loaded h1 { 151 color: #fff; 152} 153 154.w93rd8k { 155 width: 100%; 156 height: unset !important; 157} 158 159.w1wwxp2k { 160 width: 100%; 161 height: max-content !important; 162} 163 164.post-meta { 165 display: none; 166} 167 168.post-title { 169 display: none; 170 171 172@media(max-width:900px){ 173section.container-fluid.page-banner.lozad.lozad-bg.bg-loaded { 174 height: 250px !important; 175 background-size: cover; 176} 177 178.single-post-wrapper { 179 display: flex; 180 max-width: 100% !important; 181 margin: 0 auto; 182 gap: 30px; 183 flex-direction: column; 184} 185 186.single-post-container { 187 width: 100% !important; 188 background: #fff; 189 padding: 20px; 190 border-radius: 8px; 191 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 192 font-family: 'Open Sans'; 193} 194 195aside.more-blogs { 196 width: 100% !important; 197} 198} 199 200 201 202 203 204 /* Transition effect for dropdown */ 205 .dropdown-menu { 206 transition: visibility 0.2s, opacity 0.2s, transform 0.2s; 207 } 208 a:focus-visible { 209 outline: 2px solid #007bff; 210 /* background-color: #f8f9fa; */ 211 color: #007bff; 212 } 213 /* Highlight focused dropdown items */ 214 a:focus-visible { 215 outline: 2px solid #007bff; 216 /* background-color: #f8f9fa; */ 217 color: #007bff; 218 } 219 button:focus-visible { 220 outline: 2px solid #007bff; 221 background-color: #f8f9fa; 222 color: #007bff; 223 } 224 /* Highlight focused dropdown items */ 225 button:focus-visible { 226 outline: 2px solid #007bff; 227 background-color: #f8f9fa; 228 color: #007bff; 229 } 230 231 232 233 /* Hide all dropdown and supersubmenus by default */ 234.dropdown-menu, 235.SuperSubMenu-1 { 236 display: none; 237 position: absolute; 238 background-color: #fff; 239 z-index: 1000; 240 min-width: 200px; 241 padding: 10px 0; 242 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 243} 244 245/* Show submenus on hover via JS integration or mouse events */ 246.dropdown:hover > .dropdown-menu, 247.dropdown:hover > .SuperSubMenu-1 { 248 display: block; 249} 250 251 252 .dropdown-menu>li>a { 253 white-space: normal !important; 254} 255 256 257 header > section > div.header-top > div.header-container > div.center-section > ul > li.dropdown.header-links:hover .subMenu-1 { 258 display: block !important; 259} 260 261header > section > div > div > div.right-section > div.menu__nav > ul > li > ul > li:hover .SuperSubMenu-1 { 262 display: block !important; 263} 264 265 header > section > div > div > div.right-section > div.menu__nav > ul > li:hover .subMenu-1 { 266 display: block !important; 267} 268 269 270 .dropdown-menu { 271 transition: visibility 0.2s, opacity 0.2s, transform 0.2s; 272 } 273 a:focus-visible { 274 outline: 2px solid #007bff; 275 /* background-color: #f8f9fa; */ 276 color: #007bff; 277 } 278 /* Highlight focused dropdown items */ 279 a:focus-visible { 280 outline: 2px solid #007bff; 281 /* background-color: #f8f9fa; */ 282 color: #007bff; 283 } 284 button:focus-visible { 285 outline: 2px solid #007bff; 286 background-color: #f8f9fa; 287 color: #007bff; 288 } 289 /* Highlight focused dropdown items */ 290 button:focus-visible { 291 outline: 2px solid #007bff; 292 background-color: #f8f9fa; 293 color: #007bff; 294 } 295 296 297</style> 298 299 300<div class="componentId-2 common-header" style="position:relative"> 301 <div> 302 <header> 303 <section 304 class="w1f74oox" 305 style="--w1f74oox-0:null;--w1f74oox-1:#33994d;--w1f74oox-4:#33994d;--w1f74oox-13:fixed;--w1f74oox-15:#33994d;--w1f74oox-20:30%;--w1f74oox-25:100%;--w1f74oox-27:999;--w1f74oox-29:#070000;--w1f74oox-37:105px;--w1f74oox-39:50.4px;--w1f74oox-45:#ffffff" 306 > 307 <div class="header-top"> 308 <div class="logo-head"> 309 <div class="newton-section"> 310 <a 311 aria-label="3039890452" 312 class="office-call builder-editable-elements elementId-2-1" 313 href="tel:(303) 989-0452" 314 ><i aria-hidden="true" class="fa fa-phone"></i>Â <!-- -->(303) 315 989-0452</a 316 ><a 317 class="office-call builder-editable-elements elementId-2-2" 318 href="#location" 319 ><i aria-hidden="true" class="fa fa-map-marker"></i 320 >Â <!-- -->Lakewood, CO</a 321 > 322 </div> 323 <div class="andover-section"> 324 <a 325 aria-label="Yelp" 326 class="office-icons" 327 data-placement="bottom" 328 data-toggle="tooltip" 329 href="https://www.yelp.com/biz/grace-and-leedy-family-and-cosmetic-dentistry-lakewood?osq=Grace+%26+Leedy" 330 target="_blank" 331 ><i class="fa fa-yelp"></i></a 332 ><a 333 aria-label="Facebook" 334 class="office-icons" 335 data-placement="bottom" 336 data-toggle="tooltip" 337 href="https://www.facebook.com/graceleedydentistry" 338 target="_blank" 339 ><i class="fa fa-facebook"></i></a 340 ><a 341 aria-label="Google" 342 class="office-icons" 343 data-placement="bottom" 344 data-toggle="tooltip" 345 href="https://maps.app.goo.gl/7xB9LwzANHoT5DCE6" 346 target="_blank" 347 ><i class="fa fa-google"></i 348 ></a> 349 </div> 350 </div> 351 <div class="header-container"> 352 <div class="logo-section"> 353 <a href="/" 354 ><img decoding="async" 355 alt="Brand Logo" 356 class="builder-editable-elements elementId-2-3" 357 data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" 358 src="" 359 title="Brand Logo" 360 /></a> 361 </div> 362 <div class="center-section"> 363 <ul class="mainMenu-1 ul-links"> 364 <li class="header-links"> 365 <a 366 aria-label="Home" 367 class="builder-editable-elements elementId-2-4" 368 href="/" 369 >Home</a 370 > 371 </li> 372 <li class="header-links"> 373 <a 374 aria-label="Meet Our Doctors" 375 class="builder-editable-elements elementId-2-5" 376 href="/page/meet-our-doctors/" 377 >Meet Our Doctors</a 378 > 379 </li> 380 <li class="header-links"> 381 <a 382 aria-label="Meet the Staff" 383 class="builder-editable-elements elementId-2-6" 384 href="/page/meet-the-staff" 385 >Meet the Staff</a 386 > 387 </li> 388 <li class="header-links"> 389 <a 390 aria-label="Office Tour" 391 class="builder-editable-elements elementId-2-7" 392 href="/office-tour" 393 >Office Tour</a 394 > 395 </li> 396 <li class="dropdown header-links"> 397 <a 398 aria-label="Services" 399 class="dropdown-toggle builder-editable-elements elementId-2-8" 400 href="#" 401 >Services</a 402 > 403 <ul class="dropdown-menu subMenu-1"> 404 <li> 405 <a 406 aria-label="Periodontal Dentistry" 407 class="builder-editable-elements elementId-2-9" 408 href="/specialty/periodontal-dentistry" 409 >Periodontal Dentistry</a 410 > 411 </li> 412 <li> 413 <a 414 aria-label="Preventative Care" 415 class="builder-editable-elements elementId-2-10" 416 href="/specialty/preventative-care" 417 >Preventative Care</a 418 > 419 </li> 420 <li> 421 <a 422 aria-label="Restorative Dentistry" 423 class="builder-editable-elements elementId-2-11" 424 href="/specialty/restorative-dentistry" 425 >Restorative Dentistry</a 426 > 427 </li> 428 <li> 429 <a 430 aria-label="Cosmetic Dentistry" 431 class="builder-editable-elements elementId-2-12" 432 href="/specialty/cosmetic-dentistry" 433 >Cosmetic Dentistry</a 434 > 435 </li> 436 <li> 437 <a 438 aria-label="Sleep Dentistry" 439 class="builder-editable-elements elementId-2-13" 440 href="/specialty/sleep-dentistry" 441 >Sleep Dentistry</a 442 > 443 </li> 444 <li> 445 <a 446 aria-label="Implant Dentistry" 447 class="builder-editable-elements elementId-2-14" 448 href="/specialty/implant-dentistry" 449 >Implant Dentistry</a 450 > 451 </li> 452 <li> 453 <a 454 aria-label="Injectables For Facial Pain" 455 class="builder-editable-elements elementId-2-15" 456 href="/specialty/injectables-for-facial-pain" 457 >Injectables For Facial Pain</a 458 > 459 </li> 460 <li> 461 <a 462 aria-label="Dental Technology" 463 class="builder-editable-elements elementId-2-16" 464 href="/specialty/dental-technology" 465 >Dental Technology</a 466 > 467 </li> 468 </ul> 469 </li> 470 <li class="header-links"> 471 <a 472 aria-label="Forms" 473 class="builder-editable-elements elementId-2-17" 474 href="/page/forms" 475 >Forms</a 476 > 477 </li> 478 <li class="header-links"> 479 <a 480 aria-label="Blog" 481 class="builder-editable-elements elementId-2-18" 482 href="/blogs" 483 >Blog</a 484 > 485 </li> 486 <li class="header-links"> 487 <a 488 aria-label="Reviews" 489 class="builder-editable-elements elementId-2-19" 490 href="/reviews" 491 >Reviews</a 492 > 493 </li> 494 <li class="header-links"> 495 <a 496 aria-label="Contact" 497 class="builder-editable-elements elementId-2-20" 498 href="/contact" 499 >Contact</a 500 > 501 </li> 502 <li class="header-links"> 503 <a 504 href="/request-an-appointment" 505 target="_self" 506 aria-label="Request an Appointment" 507 class="bttn" 508 style="display:flex;justify-content:center;align-items:center; color: #fff !important;" 509 ><svg 510 class="brown__shepherd__btn service__btn" 511 height="108.5" 512 viewbox="0 0 598.198 108.5" 513 width="598.198" 514 xmlns="http://www.w3.org/2000/svg" 515 > 516 <path 517 class="st0" 518 d="M241.4,351.7c-4.2,2-10.8,9.5-12.2,13.8-1,2.9-1.6,3.4-4.8,3.7-3.5.3-3.7.5-4,3.9-.3,3-.8,3.7-3.7,4.8-4.6,1.6-10.7,7.9-12.4,12.6a38.887,38.887,0,0,1-3.7,7.7c-2.8,4.4-3,6.1-.8,7.9.9.7,2.7,3.8,4.1,6.8,3,6.9,5.5,9.6,11.6,12.7,4,2.1,4.7,2.9,4.7,5.3,0,2.9,1.4,4.1,5,4.1,1.3,0,2.5,1.4,3.8,4.3,2.7,6,6.5,10.2,11.7,12.6l4.5,2.1H494.9c247.8,0,249.8-.1,254.2-2,5.5-2.5,9-6.2,12-12.3,1.7-3.5,2.8-4.7,4.5-4.7,2.9,0,4.6-1.8,4.6-5,0-2.1.7-2.9,3.5-3.9,5.5-1.9,9.6-6,12.7-12.6,1.6-3.3,3.6-7.2,4.5-8.6,1.6-2.6,1.6-2.8-.8-6a32.761,32.761,0,0,1-3.9-7.7c-1.6-5-7.9-11.7-12.7-13.4-2.4-.9-3.3-1.8-3.3-3.4,0-4.1-1.1-5.4-4.4-5.4-2.8,0-3.4-.6-5.5-5-2.5-5.3-8.5-11.4-12.7-13-1.6-.6-96.1-1-252.7-1C266.1,350,244.4,350.2,241.4,351.7Z" 519 transform="translate(-196.057 -347.75)" 520 ></path></svg 521 ><span 522 class="btn_label builder-editable-elements elementId-2-21" 523 style="position:absolute" 524 >Request an Appointment</span 525 ></a 526 > 527 </li> 528 </ul> 529 </div> 530 </div> 531 </div> 532 <div class="margin-header"></div> 533 <nav id="navigation"> 534 <div class="menu text-center"> 535 <div 536 class="navbar navbar-default navigation navbar-fixed-top top-nav-collapse" 537 > 538 <div class="container-fluid menumain"> 539 <a class="navbar-brand logo visible-xs" href="/" 540 ><img decoding="async" 541 alt="Brand Logo" 542 class="img-responsive builder-editable-elements elementId-2-22" 543 data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" 544 src="" 545 title="Brand Logo" 546 /></a> 547 <div class="menu-xs nav-mobile visible-xs"> 548 <a 549 aria-label="3039890452" 550 class="menu-a" 551 href="tel:(303) 989-0452" 552 ><i aria-hidden="true" class="fa fa-phone"></i> 553 <p class="menu-text builder-editable-elements elementId-2-23"> 554 Call 555 </p></a 556 ><a 557 href="/request-an-appointment" 558 target="_self" 559 aria-label="Request an Appointment" 560 class="menu-a" 561 ><i aria-hidden="true" class="fa fa-calendar"></i> 562 <p class="menu-text builder-editable-elements elementId-2-24"> 563 Book 564 </p></a 565
565 ><a 566 aria-label="visit" 567 class="menu-a page-scroll" 568 href="#location" 569 ><i aria-hidden="true" class="fa fa-map-marker"></i> 570 <p class="menu-text builder-editable-elements elementId-2-25"> 571 Visit 572 </p></a 573 > 574 </div> 575 <button 576 aria-label="hamburger" 577 class="navbar-toggle visible-xs" 578 id="menuBar" 579 type="button" 580 > 581 <span class="icon-bar"></span><span class="icon-bar"></span 582 ><span class="icon-bar"></span> 583 </button> 584 <div class="navbar-collapse navitems"> 585 <div class="fade-all"></div> 586 <div class="mobile-view"> 587 <div class="menu-mobile"> 588 <a class="navbar-brand logo" href="#" 589 ><img decoding="async" 590 alt="Brand Logo" 591 class="img-responsive builder-editable-elements elementId-2-26" 592 data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" 593 src="" 594 title="Brand Logo" 595 /></a> 596 <div class="builder-dynamic-rmm style"> 597 <ul 598 class="builder-dynamic-rmm-menu builder-dynamic-rmm-mobile" 599 > 600 <li> 601 <a 602 aria-label="Home" 603 class="builder-editable-elements elementId-2-27" 604 href="/" 605 >Home</a 606 > 607 </li> 608 <li> 609 <a 610 aria-label="Meet Our Doctors" 611 class="builder-editable-elements elementId-2-28" 612 href="/page/meet-our-doctors/" 613 >Meet Our Doctors</a 614 > 615 </li> 616 <li> 617 <a 618 aria-label="Meet the Staff" 619 class="builder-editable-elements elementId-2-29" 620 href="/page/meet-the-staff" 621 >Meet the Staff</a 622 > 623 </li> 624 <li> 625 <a 626 aria-label="Office Tour" 627 class="builder-editable-elements elementId-2-30" 628 href="/office-tour" 629 >Office Tour</a 630 > 631 </li> 632 <li class="dropdown"> 633 <a 634 aria-label="Services" 635 class="dropdown-toggle builder-editable-elements elementId-2-31" 636 data-hover="dropdown" 637 data-toggle="dropdown" 638 href="#" 639 >Services</a 640 > 641 <ul class="dropdown-menu"> 642 <li> 643 <a 644 aria-label="Periodontal Dentistry" 645 class="builder-editable-elements elementId-2-32" 646 href="/specialty/periodontal-dentistry" 647 >Periodontal Dentistry</a 648 > 649 </li> 650 <li> 651 <a 652 aria-label="Preventative Care" 653 class="builder-editable-elements elementId-2-33" 654 href="/specialty/preventative-care" 655 >Preventative Care</a 656 > 657 </li> 658 <li> 659 <a 660 aria-label="Restorative Dentistry" 661 class="builder-editable-elements elementId-2-34" 662 href="/specialty/restorative-dentistry" 663 >Restorative Dentistry</a 664 > 665 </li> 666 <li> 667 <a 668 aria-label="Cosmetic Dentistry" 669 class="builder-editable-elements elementId-2-35" 670 href="/specialty/cosmetic-dentistry" 671 >Cosmetic Dentistry</a 672 > 673 </li> 674 <li> 675 <a 676 aria-label="Sleep Dentistry" 677 class="builder-editable-elements elementId-2-36" 678 href="/specialty/sleep-dentistry" 679 >Sleep Dentistry</a 680 > 681 </li> 682 <li> 683 <a 684 aria-label="Implant Dentistry" 685 class="builder-editable-elements elementId-2-37" 686 href="/specialty/implant-dentistry" 687 >Implant Dentistry</a 688 > 689 </li> 690 <li> 691 <a 692 aria-label="Injectables For Facial Pain" 693 class="builder-editable-elements elementId-2-38" 694 href="/specialty/injectables-for-facial-pain" 695 >Injectables For Facial Pain</a 696 > 697 </li> 698 <li> 699 <a 700 aria-label="Dental Technology" 701 class="builder-editable-elements elementId-2-39" 702 href="/specialty/dental-technology" 703 >Dental Technology</a 704 > 705 </li> 706 </ul> 707 </li> 708 <li> 709 <a 710 aria-label="Forms" 711 class="builder-editable-elements elementId-2-40" 712 href="/page/forms" 713 >Forms</a 714 > 715 </li> 716 <li> 717 <a 718 aria-label="Blog" 719 class="builder-editable-elements elementId-2-41" 720 href="/blogs" 721 >Blog</a 722 > 723 </li> 724 <li> 725 <a 726 aria-label="Reviews" 727 class="builder-editable-elements elementId-2-42" 728 href="/reviews" 729 >Reviews</a 730 > 731 </li> 732 <li> 733 <a 734 aria-label="Contact" 735 class="builder-editable-elements elementId-2-43" 736 href="/contact" 737 >Contact</a 738 > 739 </li> 740 </ul> 741 </div> 742 <a 743 href="/request-an-appointment" 744 target="_self" 745 aria-label="Request an Appointment" 746 class="btn booknow builder-editable-elements elementId-2-44" 747 748 style="color:#070000" 749 750 >Request an Appointment</a 751 > 752 <ul class="header-rt pull-right visible-xs"> 753 <li class="ctanav1"> 754 <a aria-label="3039890452" href="tel:(303) 989-0452" 755 ><p class="men-right-p"> 756 <i aria-hidden="true" class="fa fa-phone"></i 757 ><span 758 class="builder-editable-elements elementId-2-46" 759 ><b 760 class="builder-editable-elements elementId-2-45" 761 >Call Us</b 762 > 763 <br /> 764 <!-- -->(303) 989-0452</span 765 > 766 </p></a 767 > 768 </li> 769 <li class="ctanav3"> 770 <a class="page-scroll" href="#location" 771 ><p class="men-right-p"> 772 <i aria-hidden="true" class="fa fa-map-marker"></i 773 ><span 774 class="builder-editable-elements elementId-2-48" 775 ><b 776 class="builder-editable-elements elementId-2-47" 777 >Visit Us</b
778 > 779 <br />Lakewood, CO</span 780 > 781 </p></a 782 > 783 </li> 784 <li class="ctanav2"> 785 <a 786 href="/request-an-appointment" 787 target="_self" 788 aria-label="Request an Appointment" 789 class="btn booknow builder-editable-elements elementId-2-49" 790 >Request an Appointment</a 791 > 792 </li> 793 </ul> 794 </div> 795 </div> 796 </div> 797 </div> 798 </div> 799 </div> 800 </nav> 801 802 </section> 803 </header> 804 </div> 805</div> 806 807 808 809 810 811
812<script> 813 814document.addEventListener("DOMContentLoaded", function () { 815 816 function addAriaLabelToBlank() { 817 const elements = document.querySelectorAll('a, button'); 818 819 elements.forEach(element => { 820 const textContent = element.textContent.trim(); 821 822 if (!textContent) return; 823 824 const opensInNewTab = element.hasAttribute('target') && element.getAttribute('target') === '_blank'; 825 let ariaLabel; 826 827 if (opensInNewTab) { 828 ariaLabel = `${textContent} This link opens in a new tab`; 829 } else { 830 ariaLabel = `${textContent} button`; 831 element.setAttribute('role', 'button'); 832 } 833 834 if (ariaLabel) { 835 element.setAttribute('aria-label', ariaLabel); 836 } 837 }); 838 839 console.log("aria changed"); 840 } 841 842 addAriaLabelToBlank(); 843 844 845 const main = document.querySelector('main'); 846 if (main) { 847 main.setAttribute('tabindex', '-1'); 848 } 849 850 851document.querySelector('main').id = 'main-content'; 852 853 854 855 856document.querySelectorAll('h1, h2, h3').forEach(el => { 857 if (!el.textContent.trim()) { 858 el.remove(); 859 } 860}); 861 862 863 864 865 866const emptyP = document.querySelectorAll('#home-page-add-new p'); 867emptyP.forEach(p => { 868 if (p.textContent.trim() === '') { 869 p.remove(); 870 } 871}); 872 873const heading = document.querySelector('.inner-page-head.services h1'); 874if (heading) { 875 heading.textContent = heading.textContent.replace(',', ''); 876} 877 878 879$("#location > div > div > div > div > div:nth-child(3) > div > p:nth-child(4)").html(`<a href="/request-an-appointment" aria-label="Request an Appointment Button" class="btn btn-primary">Request an Appointment</a>`); 880 881 882 document.querySelector('nav').setAttribute('role', 'navigation'); 883 $('.breadcrumb').attr("role", "navigation"); 884 $('.reviews-top .container span.star-rating').attr("aria-label", "Rated 5 out of 5 stars"); 885 $(".page-banner").attr('role', 'img'); 886 887 888 $(".success-message__text, main > #navigation, #appointment, .rte-content, .success-message, .nivedh, .container-location-1030 .location-wrap h5, #messages > div:nth-child(1) > div > h3, h4.modal-title, #reviewModal").remove(); 889 890 891 892 893 const dropdownToggles = document.querySelectorAll(".dropdown-toggle"); 894 895 // Close all dropdown and super submenus 896 function closeAllDropdowns() { 897 document.querySelectorAll(".dropdown-menu, .SuperSubMenu-1").forEach(menu => { 898 menu.style.display = "none"; 899 }); 900 document.querySelectorAll(".dropdown-toggle").forEach(toggle => { 901 toggle.setAttribute("aria-expanded", "false"); 902 }); 903 } 904 905 // Open a specific dropdown or submenu 906 function openDropdown(dropdown) { 907 const menu = dropdown.querySelector(".dropdown-menu, .SuperSubMenu-1"); 908 if (menu) { 909 menu.style.display = "block"; 910 const toggle = dropdown.querySelector(".dropdown-toggle"); 911 if (toggle) toggle.setAttribute("aria-expanded", "true"); 912 } 913 } 914 915 // Toggle dropdown or sub-submenu on click/focus/keyboard 916 dropdownToggles.forEach(toggle => { 917 const dropdown = toggle.closest(".dropdown"); 918 const menu = dropdown?.querySelector(".dropdown-menu, .SuperSubMenu-1"); 919 if (!dropdown || !menu) return; 920 921 // Click 922 toggle.addEventListener("click", (e) => { 923 e.preventDefault(); 924 const isOpen = menu.style.display === "block"; 925 926 // Only close siblings, not all dropdowns 927 // Close all other dropdowns before opening the current one 928 document.querySelectorAll(".dropdown-menu, .SuperSubMenu-1").forEach(m => { 929 if (m !== menu) m.style.display = "none"; 930 }); 931 document.querySelectorAll(".dropdown-toggle").forEach(t => { 932 if (t !== toggle) t.setAttribute("aria-expanded", "false"); 933 }); 934 935 if (!isOpen) openDropdown(dropdown); 936 else { 937 menu.style.display = "none"; 938 toggle.setAttribute("aria-expanded", "false"); 939 } 940 }); 941 942 // Focus 943 toggle.addEventListener("focus", () => { 944 openDropdown(dropdown); 945 }); 946 947 // Keyboard toggle 948 toggle.addEventListener("keydown", (e) => { 949 if (e.key === "Enter" || e.key === " ") { 950 e.preventDefault(); 951 const isOpen = menu.style.display === "block"; 952 closeAllDropdowns(); 953 if (!isOpen) openDropdown(dropdown); 954 } 955 }); 956 }); 957 958 // Keyboard navigation inside all menus 959 document.querySelectorAll(".dropdown-menu a, .SuperSubMenu-1 a").forEach(link => { 960 link.addEventListener("keydown", (e) => { 961 const menu = link.closest(".dropdown-menu, .SuperSubMenu-1"); 962 const items = Array.from(menu.querySelectorAll("a")); 963 const index = items.indexOf(link); 964 965 if (e.key === "ArrowDown") { 966 e.preventDefault(); 967 items[(index + 1) % items.length].focus(); 968 } 969 if (e.key === "ArrowUp") { 970 e.preventDefault(); 971 items[(index - 1 + items.length) % items.length].focus(); 972 } 973 if (e.key === "Escape") { 974 const dropdown = link.closest(".dropdown"); 975 const toggle = dropdown.querySelector(".dropdown-toggle"); 976 closeAllDropdowns(); 977 toggle?.focus(); 978 } 979 }); 980 }); 981 982 // Close all dropdowns if clicked outside 983 document.addEventListener("click", (e) => { 984 if (!e.target.closest(".dropdown")) { 985 closeAllDropdowns(); 986 } 987 }); 988 989 // Close all dropdowns if focus moves outside 990 document.addEventListener("focusin", (e) => { 991 if (!e.target.closest(".dropdown")) { 992 closeAllDropdowns(); 993 } 994 }); 995 996 997 998 999}); 1000 1001 1002</script>
1002 1003 1004 1005<main><div class="componentId-2" style="position:relative"><div><section class="w93rd8k" style="--w93rd8k-0:50%50%;--w93rd8k-1:center;--w93rd8k-2:center;--w93rd8k-3:white"><section class="inner-page-head services lozad lozad-bg" data-background-gradient="linear-gradient(to top, #0000003B, transparent), url(https://www.graceleedydentistry.com/wp-content/uploads/2025/05/bigstock-panorama-snow-capped-and-fores-410257510_1_migrated.jpg)" style=""><div class="page-banner-text"><h1 class="builder-editable-elements elementId-2-1">Meet Our Doctors in Lakewood, CO </h1></div></section></section></div></div><div class="componentId-3" style="position:relative"><div><section class="w1kyzj97" style="--w1kyzj97-0:#f1f1f1FF;--w1kyzj97-1:#333333FF"><section class="container-fluid content-breadcrum"><div class="container"><div class="row"><div class="col-md-7"><ol class="breadcrumb"><li class="active"><a class="breadcrum_link builder-editable-elements elementId-3-1" href="https://www.graceleedydentistry.com">Home</a></li><li class="builder-editable-elements elementId-3-2">meet our doctors</li></ol></div></div></div></section></section></div></div><div class="componentId-10" style="position:relative"> 1006 <div> 1007 <div class="not-editable"> 1008 <div> 1009 <section class="innerpage builder-editable-elements elementId-10-1"> 1010 <div class="doc__member row one builder-editable-elements elementId-10-2"> 1011 <div class="col-md-8 builder-editable-elements elementId-10-3"> 1012 <h1 class="builder-editable-elements elementId-10-4"> 1013 Dr. Leana Grace 1014 </h1> 1015 <p>Dr. Grace, our dentist in Lakewood, CO, was raised in Las Cruces, New Mexico. She received her bachelor's degree in Biology from New Mexico State University, and her Doctorate of Dental Surgery from the University of Colorado Health Sciences Center. After completing dental school, she and her husband returned to Farmington, New Mexico, where she practiced as an associate for four years. Missing all of the wonderful things that Colorado has to offer, they returned to the Denver area in 2006. Dr. Grace practiced for one year in Thornton before purchasing her own practice in Lakewood in April 2007.</p> 1016<p>Dr. Grace and her husband Brian live in the Lakewood area with their two children.</p> 1017<p>Dr. Grace has kept up to date through many continuing education classes, ensuring that her patients receive the most comprehensive and advanced dental care. She is an active member of the American Dental Association, the Colorado Dental Association, and the Metropolitan Denver Dental Association. She is also a member of the Pierre Fauchard Dental Honor Society.</p> 1018 <p class="builder-editable-elements elementId-10-8"> 1019 Dr. Grace was honored by 5280 Magazine as one of 1020 <a href="https://www.5280.com/top-dentists/" target="_blank" class="builder-editable-elements elementId-10-9">Colorado's Top Dentists from 2008 to present.</a> 1021 </p> 1022 </div> 1023 <div class="col-md-4"> 1024 <img decoding="async" alt="doctor" class="builder-editable-elements elementId-10-10" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9403-edit_1_migrated.jpg" src="" title="doctor" width="100%"> 1025 </div> 1026 </div> 1027 <div class="doc__member row two builder-editable-elements elementId-10-11"> 1028 <div class="col-md-4"> 1029 <img decoding="async" alt="doctor" class="builder-editable-elements elementId-10-12" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9465-edit_1_migrated.jpg" src="" title="doctor" width="100%"> 1030 </div> 1031 <div class="col-md-8 builder-editable-elements elementId-10-13"> 1032 <h1 class="builder-editable-elements elementId-10-14"> 1033 Dr. Mark Leedy 1034 </h1> 1035 <p>Dr. Mark Leedy, our Lakewood, CO, dentist, was born and raised in Southeastern Washington, where he graduated from Washington State University with a Bachelor's degree in Neuroscience. Dr. Leedy then moved to Los Angeles and graduated with his Doctorate of Dental Surgery from the University of Southern California School of Dentistry. Following Dental School, Dr. Leedy commissioned into the United States Air Force and completed a one-year post-doctoral residency in Advanced Education in General Dentistry at Scott AFB, Illinois. Following residency, Dr. Leedy was stationed at Cannon AFB in Clovis, NM, where he provided comprehensive dentistry until 2014. After completing his Air Force service, Dr. Leedy and his family moved to the Denver area and practiced for one year in Arvada prior to joining Dr. Grace. </p> 1036<p>Dr. Leedy is happily married to his wife Jessica, and they have tw
1036o young children (three if you count their Norwegian Elkhound). When away from dentistry, Dr. Leedy enjoys the outdoors and all the opportunities the mountains have to offer. He also enjoys gardening, golf, and tennis.</p> 1037<p>Dr. Leedy is thrilled to be in Colorado and is dedicated to working with his patients to achieve their dental needs and wants while providing them with a pleasing dental experience. Dr. Leedy is an active member in the American Dental Association, the Colorado Dental Association, and the Metropolitan Denver Dental Society, while staying current through many continuing education classes and participating in local study clubs.</p> 1038 </div> 1039 </div> 1040 <style class="builder-editable-elements elementId-10-18"> 1041 .doc__member img { 1042 border-radius: 10px; 1043 } 1044 1045 .doc__member { 1046 border: solid #359a4f52 3px; 1047 border-radius: 20px; 1048 padding: 2%; 1049 margin: 5% 0; 1050 background: #359a4f14; 1051 } 1052 1053 @media screen and (max-width: 420px) { 1054 1055 .doc__member.row.one { 1056 display: flex; 1057 flex-direction: column-reverse; 1058 } 1059 } 1060 </style> 1061 <style class="builder-editable-elements elementId-10-19"> 1062 .innerpage { 1063 1064 padding: 6%; 1065 font-size: 16px; 1066 } 1067 </style> 1068 </section> 1069 </div> 1070 <div class="jsx-parser"></div> 1071 </div> 1072 </div> 1073</div><div class="componentId-5" style="position:relative"><div><section class="wime178" style="--wime178-0:#33994d;--wime178-1:0px"><section class="border-bottom" id="location"><div class="container-fluid padding-0" style="padding:0px"><div class="location padding-bottom-0"><div class="container"><div class="row location-picker" data-location="5024"><div class="col-sm-4"><div class="location-info border-less"><h3 class="builder-editable-elements elementId-5-1">Location</h3><p class="builder-editable-elements elementId-5-2">10881 West Asbury Ave Suite 210, Lakewood, CO 80227</p><p class="builder-editable-elements elementId-5-3">Phone: <!-- -->(303) 989-0452</p></div></div><div class="col-sm-4"><div class="location-info border-less"><h3 class="builder-editable-elements elementId-5-4">Office Hours</h3><p class="info builder-editable-elements elementId-5-5">MON<span class="pull-right builder-editable-elements elementId-5-6">8:30 am - 1:30 pm</span></p><p class="info builder-editable-elements elementId-5-7">TUE<span class="pull-right builder-editable-elements elementId-5-8">7:00 am - 3:30 pm</span></p><p class="info builder-editable-elements elementId-5-9">WED - THU<span class="pull-right builder-editable-elements elementId-5-10">8:00 am - 5:00 pm</span></p><p class="info builder-editable-elements elementId-5-11">FRI<span class="pull-right builder-editable-elements elementId-5-12">7:00 am - 3:30 pm</span></p><p class="info builder-editable-elements elementId-5-13">SAT - SUN<span class="pull-right builder-editable-elements elementId-5-14">Closed</span></p></div></div><div class="col-sm-4"><div class="location-info border-less"><h3 class="builder-editable-elements elementId-5-15">Get in Touch</h3><p class="builder-editable-elements elementId-5-16">Email:<a aria-label="[email protected]" class="builder-editable-elements elementId-5-17" href="/cdn-cgi/l/email-protection#1b7d6974756f7f7e68705b7c697a787e777e7e7f627f7e756f72686f696235787476"> <!-- --><span class="__cf_email__" data-cfemail="e88e9a87869c8c8d9b83a88f9a898b8d848d8d8c918c8d869c819b9c9a91c68b8785">[email protected]</span></a></p><p class="builder-editable-elements elementId-5-18">Call:<!-- --> <a aria-label="3039890452" class="builder-editable-elements elementId-5-19" href="tel:(303)%20989-0452">(303) 989-0452</a></p><p><a aria-label="Book Online" class="btn btn-primary builder-editable-elements elementId-5-20" data-target="#appointment" data-toggle="modal" href="#" target="_self">Book Online</a></p></div></div></div></div></div></div></section></section></div></div><div class="componentId-6" style="position:relative"><div><div class="location-container" id="location-map1703851996844" style="width:100%;margin:0px"><div id="iframe-loc single-loc1703851996844" style="width:100%;height:400px"></div><a class="dqmp9s" href="http://www.google.com/maps/place/39.6808505,-105.118401" target="_blank"><div class="i1u6t6p4"></div><div class="dn9wlk5 builder-editable-elements elementId-6-1">Directions</div></a></div></div></div></main><div class="componentId-9 common-footer" style="position:relative"><div><section class="w1wwxp2k" style="--w1wwxp2k-0:#ffffffFF;--w1wwxp2k-1:#33994dFF;--w1wwxp2k-2:#ffffffFF;--w1wwxp2k-3:#33994dFF;--w1wwxp2k-4:#33994dFF"><section id="footer"><div class="footer"><div class="container"><div class="footer__block"><div class="footer__details"><div id="ftr-llogo"></div><figure><a aria-label="Logo" class="logoCenter" href="/"><img decoding="async" alt="Logo" class="img-responsive builder-editable-elements elementId-9-1" data-src="https://graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg" height="90%" src="" style="max-height:150px" title="Logo" width="90%"/></a></figure><div class="footer-address"><div><div class="hdiv builder-editable-elements elementId-9-2">Lakewood, CO</div><p class="builder-editable-elements elementId-9-3">10881 West Asbury Ave Suite 210, Lakewood, CO 80227</p><p><a aria-label="3039890452" class="button button--primary builder-editable-elements elementId-9-4" href="tel:3039890452">(303) 989-0452</a></p><ul class="footer__social"><li><a aria-label="Yelp" class="" href="https://www.yelp.com/biz/grace-and-leedy-family-and-cosmetic-dentistry-lakewood?osq=Grace+%26+Leedy" target="_blank"><i class="fa fa-yelp"></i></a></li><li><a aria-label="Facebook" class="" href="https://www.facebook.com/graceleedydentistry" target="_blank"><i class="fa fa-facebook"></i></a></li><li><a aria-label="Google" class="" href="https://maps.app.goo.gl/7xB9LwzANHoT5DCE6" target="_blank"><i class="fa fa-google"></i></a></li></ul></div></div></div></div><ul class="footer__legal"><li class="builder-editable-elements elementId-9-5">© Copyright<!-- --> <span class="copyright_year builder-editable-elements elementId-9-6">2025</span> </li><li><a aria-label="Privacy Policy" class="builder-editable-elements elementId-9-7" href="/privacy-policy/">Privacy Policy</a></li><li><a aria-label="Terms and Conditions" class="builder-editable-elements elementId-9-8" href="/terms-and-conditions/">Terms and Conditions</a></li><li><a aria-label="Accessibility Statement" class="builder-editable-elements elementId-9-9" href="/accessibility-statement/">Accessibility Statement</a></li></ul></div></div></section></section></div></div> 1074<style> 1075 @media screen and (max-width: 1600px) { 1076section.header-content { 1077 height: auto!important; 1078 padding-bottom: 120px!important; 1079} 1080} 1081</style></div>
vendor: 111 bytes, lines 1081-1084
1081 1082 1083 1084<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1084<script type="text/javascript">window.__INITIAL__DATA__ = {}</script>
1084<script type="text/javascript"></script>
1084<link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/fontawesome.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/brands.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/solid.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/v4-font-face.min.css" rel="stylesheet"><link crossorigin="anonymous" href="https://www.graceleedydentistry.com/wp-content/uploads/fontawesome-files/css/v4-shims.min.css" rel="stylesheet">
1084<script defer="" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/forge.min.js"></script>
1084<script id="component-data" type="text/javascript">var website_properties = {"APPOINTMENT_RESPONSE_MAIL":"False","DOCTIBLE_CAMPAIGNS":"False","DOCTIBLE_CONTACTS":"False","DOCTIBLE_APPOINTMENTS":"False","DOCTIBLE_REVIEWS":"False","DOCTIBLE_WEBSITE_MESSENGER":"False","DOCTIBLE_DIGITAL_FORMS":"False","DOCTIBLE_PATIENT_GROUPS":"False","DOCTIBLE_TEMPLATES":"False","DOCTIBLE_PATIENT_COMMUNICATOR":"False","PRIMARY_FONT":"'Josefin Sans'","COUNTRY_CODE":"+1","ASANA_PROJECT":"1201702111921302","CUSTOM_COLOR":"#66c2ff","PRIMARY_COLOR_LIGHT":"#ffffff","PRIMARY_COLOR_DARK":"#007fcb","SECONDARY_COLOR_DARK":"#34515e","CONTACT_POPUP_SUCCESS_TEXT":"Your contact details have been successfully received.","REVIEW_POPUP_SUCCESS_TEXT":"Your Review has been successfully received.","BLOG_POPUP_SUCCESS_TEXT":"Your reply has been successfully received.","APPOINTMENT_POPUP_SUCCESS_TEXT":"Thank you for submitting your request. Our office will get back to you.","MAP_STYLES":"[\r\n {\r\n \"featureType\": \"all\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"administrative\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"administrative\",\r\n \"elementType\": \"labels.text.fill\",\r\n \"stylers\": [\r\n {\r\n \"color\": \"#444444\"\r\n },\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"administrative.neighborhood\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"landscape\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"on\"\r\n },\r\n {\r\n \"color\": \"#e0dfe0\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"landscape\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"poi\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"poi\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"poi.park\",\r\n \"elementType\": \"geometry\",\r\n \"stylers\": [\r\n {\r\n \"color\": \"#a8a9a8\"\r\n },\r\n {\r\n \"visibility\": \"on\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"saturation\": -100\r\n },\r\n {\r\n \"lightness\": 45\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road\",\r\n \"elementType\": \"geometry.fill\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"on\"\r\n },\r\n {\r\n \"color\": \"#5b5b5a\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road.highway\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"simplified\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road.highway\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"road.arterial\",\r\n \"elementType\": \"labels.icon\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"transit\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"transit\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"water\",\r\n \"elementType\": \"all\",\r\n \"stylers\": [\r\n {\r\n \"color\": \"#ffffff\"\r\n },\r\n {\r\n \"visibility\": \"on\"\r\n }\r\n ]\r\n },\r\n {\r\n \"featureType\": \"water\",\r\n \"elementType\": \"labels\",\r\n \"stylers\": [\r\n {\r\n \"visibility\": \"off\"\r\n }\r\n ]\r\n }\r\n]","GRAD_1":".","GRAD_2":".","LANDING_PAGE_POPUP_SUCCESS_TEXT":"Thank y
1084ou for your response. We will get back to you shortly.","BANNER_CAPTION":"Mark Leedy","BANNER_SUB_CAPTION":".","BANNER_LOCATION":"Lakewood, CO","IMAGE_CAPTION":".","PAGE_TITLE":".","COMPONENT_TITLE":".","BODY_TEXT":".","HYPER_LINK":".","SECONDARY_COLOR_LIGHT":"#15a5ed","HEADER_FONT":"'Josefin Sans'","SECONDARY_COLOR":"#000000","PRIMARY_COLOR":"#33994d","APPOINTMENT_SUCCESS_REDIRECT":".","CONTACT_SUCCESS_REDIRECT":".","REVIEW_SUCCESS_REDIRECT":".","BLOG_DUE_DATES":"[20]","SHOW_TEAM_MEMBER_IN_TEMPLATE":"True","HEADER_FONT_SIZE":"10px","REVIEW_REQUEST_LIMIT":"50","PREFERRED_MAILING_START_TIME":"7:00 am","PREFERRED_MAILING_END_TIME":"7:00 pm","PRIMARY_FONT_SIZE":"px","APPOINTMENT_ACKNOWLEDGEMENT":"null","CONTACT_ACKNOWLEDGEMENT":"null","PREFERRED_ANALYTICS_MAIL_TIME":".","PATIENT_CONFIRMATION_BODY":"False","COUNTRY":"US","TIMEZONE":"PT","OPEN_AI_REQUEST_LIMIT":"25","ENABLE_META_KEYWORD":"True","BLOG_AI_REQUEST_LIMIT":"50","IMAGE_AI_REQUEST_LIMIT":"10","NEXT_GO_LIVE_TIME":"","RECOMMEND_QUESTION":"Thank You for choosing us!","REVIEW_TEXT":"","BRAND_POPUP_INIT":"False","CAMPAIGN_CONTACTS_LIMIT":"5000","SKYFLOW_ENABLED":"False"}; 1085 var location_data = [{"id":5024,"area":"Lakewood, CO","zip":"80227","state":"CO","mobile":null,"fax":null,"email":"[email protected]","order":1,"phone":"3039890452","address":"10881 West Asbury Ave Suite 210","website":5025,"latitude":"39.6808505","longitude":"-105.118401","address_display":"10881 West Asbury Ave Suite 210, Lakewood, CO 80227","working_hours":[{"days":"Monday","hours":"8:30 am - 1:30 pm","off":false,"appointments_only":false},{"days":"Tuesday","hours":"7:00 am - 3:30 pm","off":false,"appointments_only":false},{"days":"Wednesday","hours":"8:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Thursday","hours":"8:00 am - 5:00 pm","off":false,"appointments_only":false},{"days":"Friday","hours":"7:00 am - 3:30 pm","off":false,"appointments_only":false},{"days":"Saturday","hours":"close","off":true,"appointments_only":false},{"days":"Sunday","hours":"close","off":true,"appointments_only":false}],"show":true,"mapConfig":{}}]; 1086 var teams = [{"id":5271,"name":"Dr. Leana Grace","about":"Dr. Grace was raised in Las Cruces, New Mexico. She received her bachelorâs degree in Biology from New Mexico State University, and her Doctorate of Dental Surgery from The University of Colorado Health Sciences Center. After completing dental school, she and her husband returned to Farmington, New Mexico where she practiced as an associate for four years. Missing all of the wonderful things that Colorado has to offer, they returned to the Denver area in 2006. Dr. Grace practiced for one year in Thornton before purchasing her own practice in Lakewood in April 2007.","speciality":"Dentist","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/ce10b0edb32b7a40c768f95c2ed84461_migrated.jpg","slug":"dr-leana-grace","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dr. Leana Grace","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4555,"area":"Lakewood, CO","created_at":"2024-01-17T06:00:18.270389-08:00","updated_at":"2024-01-17T06:00:18.270413-08:00","created_by":"[email protected]","updated_by":"[email protected]","team_member":5271,"location":5024}],"teammemberservicelocation_set":[{"id":46297,"created_at":"2023-12-18T22:04:09.168714-08:00","updated_at":"2023-12-18T22:04:09.168753-08:00","created_by":"","updated_by":"","location":5024,"service":27552,"teammember":5271},{"id":46294,"created_at":"2023-12-18T22:04:06.110034-08:00","updated_at":"2023-12-18T22:04:06.110211-08:00","created_by":"","updated_by":"","location":5024,"service":27551,"teammember":5271},{"id":46291,"created_at":"2023-12-18T22:04:03.577822-08:00","updated_at":"2023-12-18T22:04:03.577849-08:00","created_by":"","updated_by":"","location":5024,"service":27550,"teammember":5271},{"id":46288,"created_at":"2023-12-18T22:03:59.240002-08:00","updated_at":"2023-12-18T22:03:59.240029-08:00","created_by":"","updated_by":"","location":5024,"service":27549,"teammember":5271},{"id":46285,"created_at":"2023-12-18T22:03:56.041491-08:00","updated_at":"2023-12-18T22:03:56.041533-08:00","created_by":"","updated_by":"","location":5024,"service":27548,"teammember":5271},{"id":46282,"created_at":"2023-12-18T22:03:51.852370-08:00","updated_at":"2023-12-18T22:03:51.852409-08:00","created_by":"","updated_by":"","location":5024,"service":27547,"teammember":5271},{"id":46279,"created_at":"2023-12-18T22:03:48.161953-08:00","updated_at":"2023-12-18T22:03:48.161981-08:00","created_by":"","updated_by":"","location":5024,"service":27542,"teammember":5271},{"id":46276,"created_at":"2023-12-18T22:03:43.636893-08:00","updated_at":"2023-12-18T22:03:43.636929-08:00","created_by":"","updated_by":"","location":5024,"service":27543,"teammember":5271},{"id":46273,"created_at":"2023-12-18T22:03:39.533841-08:00","updated_at":"2023-12-18T22:03:39.533879-08:00","created_by":"","updated_by":"","location":5024,"service":27544,"teammember":5271},{"id":46270,"created_at":"2023-12-18T22:03:35.717553-08:00","updated_at":"2023-12-18T22:03:35.717585-08:00","created_by":"","updated_by":"","location":5024,"service":27545,"teammember":5271},{"id":46267,"created_at":"2023-12-18T22:03:30.709371-08:00","updated_at":"2023-12-18T22:03:30.709403-08:00","created_by":"","updated_by":"","location":5024,"service":27546,"teammember":5271}],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9403-edit_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/dr-leana-grace","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9403-edit_migrated.jpg","created_at":"2023-12-12T19:50:31.618044-08:00","updated_at":"2025-03-05T08:44:23.009315-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":0,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":185981},{"id":5270,"name":"Dr. Mark Leedy","about":"Dr. Mark Leedy was born and raised in Southeastern Washington, where he graduated from Washington State University with a Bachelorâs degree in Neuroscience. Dr. Leedy then moved to Los Angeles and graduated with his Doctorate of Dental Surgery from The University of Southern California School of Dentistry. Following Dental School, Dr. Leedy commissioned into the United States Air Force and completed a one-year post-doctoral residency in Advanced Education in General Dentistry at Scott AFB, Illinois. Following residency, Dr. Leedy was stationed at Cannon AFB in Clovis, NM where he provided comprehensive dentistry until 2014. After completing his Air Force service, Dr. Leedy and family moved to the Denver area and practiced for one year in Arvada prior to joining Dr. Grace.","speciality":"Dentist","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/e224edd8aff8e47bf3ffd2e74335b1e0_migrated.jpg","slug":"dr-mark-leedy","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dr. Mark Leedy","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4556,"area":"Lakewood, CO","created_at":"2024-01-17T06:00:46.107347-08:00","updated_at":"2024-01-17T06:00:46.107371-08:00","created_by":"[email protected]","updated_by":"[email protected]","team_member":5270,"location":5024}],"teammemberservicelocation_set":[{"id":46298,"created_at":"2023-12-18T22:04:10.469717-08
1086:00","updated_at":"2023-12-18T22:04:10.469744-08:00","created_by":"","updated_by":"","location":5024,"service":27552,"teammember":5270},{"id":46295,"created_at":"2023-12-18T22:04:06.860838-08:00","updated_at":"2023-12-18T22:04:06.860868-08:00","created_by":"","updated_by":"","location":5024,"service":27551,"teammember":5270},{"id":46292,"created_at":"2023-12-18T22:04:04.457830-08:00","updated_at":"2023-12-18T22:04:04.457859-08:00","created_by":"","updated_by":"","location":5024,"service":27550,"teammember":5270},{"id":46289,"created_at":"2023-12-18T22:04:00.435188-08:00","updated_at":"2023-12-18T22:04:00.435217-08:00","created_by":"","updated_by":"","location":5024,"service":27549,"teammember":5270},{"id":46286,"created_at":"2023-12-18T22:03:57.122556-08:00","updated_at":"2023-12-18T22:03:57.122583-08:00","created_by":"","updated_by":"","location":5024,"service":27548,"teammember":5270},{"id":46283,"created_at":"2023-12-18T22:03:53.726794-08:00","updated_at":"2023-12-18T22:03:53.726825-08:00","created_by":"","updated_by":"","location":5024,"service":27547,"teammember":5270},{"id":46280,"created_at":"2023-12-18T22:03:49.243086-08:00","updated_at":"2023-12-18T22:03:49.243122-08:00","created_by":"","updated_by":"","location":5024,"service":27542,"teammember":5270},{"id":46277,"created_at":"2023-12-18T22:03:44.556684-08:00","updated_at":"2023-12-18T22:03:44.556711-08:00","created_by":"","updated_by":"","location":5024,"service":27543,"teammember":5270},{"id":46274,"created_at":"2023-12-18T22:03:41.317561-08:00","updated_at":"2023-12-18T22:03:41.317589-08:00","created_by":"","updated_by":"","location":5024,"service":27544,"teammember":5270},{"id":46271,"created_at":"2023-12-18T22:03:36.759817-08:00","updated_at":"2023-12-18T22:03:36.760924-08:00","created_by":"","updated_by":"","location":5024,"service":27545,"teammember":5270},{"id":46268,"created_at":"2023-12-18T22:03:32.141460-08:00","updated_at":"2023-12-18T22:03:32.141499-08:00","created_by":"","updated_by":"","location":5024,"service":27546,"teammember":5270}],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9465-edit_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/dr-mark-leedy","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/dsc_9465-edit_migrated.jpg","created_at":"2023-12-12T19:50:31.572427-08:00","updated_at":"2025-03-05T08:44:23.322393-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":1,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":185980},{"id":5358,"name":"Dental Hygiene","about":"Coming Soon","speciality":"Hygiene","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","slug":"dental-hygiene","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Dental Hygiene","img_description":null,"img_url":null,"teammemberlocation_set":[{"id":4581,"area":"Lakewood, CO","created_at":"2024-01-25T02:58:28.038922-08:00","updated_at":"2024-01-25T02:58:28.038948-08:00","created_by":"biveesh","updated_by":"biveesh","team_member":5358,"location":5024}],"teammemberservicelocation_set":[],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/dental-hygiene","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","created_at":"2024-01-25T02:58:27.080027-08:00","updated_at":"2025-03-05T08:44:23.620022-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":2,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":null},{"id":5269,"name":"Either Doctor","about":"At Grace and Leedy, we provide comprehensive family and cosmetic dentistry.","speciality":"Dentist","profile_pic_cropped":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","slug":"either-doctor","teamlanguage_set":[],"teammembership_set":[],"teameducation_set":[],"is_staff":false,"enable_review":true,"img_title":null,"img_caption":null,"img_alt":"image of the doctor Either Doctor","img_description":null,"img_url":null,"teammemberlocation_set":[],"teammemberservicelocation_set":[{"id":46299,"created_at":"2023-12-18T22:04:11.710330-08:00","updated_at":"2023-12-18T22:04:11.710368-08:00","created_by":"","updated_by":"","location":5024,"service":27552,"teammember":5269},{"id":46296,"created_at":"2023-12-18T22:04:07.909779-08:00","updated_at":"2023-12-18T22:04:07.909811-08:00","created_by":"","updated_by":"","location":5024,"service":27551,"teammember":5269}
1086,{"id":46293,"created_at":"2023-12-18T22:04:05.345121-08:00","updated_at":"2023-12-18T22:04:05.345152-08:00","created_by":"","updated_by":"","location":5024,"service":27550,"teammember":5269},{"id":46290,"created_at":"2023-12-18T22:04:01.661663-08:00","updated_at":"2023-12-18T22:04:01.661693-08:00","created_by":"","updated_by":"","location":5024,"service":27549,"teammember":5269},{"id":46287,"created_at":"2023-12-18T22:03:58.139839-08:00","updated_at":"2023-12-18T22:03:58.139876-08:00","created_by":"","updated_by":"","location":5024,"service":27548,"teammember":5269},{"id":46284,"created_at":"2023-12-18T22:03:54.918424-08:00","updated_at":"2023-12-18T22:03:54.918453-08:00","created_by":"","updated_by":"","location":5024,"service":27547,"teammember":5269},{"id":46281,"created_at":"2023-12-18T22:03:50.436737-08:00","updated_at":"2023-12-18T22:03:50.436782-08:00","created_by":"","updated_by":"","location":5024,"service":27542,"teammember":5269},{"id":46278,"created_at":"2023-12-18T22:03:46.350475-08:00","updated_at":"2023-12-18T22:03:46.350503-08:00","created_by":"","updated_by":"","location":5024,"service":27543,"teammember":5269},{"id":46275,"created_at":"2023-12-18T22:03:42.451312-08:00","updated_at":"2023-12-18T22:03:42.451355-08:00","created_by":"","updated_by":"","location":5024,"service":27544,"teammember":5269},{"id":46272,"created_at":"2023-12-18T22:03:38.011720-08:00","updated_at":"2023-12-18T22:03:38.011749-08:00","created_by":"","updated_by":"","location":5024,"service":27545,"teammember":5269},{"id":46269,"created_at":"2023-12-18T22:03:34.111792-08:00","updated_at":"2023-12-18T22:03:34.111831-08:00","created_by":"","updated_by":"","location":5024,"service":27546,"teammember":5269}],"img_file_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","profile_pic_size":"250x250","page_url":"/team/either-doctor","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1642236099_1584607002_male-dummy_migrated.jpg","created_at":"2023-12-12T19:50:31.528662-08:00","updated_at":"2025-03-05T08:44:23.877238-08:00","created_by":"biveesh","updated_by":"[email protected]","email":"","original_image":null,"seo_title":null,"seo_description":null,"seo_keywords":null,"no_index":false,"no_follow":false,"seo_schema":null,"order":3,"og_tags":null,"show_on_homepage":false,"website":5025,"img_file_field":null}]; 1087 var about_images_length = 0; 1088 var website_url = window.location.protocol + "//" + location.host.split(":")[0]; 1089 var appointment_popup_text = "Thank you for submitting your request. Our office will get back to you."; 1090 var contact_popup_success_text = "Your contact details have been successfully received."; 1091 var review_popup_success_text = "Your Review has been successfully received."; 1092 var blog_popup_success_text = "Your reply has been successfully received."; 1093 var landing_page_popup_success_text = "Thank you for your response. We will get back to you shortly."; 1094 var appointment_success_redirect = "."; 1095 var contact_success_redirect = "."; 1096 var review_success_redirect = "."; 1097 var GP_WEBSITES_API_URL = "https://api.growthplug.com"; 1098 var profile = {"id":5041,"website":5025,"title":"Dr.","first_name":"Mark","last_name":"Leedy","organisation":"Grace & Leedy","education":null,"field_of_speciality":"","email":null,"website_url":"https://www.graceleedydentistry.com","profile_pic":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.webp","profile_pic_file":191017,"website_logo":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.jpg","img_title":null,"img_caption":null,"img_alt":"This is a profile image of Mark","img_description":null,"profile_pic_url":"https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_migrated.webp","phone_number":"
1098(509)528-1084","appointment_link":null,"review_widget_id":null,"doctible_app_enabled":false,"doctible_campaign_enabled":false,"doctible_contacts_enabled":false,"doctible_reviews_enabled":false,"doctible_appointments_enabled":false}; 1099 if(undefined) 1100 var map_name = ""; 1101 </script>
1101<script id="google-map-locations5024">function initMap5024() { 1102 var map = new google.maps.Map( 1103 document.getElementById('iframe-loc single-loc5024'), 1104 { 1105 center: { lat: 39.6808505, lng: -105.118401 }, 1106 zoom: 13, 1107 styles: [], 1108 } 1109 ); 1110 var infowindow = new google.maps.InfoWindow({ 1111 size: new google.maps.Size(150, 50), 1112 }); 1113 1114 let location_data_current = location_data.filter((item)=>{ 1115 return item.id === 5024 1116 }) 1117 1118 if(!location_data_current.length) 1119 { 1120 location_data_current = location_data[0]; 1121 } 1122 else 1123 { 1124 location_data_current = location_data_current[0]; 1125 } 1126 1127 if(location_data_current){ 1128 var marker; 1129 if(undefined) 1130 { 1131 location_data.map((loc) => { 1132 marker = new google.maps.Marker({ 1133 map, 1134 draggable: false, 1135 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1136 icon: "" 1137 }); 1138 const content = 1139 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1140 '<div id="siteNotice">' + 1141 "</div>" + 1142 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1143 profile.organisation + 1144 "</div>" + 1145 '<div id="bodyContent">' + 1146 "<p>" + 1147 loc.address_display + 1148 "</p></div></div"; 1149 google.maps.event.addListener( 1150 marker, 1151 "click", 1152 (function (marker, content, infowindow) { 1153 return function () { 1154 infowindow.setContent(content); 1155 infowindow.open(map, marker); 1156 }; 1157 })(marker, content, infowindow) 1158 ); 1159 }) 1160 } 1161 else 1162 { 1163 marker = new google.maps.Marker({ 1164 map, 1165 draggable: false, 1166 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1167 icon: "" 1168 }); 1169 } 1170 1171 // map.controls[google.maps.ControlPosition.TOP].push(input); 1172 // Bias the SearchBox results towards current map's viewport. 1173 let contentString = ""; 1174 if (location_data_current) { 1175 contentString = 1176 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1177 '<div id="siteNotice">' + 1178 "</div>" + 1179 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1180 profile.organisation + 1181 "</div>" + 1182 '<div id="bodyContent">' + 1183 "<p>" + 1184 location_data_current.address_display + 1185 "</p>"; 1186 } 1187 1188 contentString += "</div>" + "</div>"; 1189 1190 if(true) 1191 { 1192 google.maps.event.addListener(marker, "dragend", function() { 1193 geocodePosition(marker.getPosition()); 1194 }); 1195 google.maps.event.addListener(marker, "click", function() { 1196 infowindow.setContent(contentString); 1197 infowindow.open(map, marker); 1198 }); 1199 google.maps.event.trigger(marker, "click"); 1200 } 1201 1202 var latLng = marker.getPosition(); // returns LatLng object 1203 } 1204 map.setCenter(latLng); 1205 } 1206 function loadMapScript5024() { 1207 console.log("loadMapScript function with new backend api changes called"); 1208 if ( 1209 typeof google === "undefined" || 1210 google === null || 1211 typeof google.maps === "undefined" 1212 ) { 1213 console.log("calling backend api from gpserve for google maps js "); 1214 fetch("https://api.growthplug.com/google-maps-js/") 1215 .then(async (res) => { 1216 const mapResp = await res.text(); 1217 if (!document.getElementById("google-map-script")) { 1218 const mapScript = document.createElement("script"); 1219 mapScript.setAttribute("id", "google-map-script"); 1220 mapScript.setAttribute("type", "text/javascript"); 1221 mapScript.innerHTML = mapResp; 1222 document.body.appendChild(mapScript); 1223 } 1224 const mapScript = document.getElementById("google-map-script"); 1225 if (mapResp.innerHTML === "") { 1226 mapScript.innerHTML = mapResp; 1227 } 1228 initMap5024(); 1229 }) 1230 .catch((e) => console.log(e)); 1231 } else { 1232 initMap5024(); 1233 } 1234 } 1235 window.setTimeout(()=> { 1236 // loadMapScript5024(); 1237 const locationElem = document.getElementById("location-map5024"); 1238 if (locationElem != null) { 1239 if ('IntersectionObserver' in window) { 1240 var options = { 1241 rootMargin: '0px', 1242 threshold: 0.01, 1243 }; 1244 var observer = new IntersectionObserver(onIntersection, options); 1245 if (locationElem.classList.contains("class-google-map-loaded")) { 1246 observer.unobserve(locationElem); 1247 return; 1248 } 1249 observer.observe(locationElem); 1250 } else { 1251 loadMapScript5024(); 1252 } 1253 } 1254 function onIntersection(entries) {
1255 entries.forEach(function (element) { 1256 if (element.intersectionRatio <= 0) { 1257 return; 1258 } 1259 if (element.target.classList.contains("class-google-map-loaded")) { 1260 return; 1261 } 1262 if (element.target.id === "location-map5024") { 1263 element.target.classList.add("class-google-map-loaded"); 1264 loadMapScript5024(); 1265 } 1266 }); 1267 } 1268 },500); 1269 </script>
1269<script id="google-map-locations1663077646315">function initMap1663077646315() { 1270 var map = new google.maps.Map( 1271 document.getElementById('iframe-loc single-loc1663077646315'), 1272 { 1273 center: { lat: 37.373498, lng: -121.7594384 }, 1274 zoom: 13, 1275 styles: [], 1276 } 1277 ); 1278 var infowindow = new google.maps.InfoWindow({ 1279 size: new google.maps.Size(150, 50), 1280 }); 1281 1282 let location_data_current = location_data.filter((item)=>{ 1283 return item.id === 678 1284 }) 1285 1286 if(!location_data_current.length) 1287 { 1288 location_data_current = location_data[0]; 1289 } 1290 else 1291 { 1292 location_data_current = location_data_current[0]; 1293 } 1294 1295 if(location_data_current){ 1296 var marker; 1297 if(undefined) 1298 { 1299 location_data.map((loc) => { 1300 marker = new google.maps.Marker({ 1301 map, 1302 draggable: false, 1303 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1304 icon: "" 1305 }); 1306 const content = 1307 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1308 '<div id="siteNotice">' + 1309 "</div>" + 1310 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1311 profile.organisation + 1312 "</div>" + 1313 '<div id="bodyContent">' + 1314 "<p>" + 1315 loc.address_display + 1316 "</p></div></div"; 1317 google.maps.event.addListener( 1318 marker, 1319 "click", 1320 (function (marker, content, infowindow) { 1321 return function () { 1322 infowindow.setContent(content); 1323 infowindow.open(map, marker); 1324 }; 1325 })(marker, content, infowindow) 1326 ); 1327 }) 1328 } 1329 else 1330 { 1331 marker = new google.maps.Marker({ 1332 map, 1333 draggable: false, 1334 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1335 icon: "" 1336 }); 1337 } 1338 1339 // map.controls[google.maps.ControlPosition.TOP].push(input); 1340 // Bias the SearchBox results towards current map's viewport. 1341 let contentString = ""; 1342 if (location_data_current) { 1343 contentString = 1344 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1345 '<div id="siteNotice">' + 1346 "</div>" + 1347 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1348 profile.organisation + 1349 "</div>" + 1350 '<div id="bodyContent">' + 1351 "<p>" + 1352 location_data_current.address_display + 1353 "</p>"; 1354 } 1355 1356 contentString += "</div>" + "</div>"; 1357 1358 if(true) 1359 { 1360 google.maps.event.addListener(marker, "dragend", function() { 1361 geocodePosition(marker.getPosition()); 1362 }); 1363 google.maps.event.addListener(marker, "click", function() { 1364 infowindow.setContent(contentString); 1365 infowindow.open(map, marker); 1366 }); 1367 google.maps.event.trigger(marker, "click"); 1368 } 1369 1370 var latLng = marker.getPosition(); // returns LatLng object 1371 } 1372 map.setCenter(latLng); 1373 } 1374 function loadMapScript1663077646315() { 1375 console.log("loadMapScript function with new backend api changes called"); 1376 if ( 1377 typeof google === "undefined" || 1378 google === null || 1379 typeof google.maps === "undefined" 1380 ) { 1381 console.log("calling backend api from gpserve for google maps js "); 1382 fetch("https://api.growthplug.com/google-maps-js/") 1383 .then(async (res) => { 1384 const mapResp = await res.text(); 1385 if (!document.getElementById("google-map-script")) { 1386 const mapScript = document.createElement("script"); 1387 mapScript.setAttribute("id", "google-map-script"); 1388 mapScript.setAttribute("type", "text/javascript"); 1389 mapScript.innerHTML = mapResp; 1390 document.body.appendChild(mapScript); 1391 } 1392 const mapScript = document.getElementById("google-map-script"); 1393 if (mapResp.innerHTML === "") { 1394 mapScript.innerHTML = mapResp; 1395 } 1396 initMap1663077646315(); 1397 }) 1398 .catch((e) => console.log(e)); 1399 } else { 1400 initMap1663077646315(); 1401 } 1402 } 1403 window.setTimeout(()=> { 1404 // loadMapScript1663077646315(); 1405 const locationElem = document.getElementById("location-map1663077646315"); 1406 if (locationElem != null) { 1407 if ('IntersectionObserver' in window) { 1408 var options = { 1409 rootMargin: '0px', 1410 threshold: 0.01, 1411 }; 1412 var observer = new IntersectionObserver(onIntersection, options); 1413 if (locationElem.classList.contains("class-google-map-loaded")) { 1414 observer.unobserve(locationElem); 1415 return; 1416 } 1417 observer.observe(locationElem); 1418 } else { 1419 loadMapScript1663077646315(); 1420 } 1421 } 1422 function onIntersection(entries) {
1423 entries.forEach(function (element) { 1424 if (element.intersectionRatio <= 0) { 1425 return; 1426 } 1427 if (element.target.classList.contains("class-google-map-loaded")) { 1428 return; 1429 } 1430 if (element.target.id === "location-map1663077646315") { 1431 element.target.classList.add("class-google-map-loaded"); 1432 loadMapScript1663077646315(); 1433 } 1434 }); 1435 } 1436 },500); 1437 </script>
1437<script id="google-map-locations1663086724354">function initMap1663086724354() { 1438 var map = new google.maps.Map( 1439 document.getElementById('iframe-loc single-loc1663086724354'), 1440 { 1441 center: { lat: 37.373498, lng: -121.7594384 }, 1442 zoom: 13, 1443 styles: [], 1444 } 1445 ); 1446 var infowindow = new google.maps.InfoWindow({ 1447 size: new google.maps.Size(150, 50), 1448 }); 1449 1450 let location_data_current = location_data.filter((item)=>{ 1451 return item.id === 678 1452 }) 1453 1454 if(!location_data_current.length) 1455 { 1456 location_data_current = location_data[0]; 1457 } 1458 else 1459 { 1460 location_data_current = location_data_current[0]; 1461 } 1462 1463 if(location_data_current){ 1464 var marker; 1465 if(undefined) 1466 { 1467 location_data.map((loc) => { 1468 marker = new google.maps.Marker({ 1469 map, 1470 draggable: false, 1471 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1472 icon: "" 1473 }); 1474 const content = 1475 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1476 '<div id="siteNotice">' + 1477 "</div>" + 1478 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1479 profile.organisation + 1480 "</div>" + 1481 '<div id="bodyContent">' + 1482 "<p>" + 1483 loc.address_display + 1484 "</p></div></div"; 1485 google.maps.event.addListener( 1486 marker, 1487 "click", 1488 (function (marker, content, infowindow) { 1489 return function () { 1490 infowindow.setContent(content); 1491 infowindow.open(map, marker); 1492 }; 1493 })(marker, content, infowindow) 1494 ); 1495 }) 1496 } 1497 else 1498 { 1499 marker = new google.maps.Marker({ 1500 map, 1501 draggable: false, 1502 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1503 icon: "" 1504 }); 1505 } 1506 1507 // map.controls[google.maps.ControlPosition.TOP].push(input); 1508 // Bias the SearchBox results towards current map's viewport. 1509 let contentString = ""; 1510 if (location_data_current) { 1511 contentString = 1512 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1513 '<div id="siteNotice">' + 1514 "</div>" + 1515 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1516 profile.organisation + 1517 "</div>" + 1518 '<div id="bodyContent">' + 1519 "<p>" + 1520 location_data_current.address_display + 1521 "</p>"; 1522 } 1523 1524 contentString += "</div>" + "</div>"; 1525 1526 if(true) 1527 { 1528 google.maps.event.addListener(marker, "dragend", function() { 1529 geocodePosition(marker.getPosition()); 1530 }); 1531 google.maps.event.addListener(marker, "click", function() { 1532 infowindow.setContent(contentString); 1533 infowindow.open(map, marker); 1534 }); 1535 google.maps.event.trigger(marker, "click"); 1536 } 1537 1538 var latLng = marker.getPosition(); // returns LatLng object 1539 } 1540 map.setCenter(latLng); 1541 } 1542 function loadMapScript1663086724354() { 1543 console.log("loadMapScript function with new backend api changes called"); 1544 if ( 1545 typeof google === "undefined" || 1546 google === null || 1547 typeof google.maps === "undefined" 1548 ) { 1549 console.log("calling backend api from gpserve for google maps js "); 1550 fetch("https://api.growthplug.com/google-maps-js/") 1551 .then(async (res) => { 1552 const mapResp = await res.text(); 1553 if (!document.getElementById("google-map-script")) { 1554 const mapScript = document.createElement("script"); 1555 mapScript.setAttribute("id", "google-map-script"); 1556 mapScript.setAttribute("type", "text/javascript"); 1557 mapScript.innerHTML = mapResp; 1558 document.body.appendChild(mapScript); 1559 } 1560 const mapScript = document.getElementById("google-map-script"); 1561 if (mapResp.innerHTML === "") { 1562 mapScript.innerHTML = mapResp; 1563 } 1564 initMap1663086724354(); 1565 }) 1566 .catch((e) => console.log(e)); 1567 } else { 1568 initMap1663086724354(); 1569 } 1570 } 1571 window.setTimeout(()=> { 1572 // loadMapScript1663086724354(); 1573 const locationElem = document.getElementById("location-map1663086724354"); 1574 if (locationElem != null) { 1575 if ('IntersectionObserver' in window) { 1576 var options = { 1577 rootMargin: '0px', 1578 threshold: 0.01, 1579 }; 1580 var observer = new IntersectionObserver(onIntersection, options); 1581 if (locationElem.classList.contains("class-google-map-loaded")) { 1582 observer.unobserve(locationElem); 1583 return; 1584 } 1585 observer.observe(locationElem); 1586 } else { 1587 loadMapScript1663086724354(); 1588 } 1589 } 1590 function onIntersection(entries) {
1591 entries.forEach(function (element) { 1592 if (element.intersectionRatio <= 0) { 1593 return; 1594 } 1595 if (element.target.classList.contains("class-google-map-loaded")) { 1596 return; 1597 } 1598 if (element.target.id === "location-map1663086724354") { 1599 element.target.classList.add("class-google-map-loaded"); 1600 loadMapScript1663086724354(); 1601 } 1602 }); 1603 } 1604 },500); 1605 </script>
1605<script id="google-map-locations1703851996844">function initMap1703851996844() { 1606 var map = new google.maps.Map( 1607 document.getElementById('iframe-loc single-loc1703851996844'), 1608 { 1609 center: { lat: 37.373498, lng: -121.7594384 }, 1610 zoom: 16, 1611 styles: [{"stylers":[{"saturation":-100},{"gamma":0.5}],"elementType":"all","featureType":"all"},{"stylers":[{"visibility":"on"}],"elementType":"geometry","featureType":"all"},{"stylers":[{"visibility":"on"}],"elementType":"geometry.fill","featureType":"administrative.country"},{"stylers":[{"color":"#e90303"}],"elementType":"labels.text","featureType":"administrative.country"}], 1612 } 1613 ); 1614 var infowindow = new google.maps.InfoWindow({ 1615 size: new google.maps.Size(150, 50), 1616 }); 1617 1618 let location_data_current = location_data.filter((item)=>{ 1619 return item.id === undefined 1620 }) 1621 1622 if(!location_data_current.length) 1623 { 1624 location_data_current = location_data[0]; 1625 } 1626 else 1627 { 1628 location_data_current = location_data_current[0]; 1629 } 1630 1631 if(location_data_current){ 1632 var marker; 1633 if(undefined) 1634 { 1635 location_data.map((loc) => { 1636 marker = new google.maps.Marker({ 1637 map, 1638 draggable: false, 1639 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 1640 icon: "" 1641 }); 1642 const content = 1643 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1644 '<div id="siteNotice">' + 1645 "</div>" + 1646 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1647 profile.organisation + 1648 "</div>" + 1649 '<div id="bodyContent">' + 1650 "<p>" + 1651 loc.address_display + 1652 "</p></div></div"; 1653 google.maps.event.addListener( 1654 marker, 1655 "click", 1656 (function (marker, content, infowindow) { 1657 return function () { 1658 infowindow.setContent(content); 1659 infowindow.open(map, marker); 1660 }; 1661 })(marker, content, infowindow) 1662 ); 1663 }) 1664 } 1665 else 1666 { 1667 marker = new google.maps.Marker({ 1668 map, 1669 draggable: false, 1670 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 1671 icon: "" 1672 }); 1673 } 1674 1675 // map.controls[google.maps.ControlPosition.TOP].push(input); 1676 // Bias the SearchBox results towards current map's viewport. 1677 let contentString = ""; 1678 if (location_data_current) { 1679 contentString = 1680 '<div id="content" style="text-align: center;padding:3px 15px;">' + 1681 '<div id="siteNotice">' + 1682 "</div>" + 1683 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 1684 profile.organisation + 1685 "</div>" + 1686 '<div id="bodyContent">' + 1687 "<p>" + 1688 location_data_current.address_display + 1689 "</p>"; 1690 } 1691 1692 contentString += "</div>" + "</div>"; 1693 1694 if(true) 1695 { 1696 google.maps.event.addListener(marker, "dragend", function() { 1697 geocodePosition(marker.getPosition()); 1698 }); 1699 google.maps.event.addListener(marker, "click", function() { 1700 infowindow.setContent(contentString); 1701 infowindow.open(map, marker); 1702 }); 1703 google.maps.event.trigger(marker, "click"); 1704 } 1705 1706 var latLng = marker.getPosition(); // returns LatLng object 1707 } 1708 map.setCenter(latLng); 1709 } 1710 function loadMapScript1703851996844() { 1711 console.log("loadMapScript function with new backend api changes called"); 1712 if ( 1713 typeof google === "undefined" || 1714 google === null || 1715 typeof google.maps === "undefined" 1716 ) { 1717 console.log("calling backend api from gpserve for google maps js "); 1718 fetch("https://api.growthplug.com/google-maps-js/") 1719 .then(async (res) => { 1720 const mapResp = await res.text(); 1721 if (!document.getElementById("google-map-script")) { 1722 const mapScript = document.createElement("script"); 1723 mapScript.setAttribute("id", "google-map-script"); 1724 mapScript.setAttribute("type", "text/javascript"); 1725 mapScript.innerHTML = mapResp; 1726 document.body.appendChild(mapScript); 1727 } 1728 const mapScript = document.getElementById("google-map-script"); 1729 if (mapResp.innerHTML === "") { 1730 mapScript.innerHTML = mapResp; 1731 } 1732 initMap1703851996844(); 1733 }) 1734 .catch((e) => console.log(e)); 1735 } else { 1736 initMap1703851996844(); 1737 } 1738 } 1739 window.setTimeout(()=> { 1740 // loadMapScript1703851996844(); 1741 const locationElem = document.getElementById("location-map1703851996844"); 1742 if (locationElem != null) { 1743 if ('IntersectionObserver' in window) { 1744 var options = { 1745 rootMargin: '0px', 1746 threshold: 0.01, 1747 }; 1748 var observer = new IntersectionObserver(onIntersection, options); 1749 if (locationElem.classList.contains("class-google-map-loaded")) { 1750 observer.unobserve(locationElem); 1751 return; 1752 } 1753 observer.observe(locationElem); 1754 } else { 1755 loadMapScript1703851996844(); 1756 } 1757 } 1758 function onIntersection(entries) {
1759 entries.forEach(function (element) { 1760 if (element.intersectionRatio <= 0) { 1761 return; 1762 } 1763 if (element.target.classList.contains("class-google-map-loaded")) { 1764 return; 1765 } 1766 if (element.target.id === "location-map1703851996844") { 1767 element.target.classList.add("class-google-map-loaded"); 1768 loadMapScript1703851996844(); 1769 } 1770 }); 1771 } 1772 },500); 1773 </script>
1773<script> 1774 document.addEventListener("DOMContentLoaded", function () { 1775 const lazyBgElements = document.querySelectorAll('.lozad-bg'); 1776 if (lazyBgElements.length > 0 && 'IntersectionObserver' in window) { 1777 const options = { 1778 rootMargin: '200px', 1779 threshold: 0.01, 1780 }; 1781 const lazyBgObserver = new IntersectionObserver(onLazyIntersection, options); 1782 lazyBgElements.forEach(element => { 1783 lazyBgObserver.observe(element); 1784 }); 1785 } 1786 }); 1787 1788 async function onLazyIntersection(entries, observer) { 1789 entries.forEach(function (element) { 1790 if (element.intersectionRatio <= 0 || element.target.classList.contains("bg-loaded")) { 1791 return; 1792 } 1793 if (element.target.classList.contains("lozad-bg")) { 1794 const backgroundImage = element.target.getAttribute('data-background-image'); 1795 const bgSrc = element.target.getAttribute('data-bg-src'); 1796 const background = element.target.getAttribute('data-background'); 1797 const keyframe = element.target.getAttribute('data-keyframe'); 1798 const backgroundGradient = element.target.getAttribute('data-background-gradient'); 1799 if (backgroundImage) { 1800 element.target.style.backgroundImage =`url('${backgroundImage}')`; 1801 } 1802 if (bgSrc) { 1803 element.target.src = bgSrc; 1804 } 1805 if (background) { 1806 element.target.style.background = `url('${background}')`; 1807 } 1808 if(backgroundGradient){ 1809 element.target.style.backgroundImage = backgroundGradient; 1810 } 1811 if (keyframe) { 1812 element.target.classList.add(keyframe); 1813 } 1814 element.target.classList.add("bg-loaded"); 1815 observer.unobserve(element.target); 1816 } 1817 }); 1818 } 1819</script>
1819<script defer="" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js" type="text/javascript"></script>
1819<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/output.e1ffd1e59131_migrated.js"></script>
1819<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/wow_init_migrated.js" type="text/javascript"></script>
1819<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/wow.min_migrated.js" type="text/javascript"></script>
1819<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/lazyimgobserver_migrated.js" type="text/javascript"></script>
1819<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/builder_appointment_migrated.js" type="text/javascript"></script>
1819<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/changes_bffqipo_migrated.js" type="text/javascript"></script>
1819<script id="form-scripts"></script>
1819<script defer="" id="review-scripts"></script>
vendor: 1 bytes, line 1819
1819
1820<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"582f49cd91fc4616803ffbe4ebd22f57","r":1,"spa":2}' crossorigin="anonymous"></script>
1820 1821</body> 1822</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.