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>Dentist Lakewood, CO | Grace & Leedy Family & Cosmetic Dentistry | Dentist 80227</title><meta content="website" property="og:type"><meta content="https://www.graceleedydentistry.com/" 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/home_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=Roboto:400,500,700,900&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Dancing+Script&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700&display=swap" rel="stylesheet"> 23<link href="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/output.86071f1d7f87_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="Sleep Dentistry, Periodontal Dentistry, Implant Dentistry, Injectables for Facial Pain, Dental Care, Family Dentistry, Cosmetic Dentistry, Lakewood, CO Dentist, Emergency Dental Services, Teeth Whitening, Dental Implants, Oral Health Tips, Dental Checkup, Toothache/Tooth Pain, Root Canal Treatment, Dental Hygiene, Dentures, Invisalign or Clear Braces, Wisdom Teeth Removal, Dental X-rays, Sedation Dentistry, Oral Cancer Screening, Teeth Cleaning Lakewood, CO, Tooth Ache, My Tooth Hurts, Best Dentist Lakewood, CO"> 26<link rel="canonical" href="https://www.graceleedydentistry.com/">
27<script type="application/ld+json">{"@id": "https://www.graceleedydentistry.com", "url": "https://www.graceleedydentistry.com", "name": "Grace & Leedy", "@type": "Dentist", "image": "https://www.graceleedydentistry.com/wp-content/uploads/2025/05/44817_grace___leedy_logo2_2_migrated.jpg", "address": {"@type": "PostalAddress", "postalCode": "80227", "addressRegion": "CO", "streetAddress": "10881 West Asbury Ave Suite 210", "addressCountry": "United States", "addressLocality": "Lakewood, CO"}, "@context": "http://schema.org", "location": {"geo": {"@type": "GeoCoordinates", "latitude": "39.6808505", "longitude": "-105.118401"}, "@type": "Place"}, "telephone": "+13039890452", "areaServed": [{"name": ["Lakewood, CO"], "@type": "City"}], "department": [], "priceRange": "$$$", "contactPoint": [{"@type": "contactPoint", "telephone": "+13039890452", "contactType": "Customer service"}, {"@type": "contactPoint", "telephone": "+13039890452", "contactType": "Appointment booking "}], "aggregateRating": {"@type": "AggregateRating", "ratingValue": "5.0", "reviewCount": 340}, "openingHoursSpecification": [{"@type": "OpeningHoursSpecification", "opens": "8:30", "closes": "13:30", "dayOfWeek": ["Monday"]}, {"@type": "OpeningHoursSpecification", "opens": "7:00", "closes": "15:30", "dayOfWeek": ["Tuesday", "Friday"]}, {"@type": "OpeningHoursSpecification", "opens": "8:00", "closes": "17:00", "dayOfWeek": ["Wednesday", "Thursday"]}]}</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-16" style="position:relative"> 1006 <div> 1007 <div class="not-editable"> 1008 <div class="builder-editable-elements elementId-16-146"> 1009 <section class="builder-editable-elements elementId-16-1" id="home-wrap"> 1010 <section class="banner builder-editable-elements elementId-16-2"> 1011 <div class="banner__txt builder-editable-elements elementId-16-3"> 1012 <img decoding="async" alt="logo" class="builder-editable-elements elementId-16-4" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/unnamed_44_1_migrated.png" src="" title="logo" width="100px"> 1013 <h1 class="builder-editable-elements elementId-16-5"> 1014 DENTIST - Lakewood, CO 1015 </h1> 1016 <h2 class="builder-editable-elements elementId-16-6"> 1017 It's Time to Smile Again 1018 </h2> 1019 <div class="btn__wrap builder-editable-elements elementId-16-7"> 1020 <a href="/request-an-appointment" class="btn__grace builder-editable-elements elementId-16-8">Request an Appointment</a> 1021 <a class="btn__grace builder-editable-elements elementId-16-9" href="https://bestcardteam.com/Payments/?Profile=graceleedydentistryWEB" rel="noopener" target="_blank">Online Bill Pay</a> 1022 </div> 1023 </div> 1024 <!-- img class="banner-back-image" src="https://gp-assets-1.growthplug.com/website_files/3881/pexels-pixabay-159406_1.jpg" width="100" alt="home banner" title home banner ----> 1025 <!-- <img decoding="async" class="banner-back-image" src="https://gp-assets-1.growthplug.com/website_files/5025/Banner_image_Dentist_Lakewood_CO_Grace_Leedy_Family_Cosmetic_Dentistr_Rr2EaXU.jpg" width="100" alt="home banner" title home banner> --> 1026 <video autoplay="autoplay" loop="loop" muted="" playsinline="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/untitled20design203_migrated.mp4" width="100%"></video> 1027 <style class="builder-editable-elements elementId-16-10"> 1028 .header-description.abcontainer p { 1029 color: #6d6d6d !important; 1030 } 1031 1032 .content__oh.txt__service p { 1033 color: #333 !important; 1034 } 1035 1036 #review .review__block .line__list { 1037 background: rgb(0 0 0 / 38%) !important; 1038 } 1039 .banner__txt img { 1040 width: 300px; 1041 } 1042 1043 .btn__wrap { 1044 display: flex; 1045 flex-wrap: wrap; 1046 justify-content: center; 1047 } 1048 1049 .banner__txt a.btn__grace { 1050 font-size: 20px !important; 1051 } 1052 .banner-back-image{ 1053 object-fit: cover; 1054 height: 103vh; 1055 width: 100%; 1056 1057 1058 } 1059 1060 .banner video { 1061 object-fit: cover; 1062 object-position: center 30%; 1063 height: 103vh; 1064 } 1065 section.banner { 1066 position: relative; 1067 } 1068 section.banner .banner__txt h2 { 1069 font-size: 80px; 1070 letter-spacing: 1.5px; 1071 font-family: dancing script !important; 1072 } 1073 1074 .banner__txt { 1075 position: absolute; 1076 text-align: center; 1077 padding: 20px; 1078 border-radius: 7px; 1079 width: 100vw; 1080 height: 60vh; 1081 display: flex; 1082 align-items: center; 1083 justify-content: center; 1084 flex-direction: column; 1085 max-width: 800px; 1086 left: 3%; 1087 top: 10%; 1088 background: #00000054; 1089 z-index: 1; 1090 } 1091 1092 .banner__txt h1, 1093 .banner__txt h2 { 1094 font-family: "Anton", sans-serif; 1095 color: #fff; 1096 margin: 0; 1097 } 1098 1099 .banner__txt h1 { 1100 margin: 0 0 5px; 1101 letter-spacing: 2px; 1102 font-weight: 200; 1103 text-transform: uppercase; 1104 font-size: 16px; 1105 } 1106 section#home-wrap { 1107 overflow-x: hidden; 1108 } 1109 @media (max-width: 420px) { 1110 } 1111 1112 @media (max-width: 1025px) { 1113 .banner-back-image{ 1114 1115 height: 70vh; 1116 1117 } 1118 .banner video { 1119 height: 70vh; 1120 } 1121 } 1122 @media (min-width: 480px) and (max-width: 992px) { 1123 .banner__txt { 1124 height: 45vh; 1125 left: 0; 1126 right: 0; 1127 width: 100%; 1128 } 1129 } 1130 1131 @media (min-width: 992px) and (max-width: 1100px) { 1132 .banner__txt { 1133 height: 45vh; 1134 } 1135 } 1136 1137 @media (min-width: 1300px) and (max-width: 2000px) { 1138 .header-img { 1139 width: 35vw; 1140 } 1141 } 1142 @media (max-width: 992px) { 1143 section.banner .banner__txt h2{ 1144 font-size: 20px;; 1145 } 1146 .banner__txt h2 {
1147 font-size: 7vw; 1148 } 1149 } 1150 1151 @media (max-width: 520px) { 1152 .image-box.box { 1153 margin-top: 60px; 1154 } 1155 1156 .banner__txt { 1157 height: 70vh !important; 1158 top: 0; 1159 bottom: 0; 1160 left: 0; 1161 width: 100%; 1162 } 1163 1164 .banner__txt img { 1165 width: 250px; 1166 } 1167 } 1168 </style> 1169 </section> 1170 <section class="boxes builder-editable-elements elementId-16-11"> 1171 <div class="container builder-editable-elements elementId-16-12"> 1172 <div class="row builder-editable-elements elementId-16-13"> 1173 <div class="col-md-4 wow fadeInUp text-center builder-editable-elements elementId-16-14" data-wow-delay="2s" data-wow-duration="2.3s"> 1174 <div class="image-box box builder-editable-elements elementId-16-15"> 1175 <img decoding="async" alt="image" class="img-responsive img__one builder-editable-elements elementId-16-16" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2026/01/picture_of_running_women_on_the_beach_migrated-copy.webp" src="" title="image"> 1176 </div> 1177 </div> 1178 <div class="col-md-4 wow fadeInUp text-center builder-editable-elements elementId-16-17" data-wow-delay="2s" data-wow-duration="2.6s"> 1179 <div class="content-box content-box1 box builder-editable-elements elementId-16-18"> 1180 <div class="content__box__img builder-editable-elements elementId-16-19"> 1181 <img decoding="async" alt="mountain stream" class="img-responsive builder-editable-elements elementId-16-20" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/bigstock-blooming-tulip-fields-bright-451696523_1_migrated.webp" src="" title="mountain stream"> 1182 </div> 1183 <a href="/request-an-appointment" class="builder-editable-elements elementId-16-21"> 1184 <div class="content__box__text builder-editable-elements elementId-16-22"> 1185 <h3 class="builder-editable-elements elementId-16-23"> 1186 REQUEST AN <br>APPOINTMENT 1187 </h3> 1188 </div> 1189 </a> 1190 </div> 1191 </div> 1192 <div class="col-md-4 wow fadeInUp text-center builder-editable-elements elementId-16-24" data-wow-delay="2s" data-wow-duration="2.9s"> 1193 <div class="image-box box builder-editable-elements elementId-16-25"> 1194 <img decoding="async" alt="mountain stream" class="img-responsive builder-editable-elements elementId-16-26" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2026/01/pretty_young_woman_sitting_on_the_sand_on_the_beach_migrated-copy.webp" src="" title="mountain stream"> 1195 </div> 1196 </div> 1197 <div class="col-md-4 wow fadeInRight text-center builder-editable-elements elementId-16-27" data-wow-delay="0.3s" data-wow-duration="2.3s"> 1198 <div class="content-box content-box1 box builder-editable-elements elementId-16-28"> 1199 <div class="content__box__img builder-editable-elements elementId-16-29"> 1200 <img decoding="async" alt="mountain stream" class="img-responsive builder-editable-elements elementId-16-30" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/bigstock-blooming-tulip-fields-bright-451696523_1_migrated.webp" src="" title="mountain stream"> 1201 </div> 1202 <a class="builder-editable-elements elementId-16-31" href="tel:(303)%20989-0452"> 1203 <div class="content__box__text builder-editable-elements elementId-16-32"> 1204 <h3 class="builder-editable-elements elementId-16-33"> 1205 CALL<br>NOW 1206 </h3> 1207 </div> 1208 </a> 1209 </div> 1210 </div> 1211 <div class="col-md-4 wow fadeInRight text-center builder-editable-elements elementId-16-34" data-wow-delay="0.3s" data-wow-duration="2.3s"> 1212 <div class="image-box box builder-editable-elements elementId-16-35"> 1213 <img decoding="async" alt="mountain stream" class="img-responsive builder-editable-elements elementId-16-36" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2026/01/beach_bag_and_sneakers_against_blue_sea_and_sky_background_summer_vac_fpqb6ss_migrated-copy.webp" src="" title="mountain stream"> 1214 </div> 1215 </div> 1216 <div class="col-md-4 wow fadeInRight text-center builder-editable-elements elementId-16-37" data-wow-delay="0.3s" data-wow-duration="2.3s"> 1217 <div class="content-box content-box1 box builder-editable-elements elementId-16-38"> 1218 <div class="content__box__img builder-editable-elements elementId-16-39"> 1219 <img decoding="async" alt="mountain stream" class="img-responsive builder-editable-elements elementId-16-40" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/bigstock-blooming-tulip-fields-bright-451696523_1_migrated.webp" src="" title="mountain stream"> 1220 </div> 1221 <a class="builder-editable-elements elementId-16-41" href="/reviews"> 1222 <div class="content__box__text builder-editable-elements elementId-16-42"> 1223 <h3 class="builder-editable-elements elementId-16-43"> 1224 REVIEWS 1225 </h3> 1226 </div> 1227 </a> 1228 </div> 1229 </div> 1230 </div> 1231 </div> 1232 <style class="builder-editable-elements elementId-16-44"> 1233 .box { 1234 margin-bottom: 30px; 1235 } 1236 1237 .content__box__img { 1238 position: relative; 1239 } 1240 1241 .content__box__text { 1242 position: absolute; 1243 border: 3px solid #ffffffa6; 1244 padding: 45px; 1245 top: 50%; 1246 cursor: pointer; 1247 left: 50%; 1248 transform: translate(-50%, -50%); 1249 width: 167px; 1250 height: 167px; 1251 display: flex; 1252 align-items: center; 1253 justify-content: center; 1254 } 1255 1256 .content__box__text h3 { 1257 font-size: 17px !important; 1258 cursor: pointer; 1259 } 1260 1261 .content__box__text { 1262 background: #17784996; 1263 transition: all ease 300ms; 1264 } 1265 1266 .content__box__text:hover { 1267 background: #eebf2dde; 1268 transition: all ease 300ms; 1269 } 1270 1271 .image-box.box img, 1272 .content__box__img img { 1273 height: 350px; 1274 width: 350px; 1275 object-fit: cover; 1276 transition: all ease 200ms; 1277 margin: 0 auto; 1278 } 1279 1280 .box { 1281 overflow: hidden; 1282 } 1283 1284 section.boxes { 1285 margin: 35px 5px 25px; 1286 position: relative; 1287 top: -80px; 1288 } 1289 1290 .content__box__text, 1291 .content__box__text h3 { 1292 color: #ffffffeb; 1293 } 1294 1295 .image-box img:hover { 1296 transform: scale(1.1); 1297 transition: all ease 200ms; 1298 } 1299 </style> 1300 </section> 1301 <section class="header-content builder-editable-elements elementId-16-45"> 1302 <figure class="header-img builder-editable-elements elementId-16-46"> 1303 <img decoding="async" alt="mdc" class="builder-editable-elements elementId-16-47" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2026/01/cute-mother-baby-child-outdoor_migrated-copy-scaled.webp" height="100%" src="" title="mdc" width="100%"> 1304 </figure> 1305 <div class="header-description abcontainer builder-editable-elements elementId-16-48"> 1306 <h2 class="builder-editable-elements elementId-16-49"> 1307 "The Best in Care and <br>Professionalism" 1308 </h2> 1309 <h2 class="header-title builder-editable-elements elementId-16-50"> 1310 Your Dentist in Lakewood, Colorado 1311 </h2> 1312 <p class="builder-editable-elements elementId-16-51"> 1313 At Grace and Leedy in Lakewood, CO, we provide comprehensive 1314 family and cosmetic dentistry. It is our mission to provide the
1315 highest quality dental care in a friendly and relaxing 1316 atmosphere.We hope it comes as a comfort knowing your dentist 1317 sees people of all ages, about all types of dental issues. We 1318 are here to answer your questions and provide a knowledgeable 1319 dialogue about you and your familyâs oral health. 1320 </p> 1321 <a href="/request-an-appointment" target="_self" style="color:#fff !important;" class="type-button builder-editable-elements elementId-16-52"> 1322 REQUEST AN APPOINTMENT 1323 </a> 1324 <div class="award builder-editable-elements elementId-16-53"> 1325 <img decoding="async" alt="award" class="builder-editable-elements elementId-16-54" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/image-asset_migrated.jpeg" src="" title="award" width="100%"> 1326 </div> 1327 </div> 1328 <style class="builder-editable-elements elementId-16-55"> 1329 .header-img { 1330 box-shadow: 0 0 0 2em #33994d, 0 0 0 4em #33994d75, 0 0 0 6em #33994d38; 1331 height: 100%; 1332 border-radius: 50%; 1333 margin: 0; 1334 position: absolute; 1335 right: -8vw; 1336 top: 8vw; 1337 width: 47vw; 1338 overflow: hidden; 1339 } 1340 1341 figure.header-img img { 1342 object-fit: cover; 1343 object-position: 100% 27%; 1344 } 1345 1346 .type-button:hover { 1347 background: #3a3a3a; 1348 } 1349 1350 .header-description { 1351 margin: auto; 1352 max-width: 30em; 1353 } 1354 1355 .header-description { 1356 margin: 6em 3em 0; 1357 max-width: 50vw; 1358 } 1359 1360 .header-title { 1361 font-size: 2.5em; 1362 letter-spacing: -0.025em; 1363 line-height: 1.25; 1364 margin-left: -0.0625em; 1365 color: #3a3a3a; 1366 } 1367 1368 .type-button { 1369 width: auto; 1370 padding: 10px; 1371 height: unset; 1372 padding: 10px 16px; 1373 background: #33994d; 1374 color: #fff; 1375 font-weight: 400; 1376 transition: 0.5s; 1377 cursor: pointer; 1378 border: unset; 1379 } 1380 1381 .header-description.abcontainer h2 { 1382 color: #33994d; 1383 } 1384 1385 section.header-content { 1386 background: #33994d0d; 1387 padding: 6% 5px; 1388 position: relative; 1389 } 1390 1391 .award { 1392 max-width: 75px; 1393 position: absolute; 1394 right: 100px; 1395 } 1396 1397 .header-description.abcontainer { 1398 position: relative; 1399 } 1400 1401 @media screen and (min-width: 1100px) { 1402 .header-content { 1403 position: relative; 1404 width: 100%; 1405 height: 650px; 1406 overflow: hidden; 1407 } 1408 1409 .header-description.abcontainer h2 { 1410 font-size: 49px; 1411 } 1412 } 1413 1414 @media screen and (max-width: 768px) { 1415 .header-img { 1416 box-shadow: 0 0 0 2em #33994d, 0 0 0 4em #33994d75, 1417 0 0 0 6em #33994d38; 1418 margin: 0; 1419 position: relative; 1420 right: unset; 1421 top: unset; 1422 width: 270px; 1423 height: 270px; 1424 margin: 80px auto; 1425 } 1426 1427 .header-description { 1428 max-width: 100%; 1429 text-align: center; 1430 } 1431 } 1432 1433 @media (max-width: 1150px) { 1434 .award { 1435 right: 20px; 1436 bottom: -45px; 1437 } 1438 } 1439 1440 @media screen and (max-width: 500px) { 1441 .header-description { 1442 margin: 50px 15px 105px 15px; 1443 max-width: 100%; 1444 } 1445 1446 .award { 1447 bottom: -110px; 1448 } 1449 } 1450 </style> 1451 </section> 1452 <section class="about__parallax builder-editable-elements elementId-16-56"> 1453 <h2 class="builder-editable-elements elementId-16-57"> 1454 What Sets Our Lakewood, CO Office Apart? 1455 </h2> 1456 <div class="parallax__wrap row builder-editable-elements elementId-16-58"> 1457 <div class="col-md-6 builder-editable-elements elementId-16-59"> 1458 <div class="content__parallax builder-editable-elements elementId-16-60"> 1459 <h2 class="builder-editable-elements elementId-16-61"> 1460 You Are Family! 1461 </h2> 1462 <p class="builder-editable-elements elementId-16-62"> 1463 At Grace and Leedy, we believe that our patients deserve nothing short of the best dental care. We are your family and cosmetic dentistry in Lakewood, CO, who treat patients like family. We listen to your needs and dental goals when you visit us and recommend the right treatment for you, keeping your comfort in mind. Schedule your appointment with us and avail the best dental care in Lakewood, CO. 1464 </p> 1465 <a href="/request-an-appointment" target="_self" class="btn__grace builder-editable-elements elementId-16-63">Request an Appointment</a> 1466 </div> 1467 </div> 1468 <div class="col-md-6 builder-editable-elements elementId-16-64"> 1469 <div class="content__parallax builder-editable-elements elementId-16-65"> 1470 <h2 class="builder-editable-elements elementId-16-66"> 1471 You Are Our Priority! 1472 </h2> 1473 <p class="builder-editable-elements elementId-16-67"> 1474 At Grace and Leedy, our Lakewood, CO, dentist provides comprehensive family and cosmetic dentistry. It is our mission to provide the highest quality dental care in a friendly and relaxing atmosphere. We hope it comes as a comfort knowing your dentist sees people of all ages, about all types of dental issues. We are here to answer your questions and provide a knowledgeable dialogue about you and your familyâs oral health. 1475 </p> 1476 <a class="btn__grace builder-editable-elements elementId-16-68" href="/page/meet-the-staff">MEET THE STAFF</a> 1477 </div> 1478 </div> 1479 </div> 1480 <style class="builder-editable-elements elementId-16-69"> 1481 .content__parallax h2 { 1482 font-size: 26px; 1483 } 1484 1485 .content__parallax h2, 1486 .content__parallax p, 1487 .btn__parallax { 1488 text-align: center; 1489 color: #fff !important; 1490 } 1491 1492 .about__parallax { 1493 background: linear-gradient(rgb(0 0 0 / 48%), rgb(0 0 0 / 32%)), 1494 url(https://www.graceleedydentistry.com/wp-content/uploads/2026/01/bigstock-panorama-snow-capped-and-fores-410257510_1_migrated-copy.webp); 1495 background-size: cover; 1496 background-position: center 35%; 1497 padding: 4% 2px; 1498 position: relative; 1499 z-index: 1; 1500 } 1501 1502 .content__parallax { 1503 width: 97%; 1504 margin: 0 auto; 1505 display: flex; 1506 flex-direction: column; 1507 justify-content: flex-start; 1508 align-items: center; 1509 } 1510 1511 section.about__parallax h2 { 1512 font-size:36px; 1513 text-align: center; 1514 color: #ffffffe0; 1515 padding: 0 0 20px 0; 1516 } 1517 a.btn__grace:hover { 1518 background: #3a3a3a; 1519 } 1520 a.btn__grace { 1521 text-decoration: none; 1522 } 1523 a.btn__grace { 1524 display: block; 1525 background: linear-gradient( 1526 86deg, 1527 rgb(51 153 77) 0%, 1528 rgb(51 153 77 / 60%) 100% 1529 ); 1530 padding: 8px 15px; 1531 margin: 10px; 1532 color: #fff !important; 1533 cursor: pointer; 1534 } 1535 1536 @media (max-width: 992px) { 1537 .banner__txt h2 {
1538 font-size: 7vw; 1539 } 1540 } 1541 1542 @media (min-width: 1150px) { 1543 section.parallax__wrap { 1544 min-height: 500px; 1545 display: flex; 1546 align-items: center; 1547 } 1548 1549 .content__parallax { 1550 height: 250px; 1551 } 1552 .about__parallax { 1553 background-attachment: fixed; 1554 } 1555 } 1556 </style> 1557 </section> 1558 <section class="builder-editable-elements elementId-16-70" id="section-affiliation"> 1559 <div class="main__af builder-editable-elements elementId-16-71"> 1560 <h2 class="builder-editable-elements elementId-16-72"> 1561 Affiliations 1562 </h2> 1563 <div class="row builder-editable-elements elementId-16-73"> 1564 <div class="col-sm-4 col-md-2 affiliation__column wow bounceIn builder-editable-elements elementId-16-74" style="visibility: visible; animation-name: bounceIn"> 1565 <a href="https://www.ada.org/" rel="noopener" target="_blank"><img decoding="async" alt="affiliation" class="affiliation__img builder-editable-elements elementId-16-75" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/ada-logo_migrated.svg" src="" title="affiliation"></a> 1566 </div> 1567 <div class="col-sm-4 col-md-2 affiliation__column wow bounceIn builder-editable-elements elementId-16-76" style="visibility: visible; animation-name: bounceIn"> 1568 <a href="https://www.cda.org/" rel="noopener" target="_blank"><img decoding="async" alt="affiliation" class="affiliation__img builder-editable-elements elementId-16-77" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/ada_1_migrated.gif" src="" title="affiliation"></a> 1569 </div> 1570 <div class="col-sm-4 col-md-2 affiliation__column wow bounceIn builder-editable-elements elementId-16-78" style="visibility: visible; animation-name: bounceIn"> 1571 <a href="https://mddsdentist.com/" rel="noopener" target="_blank"><img decoding="async" alt="affiliation" class="affiliation__img builder-editable-elements elementId-16-79" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/logonav2_migrated.png" src="" title="affiliation"></a> 1572 </div> 1573 </div> 1574 </div> 1575 <style class="builder-editable-elements elementId-16-80"> 1576 .main__af h2 { 1577 font-size: 36px; 1578 text-align: center; 1579 } 1580 1581 .affiliation__img { 1582 max-width: 100%; 1583 object-fit: contain; 1584 height: 106px; 1585 background: #fff; 1586 width: 260px; 1587 padding: 9px; 1588 border-radius: 5px; 1589 border: 2px solid #33994d; 1590 transition: all 300ms ease; 1591 } 1592 1593 .affiliation__column { 1594 text-align: center; 1595 margin: 15px 0; 1596 } 1597 1598 .main__af h1 { 1599 text-align: center; 1600 font-size:36px; 1601 } 1602 1603 img.affiliation__img:hover { 1604 background: #33994d1f; 1605 transition: all 300ms ease; 1606 } 1607 section#section-affiliation { 1608 padding: 25px 0; 1609 background: #33994d1f; 1610 } 1611 @media (min-width: 992px) { 1612 section#section-affiliation .row { 1613 display: flex; 1614 flex-wrap: wrap; 1615 justify-content: center; 1616 } 1617 } 1618 1619 @media (max-width: 1050px) { 1620 .main__af { 1621 padding: 0 15px; 1622 } 1623 } 1624 </style> 1625 </section> 1626 <section class="builder-editable-elements elementId-16-81" id="services"> 1627 <h2 class="heading__services builder-editable-elements elementId-16-82"> 1628Our Top Services in Lakewood, CO 1629 </h2> 1630 <div class="container builder-editable-elements elementId-16-83"> 1631 <div class="row builder-editable-elements elementId-16-84"> 1632 <!-- <div class="col-sm-6 col-lg-3"> 1633 <div class="cardo 1 wow bounceInUp"> 1634 <div class="face face1"> 1635 <div class="content__oh"><img alt="None" class="img__service" data-src="None" height="80" 1636 title="None" width="80"> 1637 <h3 class="title__service">Laser Therapy (Diode laser)</h3> 1638 </div> 1639 </div> 1640 <div class="face face2"> 1641 <div class="content__oh txt__service"> 1642 <p>Coming Soon...</p><a class="read__more" href="/specialty/laser-therapy/">Read More</a> 1643 </div> 1644 </div> 1645 </div> 1646 </div> 1647 <div class="col-sm-6 col-lg-3"> 1648 <div class="cardo 1 wow bounceInUp"> 1649 <div class="face face1"> 1650 <div class="content__oh"><img alt="None" class="img__service" data-src="None" height="80" 1651 title="None" width="80"> 1652 <h4 class="title__service">Intraoral Photography</h4> 1653 </div> 1654 </div> 1655 <div class="face face2"> 1656 <div class="content__oh txt__service"> 1657 <p>Coming Soon...</p><a class="read__more" href="/specialty/intraoral-photography/">Read 1658 More</a> 1659 </div> 1660 </div> 1661 </div> 1662 </div> 1663 <div class="col-sm-6 col-lg-3"> 1664 <div class="cardo 1 wow bounceInUp"> 1665 <div class="face face1"> 1666 <div class="content__oh"><img alt="None" class="img__service" data-src="None" height="80" 1667 title="None" width="80"> 1668 <h4 class="title__service">Intraoral Scanners (digital scanners)</h4> 1669 </div> 1670 </div> 1671 <div class="face face2"> 1672 <div class="content__oh txt__service"> 1673 <p>Coming Soon...</p><a class="read__more" href="/specialty/intraoral-scanners/">Read 1674 More</a> 1675 </div> 1676 </div> 1677 </div> 1678 </div> 1679 <div class="col-sm-6 col-lg-3"> 1680 <div class="cardo 1 wow bounceInUp"> 1681 <div class="face face1"> 1682 <div class="content__oh"><img alt="service" class="img__service" 1683 data-src="https://gp-assets-1.growthplug.com/cache/fd/f1/fdf1228e5add138beb303735860204bb.jpg" 1684 height="80" title="" width="80"> 1685 <h4 class="title__service">Dental Technology</h4> 1686 </div> 1687 </div> 1688 <div class="face face2"> 1689 <div class="content__oh txt__service"> 1690 <p>Over the years, advancements in technology have revolutionized every aspect of our lives, 1691 and dentistry is no exception. Gone are the …</p><a class="read__more" 1692 href="/specialty/dental-technology/">Read More</a> 1693 </div> 1694 </div> 1695 </div> 1696 </div> 1697 <div class="col-sm-6 col-lg-3"> 1698 <div class="cardo 1 wow bounceInUp"> 1699 <div class="face face1"> 1700 <div class="content__oh"><img alt="service" class="img__service" 1701 data-src="https://gp-assets-1.growthplug.com/cache/39/c4/39c4bdbdabfad8f21db5274c2b9efd12.png" 1702 height="80" title="" width="80"> 1703 <h4 class="title__service">Implant Dentistry</h4> 1704 </div> 1705 </div> 1706 <div class="face face2"> 1707 <div class="content__oh txt__service"> 1708 <p>Missing teeth caused due to accidents, injury, or gum diseases can adversely impact the 1709 appearance of your smile and affect the …</p><a class="read__more" 1710 href="/specialty/implant-dentistry/">Read More</a> 1711 </div> 1712 </div> 1713 </div> 1714 </div> --> 1715 <div class="col-sm-6 col-lg-3 builder-editable-elements elementId-16-85"> 1716 <div class="cardo 1 wow bounceInUp builder-editable-elements elementId-16-86"> 1717 <div class="face face1 builder-editable-elements elementId-16-87"> 1718 <div class="content__oh builder-editable-elements elementId-16-88"> 1719 <img decoding="async" alt="service" class="img__service builder-editable-elements elementId-16-89" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/29bf393fae8e6e7506dc50c2816aca45_migrated.png" height="80" src="" title="service" width="80"> 1720 <h3 class="title__service builder-editable-elements elementId-16-90"> 1721 Restorative Dentistry 1722 </h3> 1723 </div> 1724 </div> 1725 <div class="face face2 builder-editable-elements elementId-16-91"> 1726 <div class="content__oh txt__service builder-editable-elements elementId-16-92"> 1727 <p class="builder-editable-elements elementId-16-93"> 1728 Restorative dentistry comprises various treatments 1729 designed to restore and rebuild damaged, infected, or 1730 lost tooth structures. Unlike other body tissues, your 1731 ⦠1732 </p> 1733 <a class="read__more builder-editable-elements elementId-16-94" href="/specialty/restorative-dentistry/">Read More</a> 1734 </div> 1735 </div> 1736 </div> 1737 </div> 1738 <div class="col-sm-6 col-lg-3 builder-editable-elements elementId-16-95"> 1739 <div class="cardo 1 wow bounceInUp builder-editable-elements elementId-16-96"> 1740 <div class="face face1 builder-editable-elements elementId-16-97"> 1741 <div class="content__oh builder-editable-elements elementId-16-98"> 1742 <img decoding="async" alt="service" class="img__service builder-editable-elements elementId-16-99" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/d0b6514b2c9d04d38
174214cf5fce04afca8_migrated.png" height="80" src="" title="service" width="80"> 1743 <h3 class="title__service builder-editable-elements elementId-16-100"> 1744 Cosmetic Dentistry 1745 </h3> 1746 </div> 1747 </div> 1748 <div class="face face2 builder-editable-elements elementId-16-101"> 1749 <div class="content__oh txt__service builder-editable-elements elementId-16-102"> 1750 <p class="builder-editable-elements elementId-16-103"> 1751 Cosmetic Dentistry specializes in distinct procedures 1752 focused on restoring any unappealing or missing teeth 1753 and reinstating them to their natural and ⦠1754 </p> 1755 <a class="read__more builder-editable-elements elementId-16-104" href="/specialty/cosmetic-dentistry/">Read More</a> 1756 </div> 1757 </div> 1758 </div> 1759 </div> 1760 <div class="col-sm-6 col-lg-3 builder-editable-elements elementId-16-105"> 1761 <div class="cardo 1 wow bounceInUp builder-editable-elements elementId-16-106"> 1762 <div class="face face1 builder-editable-elements elementId-16-107"> 1763 <div class="content__oh builder-editable-elements elementId-16-108"> 1764 <img decoding="async" alt="service" class="img__service builder-editable-elements elementId-16-109" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/2b953d82b2f747cef1db093337712090_migrated.png" height="80" src="" title="service" width="80"> 1765 <h3 class="title__service builder-editable-elements elementId-16-110"> 1766 Preventative Care 1767 </h3> 1768 </div> 1769 </div> 1770 <div class="face face2 builder-editable-elements elementId-16-111"> 1771 <div class="content__oh txt__service builder-editable-elements elementId-16-112"> 1772 <p class="builder-editable-elements elementId-16-113"> 1773 As far as your oral health is concerned, prevention is 1774 even more significant since your teeth cannot repair 1775 the damage and ⦠1776 </p> 1777 <a class="read__more builder-editable-elements elementId-16-114" href="/specialty/preventative-care/">Read More</a> 1778 </div> 1779 </div> 1780 </div> 1781 </div> 1782 <div class="col-sm-6 col-lg-3 builder-editable-elements elementId-16-115"> 1783 <div class="cardo 1 wow bounceInUp builder-editable-elements elementId-16-116"> 1784 <div class="face face1 builder-editable-elements elementId-16-117"> 1785 <div class="content__oh builder-editable-elements elementId-16-118"> 1786 <img decoding="async" alt="service" class="img__service builder-editable-elements elementId-16-119" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/2e3a04b18ce223a378c7ecf662cd7e15_migrated.png" height="80" src="" title="service" width="80"> 1787 <h3 class="title__service builder-editable-elements elementId-16-120"> 1788 Periodontal Dentistry 1789 </h3> 1790 </div> 1791 </div> 1792 <div class="face face2 builder-editable-elements elementId-16-121"> 1793 <div class="content__oh txt__service builder-editable-elements elementId-16-122"> 1794 <p class="builder-editable-elements elementId-16-123"> 1795 A beautiful smile begins with strong, healthy gum 1796 tissue. Addressing your gum problems is the essence of 1797 periodontal dentistry. Periodontal diseases ⦠1798 </p> 1799 <a class="read__more builder-editable-elements elementId-16-124" href="/specialty/periodontal-dentistry/">Read More</a> 1800 </div> 1801 </div> 1802 </div> 1803 </div> 1804 <div class="col-sm-6 col-lg-3 builder-editable-elements elementId-16-125"> 1805 <div class="cardo 1 wow bounceInUp builder-editable-elements elementId-16-126"> 1806 <div class="face face1 builder-editable-elements elementId-16-127"> 1807 <div class="content__oh builder-editable-elements elementId-16-128"> 1808 <img decoding="async" alt="service" class="img__service builder-editable-elements elementId-16-129" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/1bf0fbf9ee4b0aa2deebab02d68d65a6_migrated.png" height="80" src="" title="service" width="80"> 1809 <h3 class="title__service builder-editable-elements elementId-16-130"> 1810 Sleep Dentistry 1811 </h3> 1812 </div> 1813 </div> 1814 <div class="face face2 builder-editable-elements elementId-16-131"> 1815 <div class="content__oh txt__service builder-editable-elements elementId-16-132"> 1816 <p class="builder-editable-elements elementId-16-133"> 1817 Sleep apnea is a serious sleeping disorder that causes 1818 people to stop breathing for brief peri
1818ods of time 1819 repeatedly during their ⦠1820 </p> 1821 <a class="read__more builder-editable-elements elementId-16-134" href="/specialty/sleep-dentistry/">Read More</a> 1822 </div> 1823 </div> 1824 </div> 1825 </div> 1826 <div class="col-sm-6 col-lg-3 builder-editable-elements elementId-16-135"> 1827 <div class="cardo 1 wow bounceInUp builder-editable-elements elementId-16-136"> 1828 <div class="face face1 builder-editable-elements elementId-16-137"> 1829 <div class="content__oh builder-editable-elements elementId-16-138"> 1830 <img decoding="async" alt="service" class="img__service builder-editable-elements elementId-16-139" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/685f84e1256098bcb0a1a7da04e49f10_migrated.png" height="80" src="" title="service" width="80"> 1831 <h3 class="title__service builder-editable-elements elementId-16-140"> 1832 Injectables for Facial Pain 1833 </h3> 1834 </div> 1835 </div> 1836 <div class="face face2 builder-editable-elements elementId-16-141"> 1837 <div class="content__oh txt__service builder-editable-elements elementId-16-142"> 1838 <p class="builder-editable-elements elementId-16-143"> 1839 In dentistry, injectables are substances that can be 1840 injected into soft tissues or joints for therapeutic 1841 benefit. These materials are used ⦠1842 </p> 1843 <a class="read__more builder-editable-elements elementId-16-144" href="/specialty/injectables-for-facial-pain/">Read More</a> 1844 </div> 1845 </div> 1846 </div> 1847 </div> 1848 </div> 1849 </div> 1850 <style class="builder-editable-elements elementId-16-145"> 1851 .heading__services { 1852 text-align: center; 1853 } 1854 1855 .services { 1856 padding: 50px 0 0 0; 1857 } 1858 1859 .cardo { 1860 position: relative; 1861 cursor: pointer; 1862 background: transparent; 1863 } 1864 1865 .cardo .face { 1866 width: 100%; 1867 max-width: 350px; 1868 margin: 0 auto; 1869 height: 230px; 1870 transition: 0.5s; 1871 } 1872 1873 .cardo .face.face1 { 1874 position: relative; 1875 background: #33994d; 1876 padding: 34px 28px; 1877 z-index: 1; 1878 transform: translateY(100px); 1879 } 1880 1881 .cardo:hover .face.face1 { 1882 background: #33994d; 1883 transform: translateY(0); 1884 } 1885 1886 .cardo:hover .face.face1 .content__oh { 1887 opacity: 1; 1888 transition: 0.5s; 1889 } 1890 1891 .cardo .face.face1 .content__oh h3 { 1892 margin: 10px 0 0; 1893 padding: 0; 1894 color: #fff; 1895 text-align: center; 1896 font-size: 16px; 1897 } 1898 1899 .cardo .face.face2 { 1900 position: relative; 1901 height: 200px; 1902 background: #fff; 1903 padding: 30px 15px; 1904 box-sizing: border-box; 1905 box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); 1906 transform: translateY(-100px); 1907 } 1908 1909 .content__oh p, 1910 .content__oh a { 1911 top: -17px; 1912 position: relative; 1913 } 1914 1915 .heading__services { 1916 text-align: center; 1917 font-size: 36px; 1918 } 1919 1920 .cardo:hover .face.face2 { 1921 transform: translateY(0); 1922 } 1923 1924 .cardo .face.face2 .content__oh p { 1925 margin: 0; 1926 padding: 0; 1927 } 1928 1929 .cardo .face.face2 .content__oh a { 1930 margin: 5px 0 20px 0; 1931 display: inline-block; 1932 text-decoration: none; 1933 font-weight: 500; 1934 color: #33994d; 1935 padding: 5px; 1936 border: 1px solid #33994d; 1937 } 1938 1939 .cardo .face.face2 .content__oh a:hover { 1940 background: #33994d; 1941 color: #fff; 1942 } 1943 1944 .face img { 1945 display: block; 1946 border-radius: 20px; 1947 width: 100%; 1948 height: 150px; 1949 object-fit: contain; 1950 } 1951 1952 .title__service { 1953 text-align: center; 1954 } 1955 1956 @media (min-width: 992px) { 1957 section#services .row { 1958 display: flex; 1959 flex-wrap: wrap; 1960 justify-content: center; 1961 } 1962 } 1963 1964 section#services { 1965 background-color: #80808012; 1966 padding: 15px 5px; 1967 } 1968 1969 .cardo .face.face1, 1970 .cardo .face.face2 { 1971 border-radius: 10px; 1972 } 1973 1974 .cardo .face.face2 .content__oh { 1975 display: flex; 1976 justify-content: center; 1977 align-items: center; 1978 flex-direction: column; 1979 } 1980 1981 .content__oh.txt__service p { 1982 color: #000; 1983 } 1984 1985 .face { 1986 color: #fff; 1987 } 1988 .face img { 1989 filter: invert(1); 1990 } 1991 </style> 1992 </section> 1993 </section> 1994 </div>
1995 <div class="jsx-parser"></div> 1996 </div> 1997 </div> 1998</div><div class="componentId-15" style="position:relative"><div><section class="w1g3sfk2" style="--w1g3sfk2-0:#ffffffFF;--w1g3sfk2-1:"><section class="lozad-bg" data-background-gradient="linear-gradient(to left, #000000CC, transparent), url(https://www.graceleedydentistry.com/wp-content/uploads/2025/05/play-golf-under-the-rockys-2_migrated.jpg)" id="review" style=""><div class="lozad review"><div class="review__block"><div class="line__list" data-aos="flip-up"><img decoding="async" alt="Grace & Leedy" class="before-image lozad-bg builder-editable-elements elementId-15-1" data-bg-src="https://gp-assets-1.growthplug.com/website_files/2019/03/16/quote-top.png" data-src="" src="" title="Grace & Leedy"><div class="text-group"><h2 class="header builder-editable-elements elementId-15-2" role="heading">Reviews</h2><div class="review__block"><div class="carousel slide review__item" data-ride="carousel" id="review-text"><div class="review__scroll carousel-inner" role="list"><div aria-label="Review 1 of 5" class="review__item__list item active" role="listitem"><div class="group"><figure><img decoding="async" alt="Google" class="img-responsive builder-editable-elements elementId-15-3" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/google_migrated.png" src="" title="Google"></figure><div class="star"><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div></div><p class="builder-editable-elements elementId-15-4">"<!-- -->Doctors Grace and Leedy are two of the best dentists I have ever had. The dental work I have received from both of them has been superb and they are two of the kindest, most caring dentists ever. I could not recommend them higher. Simply the best!<!-- -->"</p><p class="name builder-editable-elements elementId-15-5">Chuck L.<!-- --> <!-- -->| <!-- -->2025-04-11</p></div></div><div aria-label="Review 2 of 5" class="review__item__list item" role="listitem"><div class="group"><figure><img decoding="async" alt="Google" class="img-responsive builder-editable-elements elementId-15-6" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/google_migrated.png" src="" title="Google"></figure><div class="star"><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div></div><p class="builder-editable-elements elementId-15-7">"<!-- -->My first visit and a great choice! Super friendly, gentle cleaning and overall great experience<!-- -->"</p><p class="name builder-editable-elements elementId-15-8">Sondra S.<!-- --> <!-- -->| <!-- -->2025-04-11</p></div></div><div aria-label="Review 3 of 5" class="review__item__list item" role="listitem"><div class="group"><figure><img decoding="async" alt="Google" class="img-responsive builder-editable-elements elementId-15-9" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/google_migrated.png" src="" title="Google"></figure><div class="star"><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div></div><p class="builder-editable-elements elementId-15-10">"<!-- -->"</p><p class="name builder-editable-elements elementId-15-11">Tom R.<!-- --> <!-- -->| <!-- -->2025-04-02</p></div></div><div aria-label="Review 4 of 5" class="review__item__list item" role="listitem"><div class="group"><figure><img decoding="async" alt="Google" class="img-responsive builder-editable-elements elementId-15-12" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/google_migrated.png" src="" title="Google"></figure><div class="star"><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div></div><p class="builder-editable-elements elementId-15-13">"<!-- -->
1998Grace, Leedy, and their hygienists are simply the best. Thank you!<!-- -->"</p><p class="name builder-editable-elements elementId-15-14">Matthew D.<!-- --> <!-- -->| <!-- -->2025-03-27</p></div></div><div aria-label="Review 5 of 5" class="review__item__list item" role="listitem"><div class="group"><figure><img decoding="async" alt="Google" class="img-responsive builder-editable-elements elementId-15-15" data-src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/google_migrated.png" src="" title="Google"></figure><div class="star"><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div><div><i aria-hidden="true" class="fa fa-star"></i></div></div><p class="builder-editable-elements elementId-15-16">"<!-- -->This has been our familyâs dental team for over 20 years. The hygienists, dentists and staff are friendly, skilled, and professional.<!-- -->"</p><p class="name builder-editable-elements elementId-15-17">Lisa A.<!-- --> <!-- -->| <!-- -->2025-03-22</p></div></div></div><a aria-label="Previous" class="left carousel-control" data-slide="prev" href="#review-text" role="button"><span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span><span class="sr-only builder-editable-elements elementId-15-18">Previous</span></a><a aria-label="Next" class="right carousel-control" data-slide="next" href="#review-text" role="button"><span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span><span class="sr-only builder-editable-elements elementId-15-19">Next</span></a></div></div></div><img decoding="async" alt="Grace & Leedy" class="after-image lozad-bg builder-editable-elements elementId-15-20" data-bg-src="https://gp-assets-1.growthplug.com/website_files/2019/03/16/quote-bottom.png" data-src="" src="" title="Grace & Leedy"></div></div></div></section></section></div></div><div class="componentId-8" style="position:relative"><div><section class="wime178" style="--wime178-0:#005208;--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-8-1">Location</h3><p class="builder-editable-elements elementId-8-2">10881 West Asbury Ave Suite 210, Lakewood, CO 80227</p><p class="builder-editable-elements elementId-8-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-8-4">Office Hours</h3><p class="info builder-editable-elements elementId-8-5">MON<span class="pull-right builder-editable-elements elementId-8-6">8:30 am - 1:30 pm</span></p><p class="info builder-editable-elements elementId-8-7">TUE<span class="pull-right builder-editable-elements elementId-8-8">7:00 am - 3:30 pm</span></p><p class="info builder-editable-elements elementId-8-9">WED - THU<span class="pull-right builder-editable-elements elementId-8-10">8:00 am - 5:00 pm</span></p><p class="info builder-editable-elements elementId-8-11">FRI<span class="pull-right builder-editable-elements elementId-8-12">7:00 am - 3:30 pm</span></p><p class="info builder-editable-elements elementId-8-13">SAT - SUN<span class="pull-right builder-editable-elements elementId-8-14">Closed</span></p></div></div><div class="col-sm-4"><div class="location-info border-less"><h3 class="builder-editable-elements elementId-8-15">Get in Touch</h3><p class="builder-editable-elements elementId-8-16">Email:<a aria-label="[email protected]" class="builder-editable-elements elementId-8-17" href="/cdn-cgi/l/email-protection#3c5a4e53524858594f577c5b4e5d5f59505959584558595248554f484e45125f5351"> <!-- --><span class="__cf_email__" data-cfemail="9afce8f5f4eefeffe9f1dafde8fbf9fff6fffffee3fefff4eef3e9eee8e3b4f9f5f7">[email protected]</span></a></p><p class="builder-editable-elements elementId-8-18">Call:<!-- --> <a aria-label="3039890452" class="builder-editable-elements elementId-8-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-8-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-map1703852191998" style="width:100%;margin:0px"><div id="iframe-loc single-loc1703852191998" style="width:100%;height:400px"></div><a class="d1ux82he" href="http://www.google.com/maps/place/39.6808505,-105.118401" target="_blank"><div class="ic57jij"></div><div class="doqgbre 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> 1999<style> 2000 @media screen and (max-width: 1600px) { 2001section.header-content { 2002 height: auto!important; 2003 padding-bottom: 120px!important; 2004} 2005} 2006</style></div>
vendor: 111 bytes, lines 2006-2009
2006 2007 2008 2009<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2009<script type="text/javascript">window.__INITIAL__DATA__ = {}</script>
2009<script type="text/javascript"></script>
2009<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">
2009<script defer="" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/forge.min.js"></script>
2009<script id="component-data" type="text/javascript">var website_properties = {"BILLING_NOTI_EMAIL":"","APPOINTMENT_RESPONSE_MAIL":"False","SKYFLOW_ENABLED":"False","CAMPAIGN_CONTACTS_LIMIT":"5000","BRAND_POPUP_INIT":"False","REVIEW_TEXT":"","RECOMMEND_QUESTION":"Thank You for choosing us!","NEXT_GO_LIVE_TIME":"","IMAGE_AI_REQUEST_LIMIT":"10","BLOG_AI_REQUEST_LIMIT":"50","ENABLE_META_KEYWORD":"True","OPEN_AI_REQUEST_LIMIT":"25","TIMEZONE":"PT","COUNTRY":"US","PATIENT_CONFIRMATION_BODY":"False","PREFERRED_ANALYTICS_MAIL_TIME":".","CONTACT_ACKNOWLEDGEMENT":"null","APPOINTMENT_ACKNOWLEDGEMENT":"null","PRIMARY_FONT_SIZE":"px","PREFERRED_MAILING_END_TIME":"7:00 pm","PREFERRED_MAILING_START_TIME":"7:00 am","REVIEW_REQUEST_LIMIT":"50","HEADER_FONT_SIZE":"10px","SHOW_TEAM_MEMBER_IN_TEMPLATE":"True","BLOG_DUE_DATES":"[20]","REVIEW_SUCCESS_REDIRECT":".","CONTACT_SUCCESS_REDIRECT":".","APPOINTMENT_SUCCESS_REDIRECT":".","PRIMARY_COLOR":"#33994d","SECONDARY_COLOR":"#000000","HEADER_FONT":"'Josefin Sans'","SECONDARY_COLOR_LIGHT":"#15a5ed","HYPER_LINK":".","BODY_TEXT":".","COMPONENT_TITLE":".","PAGE_TITLE":".","IMAGE_CAPTION":".","BANNER_LOCATION":"Lakewood, CO","BANNER_SUB_CAPTION":".","BANNER_CAPTION":"Mark Leedy","LANDING_PAGE_POPUP_SUCCESS_TEXT":"Thank you for your response. We will get back to you shortly.","GRAD_2":".","GRAD_1":".","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 }
2009\r\n]","APPOINTMENT_POPUP_SUCCESS_TEXT":"Thank you for submitting your request. Our office will get back to you.","BLOG_POPUP_SUCCESS_TEXT":"Your reply has been successfully received.","REVIEW_POPUP_SUCCESS_TEXT":"Your Review has been successfully received.","CONTACT_POPUP_SUCCESS_TEXT":"Your contact details have been successfully received.","SECONDARY_COLOR_DARK":"#34515e","PRIMARY_COLOR_DARK":"#007fcb","PRIMARY_COLOR_LIGHT":"#ffffff","CUSTOM_COLOR":"#66c2ff","ASANA_PROJECT":"1201702111921302","COUNTRY_CODE":"+1","PRIMARY_FONT":"'Josefin Sans'","DOCTIBLE_PATIENT_COMMUNICATOR":"False","DOCTIBLE_TEMPLATES":"False","DOCTIBLE_PATIENT_GROUPS":"False","DOCTIBLE_DIGITAL_FORMS":"False","DOCTIBLE_WEBSITE_MESSENGER":"False","DOCTIBLE_REVIEWS":"False","DOCTIBLE_APPOINTMENTS":"False","DOCTIBLE_CONTACTS":"False","DOCTIBLE_CAMPAIGNS":"False"}; 2010 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":{}}]; 2011 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":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},{"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":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":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":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":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":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":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":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":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":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}],"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":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},{"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":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":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":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":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":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":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":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":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}
2011,{"id":46298,"created_at":"2023-12-18T22:04:10.469717-08:00","updated_at":"2023-12-18T22:04:10.469744-08:00","created_by":"","updated_by":"","location":5024,"service":27552,"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":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},{"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":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":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":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":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":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":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}
2011,{"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":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},{"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}],"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}]; 2012 var about_images_length = 0; 2013 var website_url = window.location.protocol + "//" + location.host.split(":")[0]; 2014 var appointment_popup_text = "Thank you for submitting your request. Our office will get back to you."; 2015 var contact_popup_success_text = "Your contact details have been successfully received."; 2016 var review_popup_success_text = "Your Review has been successfully received."; 2017 var blog_popup_success_text = "Your reply has been successfully received."; 2018 var landing_page_popup_success_text = "Thank you for your response. We will get back to you shortly."; 2019 var appointment_success_redirect = "."; 2020 var contact_success_redirect = "."; 2021 var review_success_redirect = "."; 2022 var GP_WEBSITES_API_URL = "https://api.growthplug.com"; 2023 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":"
2023(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}; 2024 if(undefined) 2025 var map_name = ""; 2026 </script>
2026<script id="google-map-locations5024">function initMap5024() { 2027 var map = new google.maps.Map( 2028 document.getElementById('iframe-loc single-loc5024'), 2029 { 2030 center: { lat: 39.6808505, lng: -105.118401 }, 2031 zoom: 13, 2032 styles: [], 2033 } 2034 ); 2035 var infowindow = new google.maps.InfoWindow({ 2036 size: new google.maps.Size(150, 50), 2037 }); 2038 2039 let location_data_current = location_data.filter((item)=>{ 2040 return item.id === 5024 2041 }) 2042 2043 if(!location_data_current.length) 2044 { 2045 location_data_current = location_data[0]; 2046 } 2047 else 2048 { 2049 location_data_current = location_data_current[0]; 2050 } 2051 2052 if(location_data_current){ 2053 var marker; 2054 if(undefined) 2055 { 2056 location_data.map((loc) => { 2057 marker = new google.maps.Marker({ 2058 map, 2059 draggable: false, 2060 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 2061 icon: "" 2062 }); 2063 const content = 2064 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2065 '<div id="siteNotice">' + 2066 "</div>" + 2067 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2068 profile.organisation + 2069 "</div>" + 2070 '<div id="bodyContent">' + 2071 "<p>" + 2072 loc.address_display + 2073 "</p></div></div"; 2074 google.maps.event.addListener( 2075 marker, 2076 "click", 2077 (function (marker, content, infowindow) { 2078 return function () { 2079 infowindow.setContent(content); 2080 infowindow.open(map, marker); 2081 }; 2082 })(marker, content, infowindow) 2083 ); 2084 }) 2085 } 2086 else 2087 { 2088 marker = new google.maps.Marker({ 2089 map, 2090 draggable: false, 2091 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 2092 icon: "" 2093 }); 2094 } 2095 2096 // map.controls[google.maps.ControlPosition.TOP].push(input); 2097 // Bias the SearchBox results towards current map's viewport. 2098 let contentString = ""; 2099 if (location_data_current) { 2100 contentString = 2101 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2102 '<div id="siteNotice">' + 2103 "</div>" + 2104 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2105 profile.organisation + 2106 "</div>" + 2107 '<div id="bodyContent">' + 2108 "<p>" + 2109 location_data_current.address_display + 2110 "</p>"; 2111 } 2112 2113 contentString += "</div>" + "</div>"; 2114 2115 if(true) 2116 { 2117 google.maps.event.addListener(marker, "dragend", function() { 2118 geocodePosition(marker.getPosition()); 2119 }); 2120 google.maps.event.addListener(marker, "click", function() { 2121 infowindow.setContent(contentString); 2122 infowindow.open(map, marker); 2123 }); 2124 google.maps.event.trigger(marker, "click"); 2125 } 2126 2127 var latLng = marker.getPosition(); // returns LatLng object 2128 } 2129 map.setCenter(latLng); 2130 } 2131 function loadMapScript5024() { 2132 console.log("loadMapScript function with new backend api changes called"); 2133 if ( 2134 typeof google === "undefined" || 2135 google === null || 2136 typeof google.maps === "undefined" 2137 ) { 2138 console.log("calling backend api from gpserve for google maps js "); 2139 fetch("https://api.growthplug.com/google-maps-js/") 2140 .then(async (res) => { 2141 const mapResp = await res.text(); 2142 if (!document.getElementById("google-map-script")) { 2143 const mapScript = document.createElement("script"); 2144 mapScript.setAttribute("id", "google-map-script"); 2145 mapScript.setAttribute("type", "text/javascript"); 2146 mapScript.innerHTML = mapResp; 2147 document.body.appendChild(mapScript); 2148 } 2149 const mapScript = document.getElementById("google-map-script"); 2150 if (mapResp.innerHTML === "") { 2151 mapScript.innerHTML = mapResp; 2152 } 2153 initMap5024(); 2154 }) 2155 .catch((e) => console.log(e)); 2156 } else { 2157 initMap5024(); 2158 } 2159 } 2160 window.setTimeout(()=> { 2161 // loadMapScript5024(); 2162 const locationElem = document.getElementById("location-map5024"); 2163 if (locationElem != null) { 2164 if ('IntersectionObserver' in window) { 2165 var options = { 2166 rootMargin: '0px', 2167 threshold: 0.01, 2168 }; 2169 var observer = new IntersectionObserver(onIntersection, options); 2170 if (locationElem.classList.contains("class-google-map-loaded")) { 2171 observer.unobserve(locationElem); 2172 return; 2173 } 2174 observer.observe(locationElem); 2175 } else { 2176 loadMapScript5024(); 2177 } 2178 } 2179 function onIntersection(entries) {
2180 entries.forEach(function (element) { 2181 if (element.intersectionRatio <= 0) { 2182 return; 2183 } 2184 if (element.target.classList.contains("class-google-map-loaded")) { 2185 return; 2186 } 2187 if (element.target.id === "location-map5024") { 2188 element.target.classList.add("class-google-map-loaded"); 2189 loadMapScript5024(); 2190 } 2191 }); 2192 } 2193 },500); 2194 </script>
2194<script id="google-map-locations1663077646315">function initMap1663077646315() { 2195 var map = new google.maps.Map( 2196 document.getElementById('iframe-loc single-loc1663077646315'), 2197 { 2198 center: { lat: 37.373498, lng: -121.7594384 }, 2199 zoom: 13, 2200 styles: [], 2201 } 2202 ); 2203 var infowindow = new google.maps.InfoWindow({ 2204 size: new google.maps.Size(150, 50), 2205 }); 2206 2207 let location_data_current = location_data.filter((item)=>{ 2208 return item.id === 678 2209 }) 2210 2211 if(!location_data_current.length) 2212 { 2213 location_data_current = location_data[0]; 2214 } 2215 else 2216 { 2217 location_data_current = location_data_current[0]; 2218 } 2219 2220 if(location_data_current){ 2221 var marker; 2222 if(undefined) 2223 { 2224 location_data.map((loc) => { 2225 marker = new google.maps.Marker({ 2226 map, 2227 draggable: false, 2228 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 2229 icon: "" 2230 }); 2231 const content = 2232 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2233 '<div id="siteNotice">' + 2234 "</div>" + 2235 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2236 profile.organisation + 2237 "</div>" + 2238 '<div id="bodyContent">' + 2239 "<p>" + 2240 loc.address_display + 2241 "</p></div></div"; 2242 google.maps.event.addListener( 2243 marker, 2244 "click", 2245 (function (marker, content, infowindow) { 2246 return function () { 2247 infowindow.setContent(content); 2248 infowindow.open(map, marker); 2249 }; 2250 })(marker, content, infowindow) 2251 ); 2252 }) 2253 } 2254 else 2255 { 2256 marker = new google.maps.Marker({ 2257 map, 2258 draggable: false, 2259 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 2260 icon: "" 2261 }); 2262 } 2263 2264 // map.controls[google.maps.ControlPosition.TOP].push(input); 2265 // Bias the SearchBox results towards current map's viewport. 2266 let contentString = ""; 2267 if (location_data_current) { 2268 contentString = 2269 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2270 '<div id="siteNotice">' + 2271 "</div>" + 2272 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2273 profile.organisation + 2274 "</div>" + 2275 '<div id="bodyContent">' + 2276 "<p>" + 2277 location_data_current.address_display + 2278 "</p>"; 2279 } 2280 2281 contentString += "</div>" + "</div>"; 2282 2283 if(true) 2284 { 2285 google.maps.event.addListener(marker, "dragend", function() { 2286 geocodePosition(marker.getPosition()); 2287 }); 2288 google.maps.event.addListener(marker, "click", function() { 2289 infowindow.setContent(contentString); 2290 infowindow.open(map, marker); 2291 }); 2292 google.maps.event.trigger(marker, "click"); 2293 } 2294 2295 var latLng = marker.getPosition(); // returns LatLng object 2296 } 2297 map.setCenter(latLng); 2298 } 2299 function loadMapScript1663077646315() { 2300 console.log("loadMapScript function with new backend api changes called"); 2301 if ( 2302 typeof google === "undefined" || 2303 google === null || 2304 typeof google.maps === "undefined" 2305 ) { 2306 console.log("calling backend api from gpserve for google maps js "); 2307 fetch("https://api.growthplug.com/google-maps-js/") 2308 .then(async (res) => { 2309 const mapResp = await res.text(); 2310 if (!document.getElementById("google-map-script")) { 2311 const mapScript = document.createElement("script"); 2312 mapScript.setAttribute("id", "google-map-script"); 2313 mapScript.setAttribute("type", "text/javascript"); 2314 mapScript.innerHTML = mapResp; 2315 document.body.appendChild(mapScript); 2316 } 2317 const mapScript = document.getElementById("google-map-script"); 2318 if (mapResp.innerHTML === "") { 2319 mapScript.innerHTML = mapResp; 2320 } 2321 initMap1663077646315(); 2322 }) 2323 .catch((e) => console.log(e)); 2324 } else { 2325 initMap1663077646315(); 2326 } 2327 } 2328 window.setTimeout(()=> { 2329 // loadMapScript1663077646315(); 2330 const locationElem = document.getElementById("location-map1663077646315"); 2331 if (locationElem != null) { 2332 if ('IntersectionObserver' in window) { 2333 var options = { 2334 rootMargin: '0px', 2335 threshold: 0.01, 2336 }; 2337 var observer = new IntersectionObserver(onIntersection, options); 2338 if (locationElem.classList.contains("class-google-map-loaded")) { 2339 observer.unobserve(locationElem); 2340 return; 2341 } 2342 observer.observe(locationElem); 2343 } else { 2344 loadMapScript1663077646315(); 2345 } 2346 } 2347 function onIntersection(entries) {
2348 entries.forEach(function (element) { 2349 if (element.intersectionRatio <= 0) { 2350 return; 2351 } 2352 if (element.target.classList.contains("class-google-map-loaded")) { 2353 return; 2354 } 2355 if (element.target.id === "location-map1663077646315") { 2356 element.target.classList.add("class-google-map-loaded"); 2357 loadMapScript1663077646315(); 2358 } 2359 }); 2360 } 2361 },500); 2362 </script>
2362<script id="google-map-locations1663086724354">function initMap1663086724354() { 2363 var map = new google.maps.Map( 2364 document.getElementById('iframe-loc single-loc1663086724354'), 2365 { 2366 center: { lat: 37.373498, lng: -121.7594384 }, 2367 zoom: 13, 2368 styles: [], 2369 } 2370 ); 2371 var infowindow = new google.maps.InfoWindow({ 2372 size: new google.maps.Size(150, 50), 2373 }); 2374 2375 let location_data_current = location_data.filter((item)=>{ 2376 return item.id === 678 2377 }) 2378 2379 if(!location_data_current.length) 2380 { 2381 location_data_current = location_data[0]; 2382 } 2383 else 2384 { 2385 location_data_current = location_data_current[0]; 2386 } 2387 2388 if(location_data_current){ 2389 var marker; 2390 if(undefined) 2391 { 2392 location_data.map((loc) => { 2393 marker = new google.maps.Marker({ 2394 map, 2395 draggable: false, 2396 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 2397 icon: "" 2398 }); 2399 const content = 2400 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2401 '<div id="siteNotice">' + 2402 "</div>" + 2403 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2404 profile.organisation + 2405 "</div>" + 2406 '<div id="bodyContent">' + 2407 "<p>" + 2408 loc.address_display + 2409 "</p></div></div"; 2410 google.maps.event.addListener( 2411 marker, 2412 "click", 2413 (function (marker, content, infowindow) { 2414 return function () { 2415 infowindow.setContent(content); 2416 infowindow.open(map, marker); 2417 }; 2418 })(marker, content, infowindow) 2419 ); 2420 }) 2421 } 2422 else 2423 { 2424 marker = new google.maps.Marker({ 2425 map, 2426 draggable: false, 2427 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 2428 icon: "" 2429 }); 2430 } 2431 2432 // map.controls[google.maps.ControlPosition.TOP].push(input); 2433 // Bias the SearchBox results towards current map's viewport. 2434 let contentString = ""; 2435 if (location_data_current) { 2436 contentString = 2437 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2438 '<div id="siteNotice">' + 2439 "</div>" + 2440 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2441 profile.organisation + 2442 "</div>" + 2443 '<div id="bodyContent">' + 2444 "<p>" + 2445 location_data_current.address_display + 2446 "</p>"; 2447 } 2448 2449 contentString += "</div>" + "</div>"; 2450 2451 if(true) 2452 { 2453 google.maps.event.addListener(marker, "dragend", function() { 2454 geocodePosition(marker.getPosition()); 2455 }); 2456 google.maps.event.addListener(marker, "click", function() { 2457 infowindow.setContent(contentString); 2458 infowindow.open(map, marker); 2459 }); 2460 google.maps.event.trigger(marker, "click"); 2461 } 2462 2463 var latLng = marker.getPosition(); // returns LatLng object 2464 } 2465 map.setCenter(latLng); 2466 } 2467 function loadMapScript1663086724354() { 2468 console.log("loadMapScript function with new backend api changes called"); 2469 if ( 2470 typeof google === "undefined" || 2471 google === null || 2472 typeof google.maps === "undefined" 2473 ) { 2474 console.log("calling backend api from gpserve for google maps js "); 2475 fetch("https://api.growthplug.com/google-maps-js/") 2476 .then(async (res) => { 2477 const mapResp = await res.text(); 2478 if (!document.getElementById("google-map-script")) { 2479 const mapScript = document.createElement("script"); 2480 mapScript.setAttribute("id", "google-map-script"); 2481 mapScript.setAttribute("type", "text/javascript"); 2482 mapScript.innerHTML = mapResp; 2483 document.body.appendChild(mapScript); 2484 } 2485 const mapScript = document.getElementById("google-map-script"); 2486 if (mapResp.innerHTML === "") { 2487 mapScript.innerHTML = mapResp; 2488 } 2489 initMap1663086724354(); 2490 }) 2491 .catch((e) => console.log(e)); 2492 } else { 2493 initMap1663086724354(); 2494 } 2495 } 2496 window.setTimeout(()=> { 2497 // loadMapScript1663086724354(); 2498 const locationElem = document.getElementById("location-map1663086724354"); 2499 if (locationElem != null) { 2500 if ('IntersectionObserver' in window) { 2501 var options = { 2502 rootMargin: '0px', 2503 threshold: 0.01, 2504 }; 2505 var observer = new IntersectionObserver(onIntersection, options); 2506 if (locationElem.classList.contains("class-google-map-loaded")) { 2507 observer.unobserve(locationElem); 2508 return; 2509 } 2510 observer.observe(locationElem); 2511 } else { 2512 loadMapScript1663086724354(); 2513 } 2514 } 2515 function onIntersection(entries) {
2516 entries.forEach(function (element) { 2517 if (element.intersectionRatio <= 0) { 2518 return; 2519 } 2520 if (element.target.classList.contains("class-google-map-loaded")) { 2521 return; 2522 } 2523 if (element.target.id === "location-map1663086724354") { 2524 element.target.classList.add("class-google-map-loaded"); 2525 loadMapScript1663086724354(); 2526 } 2527 }); 2528 } 2529 },500); 2530 </script>
2530<script id="google-map-locations1703852191998">function initMap1703852191998() { 2531 var map = new google.maps.Map( 2532 document.getElementById('iframe-loc single-loc1703852191998'), 2533 { 2534 center: { lat: 39.6808505, lng: -105.118401 }, 2535 zoom: 16, 2536 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"}], 2537 } 2538 ); 2539 var infowindow = new google.maps.InfoWindow({ 2540 size: new google.maps.Size(150, 50), 2541 }); 2542 2543 let location_data_current = location_data.filter((item)=>{ 2544 return item.id === undefined 2545 }) 2546 2547 if(!location_data_current.length) 2548 { 2549 location_data_current = location_data[0]; 2550 } 2551 else 2552 { 2553 location_data_current = location_data_current[0]; 2554 } 2555 2556 if(location_data_current){ 2557 var marker; 2558 if(undefined) 2559 { 2560 location_data.map((loc) => { 2561 marker = new google.maps.Marker({ 2562 map, 2563 draggable: false, 2564 position: { lat: Number(loc.latitude), lng: Number(loc.longitude) }, 2565 icon: "" 2566 }); 2567 const content = 2568 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2569 '<div id="siteNotice">' + 2570 "</div>" + 2571 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2572 profile.organisation + 2573 "</div>" + 2574 '<div id="bodyContent">' + 2575 "<p>" + 2576 loc.address_display + 2577 "</p></div></div"; 2578 google.maps.event.addListener( 2579 marker, 2580 "click", 2581 (function (marker, content, infowindow) { 2582 return function () { 2583 infowindow.setContent(content); 2584 infowindow.open(map, marker); 2585 }; 2586 })(marker, content, infowindow) 2587 ); 2588 }) 2589 } 2590 else 2591 { 2592 marker = new google.maps.Marker({ 2593 map, 2594 draggable: false, 2595 position: { lat: Number(location_data_current.latitude), lng: Number(location_data_current.longitude) }, 2596 icon: "" 2597 }); 2598 } 2599 2600 // map.controls[google.maps.ControlPosition.TOP].push(input); 2601 // Bias the SearchBox results towards current map's viewport. 2602 let contentString = ""; 2603 if (location_data_current) { 2604 contentString = 2605 '<div id="content" style="text-align: center;padding:3px 15px;">' + 2606 '<div id="siteNotice">' + 2607 "</div>" + 2608 '<div id="firstHeading" class="firstHeading" style="font-size: 18px;">' + 2609 profile.organisation + 2610 "</div>" + 2611 '<div id="bodyContent">' + 2612 "<p>" + 2613 location_data_current.address_display + 2614 "</p>"; 2615 } 2616 2617 contentString += "</div>" + "</div>"; 2618 2619 if(true) 2620 { 2621 google.maps.event.addListener(marker, "dragend", function() { 2622 geocodePosition(marker.getPosition()); 2623 }); 2624 google.maps.event.addListener(marker, "click", function() { 2625 infowindow.setContent(contentString); 2626 infowindow.open(map, marker); 2627 }); 2628 google.maps.event.trigger(marker, "click"); 2629 } 2630 2631 var latLng = marker.getPosition(); // returns LatLng object 2632 } 2633 map.setCenter(latLng); 2634 } 2635 function loadMapScript1703852191998() { 2636 console.log("loadMapScript function with new backend api changes called"); 2637 if ( 2638 typeof google === "undefined" || 2639 google === null || 2640 typeof google.maps === "undefined" 2641 ) { 2642 console.log("calling backend api from gpserve for google maps js "); 2643 fetch("https://api.growthplug.com/google-maps-js/") 2644 .then(async (res) => { 2645 const mapResp = await res.text(); 2646 if (!document.getElementById("google-map-script")) { 2647 const mapScript = document.createElement("script"); 2648 mapScript.setAttribute("id", "google-map-script"); 2649 mapScript.setAttribute("type", "text/javascript"); 2650 mapScript.innerHTML = mapResp; 2651 document.body.appendChild(mapScript); 2652 } 2653 const mapScript = document.getElementById("google-map-script"); 2654 if (mapResp.innerHTML === "") { 2655 mapScript.innerHTML = mapResp; 2656 } 2657 initMap1703852191998(); 2658 }) 2659 .catch((e) => console.log(e)); 2660 } else { 2661 initMap1703852191998(); 2662 } 2663 } 2664 window.setTimeout(()=> { 2665 // loadMapScript1703852191998(); 2666 const locationElem = document.getElementById("location-map1703852191998"); 2667 if (locationElem != null) { 2668 if ('IntersectionObserver' in window) { 2669 var options = { 2670 rootMargin: '0px', 2671 threshold: 0.01, 2672 }; 2673 var observer = new IntersectionObserver(onIntersection, options); 2674 if (locationElem.classList.contains("class-google-map-loaded")) { 2675 observer.unobserve(locationElem); 2676 return; 2677 } 2678 observer.observe(locationElem); 2679 } else { 2680 loadMapScript1703852191998(); 2681 } 2682 } 2683 function onIntersection(entries) {
2684 entries.forEach(function (element) { 2685 if (element.intersectionRatio <= 0) { 2686 return; 2687 } 2688 if (element.target.classList.contains("class-google-map-loaded")) { 2689 return; 2690 } 2691 if (element.target.id === "location-map1703852191998") { 2692 element.target.classList.add("class-google-map-loaded"); 2693 loadMapScript1703852191998(); 2694 } 2695 }); 2696 } 2697 },500); 2698 </script>
2698<script> 2699 document.addEventListener("DOMContentLoaded", function () { 2700 const lazyBgElements = document.querySelectorAll('.lozad-bg'); 2701 if (lazyBgElements.length > 0 && 'IntersectionObserver' in window) { 2702 const options = { 2703 rootMargin: '200px', 2704 threshold: 0.01, 2705 }; 2706 const lazyBgObserver = new IntersectionObserver(onLazyIntersection, options); 2707 lazyBgElements.forEach(element => { 2708 lazyBgObserver.observe(element); 2709 }); 2710 } 2711 }); 2712 2713 async function onLazyIntersection(entries, observer) { 2714 entries.forEach(function (element) { 2715 if (element.intersectionRatio <= 0 || element.target.classList.contains("bg-loaded")) { 2716 return; 2717 } 2718 if (element.target.classList.contains("lozad-bg")) { 2719 const backgroundImage = element.target.getAttribute('data-background-image'); 2720 const bgSrc = element.target.getAttribute('data-bg-src'); 2721 const background = element.target.getAttribute('data-background'); 2722 const keyframe = element.target.getAttribute('data-keyframe'); 2723 const backgroundGradient = element.target.getAttribute('data-background-gradient'); 2724 if (backgroundImage) { 2725 element.target.style.backgroundImage =`url('${backgroundImage}')`; 2726 } 2727 if (bgSrc) { 2728 element.target.src = bgSrc; 2729 } 2730 if (background) { 2731 element.target.style.background = `url('${background}')`; 2732 } 2733 if(backgroundGradient){ 2734 element.target.style.backgroundImage = backgroundGradient; 2735 } 2736 if (keyframe) { 2737 element.target.classList.add(keyframe); 2738 } 2739 element.target.classList.add("bg-loaded"); 2740 observer.unobserve(element.target); 2741 } 2742 }); 2743 } 2744</script>
2744<script defer="" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js" type="text/javascript"></script>
2744<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/output.e1ffd1e59131_migrated.js"></script>
2744<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/wow_init_migrated.js" type="text/javascript"></script>
2744<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/wow.min_migrated.js" type="text/javascript"></script>
2744<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/lazyimgobserver_migrated.js" type="text/javascript"></script>
2744<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/builder_appointment_migrated.js" type="text/javascript"></script>
2744<script defer="" src="https://www.graceleedydentistry.com/wp-content/uploads/2025/05/changes_bffqipo_migrated.js" type="text/javascript"></script>
2744<script id="form-scripts"></script>
2744<script defer="" id="review-scripts"></script>
vendor: 1 bytes, line 2744
2744
2745<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>
2745 2746</body> 2747</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.