.mtw-page {
–ink: #0e0e0d;
–ink-soft: #1c1c1a;
–ivory: #f7f2e8;
–ivory-warm: #f1ead9;
–paper: #ebe2ce;
–gold: #c9a96a;
–gold-light: #e0c896;
–gold-dark: #8a7548;
–green: #2a4d3a;
–muted: #6a675f;
–line: rgba(14,14,13,0.12);
–line-light: rgba(247,242,232,0.14);
–mtw-display: ‘Fraunces’, ‘Times New Roman’, serif;
–mtw-body: ‘Manrope’, system-ui, sans-serif;

font-family: var(–mtw-body);
color: var(–ink);
line-height: 1.55;
font-size: 17px;
background: var(–ivory);
-webkit-font-smoothing: antialiased;
/* Break out of theme content width for full-bleed feel */
margin-left: calc(50% – 50vw);
margin-right: calc(50% – 50vw);
width: 100vw;
max-width: 100vw;
overflow-x: hidden;
}
.mtw-page * { box-sizing: border-box; }
.mtw-page ::selection { background: var(–gold); color: var(–ink); }

/* Hunter green ribbon */
.mtw-page .mtw-ribbon {
background: var(–green);
color: var(–ivory);
text-align: center;
padding: 12px 16px;
font-size: 12px;
letter-spacing: 0.18em;
text-transform: uppercase;
font-weight: 600;
}
.mtw-page .mtw-ribbon span { display: inline-flex; align-items: center; gap: 12px; }
.mtw-page .mtw-ribbon svg { width: 14px; height: 14px; color: var(–gold-light); }

/* Hero */
.mtw-page .mtw-hero { max-width: 1180px; margin: 0 auto; padding: 56px 24px 80px; }
.mtw-page .mtw-hero-grid { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: start; }
@media (min-width: 880px) {
.mtw-page .mtw-hero-grid { grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: center; }
.mtw-page .mtw-hero { padding: 80px 24px 120px; }
}
.mtw-page .mtw-eyebrow {
font-family: var(–mtw-body);
font-size: 12px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(–gold-dark);
font-weight: 600;
margin: 0 0 28px;
display: flex;
align-items: center;
gap: 14px;
}
.mtw-page .mtw-eyebrow::before { content: ”; width: 36px; height: 1px; background: var(–gold-dark); }
.mtw-page .mtw-h1 {
font-family: var(–mtw-display);
font-weight: 400;
font-size: clamp(40px, 7vw, 76px);
line-height: 1.02;
letter-spacing: -0.02em;
color: var(–ink);
margin: 0 0 28px;
font-variation-settings: “opsz” 144, “SOFT” 30;
}
.mtw-page .mtw-h1 em { font-style: italic; font-weight: 300; color: var(–gold-dark); }
.mtw-page .mtw-lede {
font-family: var(–mtw-body);
font-size: 19px;
line-height: 1.55;
color: var(–ink-soft);
max-width: 540px;
margin: 0 0 36px;
font-weight: 400;
}
.mtw-page .mtw-hero-meta {
display: flex;
flex-wrap: wrap;
gap: 24px 36px;
margin: 32px 0 0;
padding-top: 32px;
border-top: 1px solid var(–line);
font-size: 14px;
}
.mtw-page .mtw-hero-meta > div { display: flex; flex-direction: column; gap: 4px; }
.mtw-page .mtw-hero-meta .mtw-mlabel {
font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
color: var(–muted); font-weight: 600; font-family: var(–mtw-body);
}
.mtw-page .mtw-hero-meta .mtw-mval { color: var(–ink); font-weight: 500; font-family: var(–mtw-body); }
.mtw-page .mtw-portrait-wrap { position: relative; }
.mtw-page .mtw-portrait {
position: relative;
aspect-ratio: 4/5;
background: var(–ink);
border-radius: 2px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.mtw-page .mtw-portrait .mtw-ph {
color: var(–gold-light);
font-family: var(–mtw-display);
font-style: italic;
font-size: 14px;
text-align: center;
padding: 24px;
line-height: 1.5;
}
.mtw-page .mtw-portrait::after {
content: ”;
position: absolute;
inset: 0;
border: 1px solid var(–gold);
transform: translate(14px, 14px);
z-index: -1;
}
.mtw-page .mtw-portrait-caption {
margin-top: 18px;
font-family: var(–mtw-display);
font-style: italic;
font-size: 14px;
color: var(–muted);
text-align: right;
}

/* Divider */
.mtw-page .mtw-divider {
max-width: 1180px; margin: 0 auto; padding: 0 24px;
display: flex; align-items: center; gap: 18px;
}
.mtw-page .mtw-divider .mtw-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(–gold) 50%, transparent); }
.mtw-page .mtw-divider svg { color: var(–gold); width: 28px; height: 28px; }

/* Intro letter */
.mtw-page .mtw-intro { max-width: 760px; margin: 0 auto; padding: 80px 24px; text-align: center; }
.mtw-page .mtw-intro p {
font-family: var(–mtw-display);
font-style: italic;
font-weight: 300;
font-size: clamp(22px, 3vw, 28px);
line-height: 1.5;
color: var(–ink-soft);
margin: 0;
}
.mtw-page .mtw-intro .mtw-sig {
margin-top: 28px;
font-family: var(–mtw-display);
font-style: italic;
font-size: 16px;
color: var(–gold-dark);
font-weight: 400;
}

/* Resources (dark section) */
.mtw-page .mtw-resources { background: var(–ink); color: var(–ivory); padding: 100px 0; }
.mtw-page .mtw-resources-inner { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.mtw-page .mtw-section-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 56px; max-width: 720px; }
.mtw-page .mtw-section-head .mtw-eyebrow { color: var(–gold-light); }
.mtw-page .mtw-section-head .mtw-eyebrow::before { background: var(–gold-light); }
.mtw-page .mtw-section-head .mtw-h2 {
font-family: var(–mtw-display);
font-weight: 400;
font-size: clamp(34px, 5vw, 56px);
line-height: 1.05;
letter-spacing: -0.015em;
color: var(–ivory);
margin: 0;
}
.mtw-page .mtw-section-head .mtw-h2 em { font-style: italic; color: var(–gold-light); font-weight: 300; }
.mtw-page .mtw-section-head .mtw-subp {
color: rgba(247, 242, 232, 0.72);
font-size: 17px;
margin: 12px 0 0;
max-width: 580px;
font-family: var(–mtw-body);
}

/* Accordion */
.mtw-page .mtw-res-list { display: flex; flex-direction: column; }
.mtw-page .mtw-res { border-top: 1px solid rgba(247, 242, 232, 0.14); }
.mtw-page .mtw-res:last-child { border-bottom: 1px solid rgba(247, 242, 232, 0.14); }
.mtw-page .mtw-res-toggle {
width: 100%; background: transparent; border: none;
color: var(–ivory); text-align: left; padding: 28px 0;
cursor: pointer;
display: grid; grid-template-columns: 48px 1fr auto; gap: 20px;
align-items: center;
font-family: var(–mtw-body);
}
.mtw-page .mtw-res-toggle:hover { color: var(–gold-light); }
.mtw-page .mtw-res-num {
font-family: var(–mtw-display); font-style: italic; font-weight: 300;
font-size: 22px; color: var(–gold-light);
}
.mtw-page .mtw-res-title {
font-family: var(–mtw-display); font-weight: 400;
font-size: clamp(22px, 3vw, 30px);
line-height: 1.2; letter-spacing: -0.01em;
}
.mtw-page .mtw-res-plus { width: 28px; height: 28px; position: relative; flex-shrink: 0; }
.mtw-page .mtw-res-plus::before, .mtw-page .mtw-res-plus::after {
content: ”; position: absolute; background: var(–gold-light); transition: transform 0.3s;
}
.mtw-page .mtw-res-plus::before { top: 50%; left: 0; right: 0; height: 1px; transform: translateY(-50%); }
.mtw-page .mtw-res-plus::after { left: 50%; top: 0; bottom: 0; width: 1px; transform: translateX(-50%); }
.mtw-page .mtw-res.mtw-open .mtw-res-plus::after { transform: translateX(-50%) rotate(90deg); opacity: 0; }
.mtw-page .mtw-res-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.mtw-page .mtw-res.mtw-open .mtw-res-body { max-height: 2400px; }
.mtw-page .mtw-res-content {
padding: 0 0 36px 68px;
color: rgba(247, 242, 232, 0.85);
max-width: 760px;
font-size: 16px;
line-height: 1.7;
font-family: var(–mtw-body);
}
@media (max-width: 640px) {
.mtw-page .mtw-res-content { padding-left: 0; padding-right: 0; }
.mtw-page .mtw-res-toggle { grid-template-columns: 36px 1fr auto; gap: 14px; }
}
.mtw-page .mtw-res-content p { margin: 0 0 14px; }
.mtw-page .mtw-res-content h4 {
font-family: var(–mtw-display); font-style: italic; font-weight: 400;
font-size: 18px; color: var(–gold-light);
margin: 22px 0 10px;
}
.mtw-page .mtw-res-content ul { list-style: none; padding: 0; margin: 0 0 14px; }
.mtw-page .mtw-res-content ul li { padding-left: 22px; position: relative; margin-bottom: 10px; }
.mtw-page .mtw-res-content ul li::before {
content: ”; position: absolute; left: 0; top: 11px;
width: 8px; height: 1px; background: var(–gold-light);
}
.mtw-page .mtw-res-content .mtw-callout {
background: rgba(201, 169, 106, 0.08);
border-left: 2px solid var(–gold);
padding: 16px 20px; margin: 18px 0; font-size: 15px;
}
.mtw-page .mtw-res-content .mtw-callout strong { color: var(–gold-light); }
.mtw-page .mtw-res-content a { color: var(–gold-light); text-decoration: underline; text-underline-offset: 3px; }
.mtw-page .mtw-more-note {
margin-top: 56px;
color: rgba(247, 242, 232, 0.55);
font-size: 14px; font-style: italic;
font-family: var(–mtw-display);
}

/* About + Opening */
.mtw-page .mtw-about { background: var(–ivory); padding: 100px 0; }
.mtw-page .mtw-about-inner {
max-width: 1180px; margin: 0 auto; padding: 0 24px;
display: grid; grid-template-columns: 1fr; gap: 56px;
}
@media (min-width: 880px) {
.mtw-page .mtw-about-inner { grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
}
.mtw-page .mtw-about .mtw-h2 {
font-family: var(–mtw-display); font-weight: 400;
font-size: clamp(32px, 4.5vw, 48px); line-height: 1.1;
letter-spacing: -0.015em; margin: 0 0 24px; color: var(–ink);
}
.mtw-page .mtw-about .mtw-h2 em { font-style: italic; color: var(–gold-dark); font-weight: 300; }
.mtw-page .mtw-about p { color: var(–ink-soft); margin: 0 0 18px; font-size: 17px; font-family: var(–mtw-body); }
.mtw-page .mtw-credentials {
margin-top: 28px; padding-top: 28px;
border-top: 1px solid var(–line);
display: flex; flex-wrap: wrap; gap: 12px;
}
.mtw-page .mtw-tag {
font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
color: var(–ink); background: var(–ivory-warm);
border: 1px solid var(–gold); padding: 7px 14px;
border-radius: 999px; font-weight: 500; font-family: var(–mtw-body);
}

.mtw-page .mtw-opening { background: var(–ink); color: var(–ivory); padding: 48px 36px; border-radius: 2px; position: relative; }
.mtw-page .mtw-opening::before {
content: ”; position: absolute; inset: 0;
border: 1px solid var(–gold); transform: translate(12px, 12px); z-index: -1;
}
.mtw-page .mtw-opening .mtw-small {
font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
color: var(–gold-light); margin: 0 0 16px; font-family: var(–mtw-body);
}
.mtw-page .mtw-opening h3 {
font-family: var(–mtw-display); font-weight: 400;
font-size: 32px; line-height: 1.15; margin: 0 0 12px;
}
.mtw-page .mtw-opening h3 em { font-style: italic; color: var(–gold-light); font-weight: 300; }
.mtw-page .mtw-opening .mtw-address { font-size: 14px; color: rgba(247, 242, 232, 0.7); margin: 0 0 28px; font-family: var(–mtw-body); }
.mtw-page .mtw-opening p { color: rgba(247, 242, 232, 0.78); font-size: 15px; margin: 0; font-family: var(–mtw-body); }
.mtw-page .mtw-signup { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.mtw-page .mtw-signup label {
font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
color: var(–gold-light); font-weight: 600; font-family: var(–mtw-body);
}
.mtw-page .mtw-signup-row { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 480px) { .mtw-page .mtw-signup-row { flex-direction: row; } }
.mtw-page .mtw-signup input {
flex: 1; background: transparent; border: none;
border-bottom: 1px solid var(–gold); color: var(–ivory);
padding: 12px 2px; font-family: var(–mtw-body); font-size: 15px;
outline: none;
}
.mtw-page .mtw-signup input::placeholder { color: rgba(247, 242, 232, 0.45); }
.mtw-page .mtw-signup input:focus { border-color: var(–gold-light); }
.mtw-page .mtw-signup button {
background: var(–gold); color: var(–ink); border: none;
padding: 14px 28px; font-family: var(–mtw-body); font-weight: 600;
font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
cursor: pointer; transition: background 0.2s;
}
.mtw-page .mtw-signup button:hover { background: var(–gold-light); }
.mtw-page .mtw-signup .mtw-fine {
font-size: 12px; color: rgba(247, 242, 232, 0.5);
margin-top: 8px; letter-spacing: 0; text-transform: none; font-family: var(–mtw-body);
}

/* Footer */
.mtw-page .mtw-foot { background: var(–ink); color: var(–ivory); padding: 60px 24px 40px; }
.mtw-page .mtw-foot-inner {
max-width: 1180px; margin: 0 auto;
display: flex; flex-direction: column; gap: 40px;
}
@media (min-width: 720px) {
.mtw-page .mtw-foot-inner { flex-direction: row; justify-content: space-between; align-items: flex-end; }
}
.mtw-page .mtw-foot-logo {
font-family: var(–mtw-body); font-weight: 300;
font-size: 22px; letter-spacing: 0.14em; margin-bottom: 8px;
}
.mtw-page .mtw-foot-tag {
font-family: var(–mtw-display); font-style: italic;
font-size: 14px; color: var(–gold-light); margin-bottom: 16px;
}
.mtw-page .mtw-foot-meta { font-size: 13px; color: rgba(247, 242, 232, 0.65); line-height: 1.7; font-family: var(–mtw-body); }
.mtw-page .mtw-foot-meta a { color: var(–gold-light); text-decoration: none; }
.mtw-page .mtw-foot-meta a:hover { text-decoration: underline; }
.mtw-page .mtw-foot-links { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-family: var(–mtw-body); }
.mtw-page .mtw-foot-links a { color: rgba(247, 242, 232, 0.75); text-decoration: none; }
.mtw-page .mtw-foot-links a:hover { color: var(–gold-light); }
.mtw-page .mtw-foot-copy {
margin-top: 32px; padding-top: 24px;
border-top: 1px solid rgba(247, 242, 232, 0.12);
font-size: 11px; color: rgba(247, 242, 232, 0.4);
letter-spacing: 0.08em; text-transform: uppercase; text-align: center;
font-family: var(–mtw-body);
}

For Novi Wildcats Families

A free resource for our neighbors

The nine o’clock parent toolkit.

Honest, plain-English answers to the dental questions Novi families actually Google at bedtime — written by a Wolverine-trained dentist who lives here and is opening her practice down the road.

ByDiana McQuirter, DDS
Trained atUniversity of Michigan
Practicing10+ years chairside

[ Photo of Dr. Diana goes here —
warm, candid, ideally outdoors
in Novi or with family. ]

Dr. Diana · Novi, MI

“This page started because three Novi moms texted me the same question in one week. I figured if they were asking, others were too. Bookmark this — it’ll keep growing.”

— Dr. Diana McQuirter

The toolkit
Five questions Novi families actually ask.

Tap any question to expand. This isn’t medical advice for your specific situation — it’s the same plain-English answer I give friends. When in doubt, call your own dentist.

The honest answer: most things can wait until morning. A handful can’t. Here’s how to tell.

Call 911 or go to the ER right now if:

  • The face or jaw is swelling rapidly, or swelling is closing an eye or making it hard to swallow or breathe
  • There’s heavy bleeding that won’t slow with 15–20 minutes of firm pressure
  • The injury involved a hard blow to the head and there’s confusion, vomiting, or loss of consciousness

Find an emergency dentist tonight if:

  • A permanent tooth got knocked out. Time matters. Pick it up by the crown (the chewing part — not the root). If it’s dirty, rinse gently with milk or saliva for a few seconds. Best case: place it back in the socket and have the child bite gently on gauze. If that’s not possible: store it in milk, or in the child’s saliva (in a cup, or tucked in their cheek if they’re old enough to not swallow it). Get to a dentist within 30–60 minutes.
  • A tooth has been pushed deep into the gum, or is hanging out of position
  • There’s facial swelling with fever — that’s an infection

Probably fine until morning, but call first thing:

  • A baby tooth got knocked out. Don’t replant baby teeth — it can damage the permanent tooth developing underneath. Save it for the tooth fairy.
  • A chipped tooth with no pain
  • A toothache that responds to ibuprofen and there’s no swelling
  • A lost filling or crown with no pain
For Novi families: Ascension Providence Hospital — Novi (47601 Grand River Ave) has a 24/7 ER for true facial trauma or spreading infection. For after-hours dental specifically, most local practices have an on-call line on their voicemail. Save your dentist’s number in your phone tonight — not at 9pm when you need it.

Every kid is on their own schedule. The ranges below are typical, but late or early by several months is usually normal. What matters is the pattern, not the exact date.

Coming in (eruption):

  • 6–10 months: Lower front teeth (central incisors)
  • 8–12 months: Upper front teeth
  • 9–16 months: Lateral incisors (next to the front teeth)
  • 13–19 months: First molars
  • 16–22 months: Canines (“eye teeth”)
  • 23–33 months: Second molars — the full set of 20 baby teeth, usually complete by age 3

Falling out (exfoliation):

  • Age 6–7: Lower front teeth first, then upper front teeth
  • Age 7–8: Lateral incisors
  • Age 9–12: First molars and canines
  • Age 10–12: Second molars — the last to go

When to ask a dentist:

  • No teeth at all by 15–18 months
  • A baby tooth is loose but stubbornly hanging on for months while the permanent tooth is already coming in behind it (“shark teeth” — usually resolves on its own, but worth a look)
  • Significant left/right asymmetry — a tooth on one side but not the other for an extended period
  • Permanent teeth not coming in by age 7 after baby teeth have fallen out
Quick note on the tooth fairy economy: Average payment in Michigan hovers around $4–5 per tooth. Set the rate early. Future-you will thank you.

A knocked-out front tooth in 4th grade can mean implants and bridges for the next 70 years. A $25–200 mouthguard is the single best return-on-investment in pediatric dentistry. Here’s the real talk.

Sports that absolutely need one:

  • Football, hockey, lacrosse, boxing, MMA, wrestling — usually required by the league
  • Basketball, soccer, baseball/softball — not required, but a top-three cause of pediatric dental trauma. Get one.
  • Skateboarding, mountain biking, gymnastics, rugby, field hockey — yes

The three options, ranked:

  • Custom-fit from a dentist (best, $150–300): Made from an impression of your child’s mouth. Stays in place, doesn’t gag them, doesn’t slur their speech, actually gets worn. Most-worn = most-protective.
  • Boil-and-bite (okay, $15–40): Heat in water, bite to shape. Decent if fitted carefully. Replace every season — kids’ mouths grow.
  • Stock / one-size (worst, $5–15): Bulky, falls out, hard to talk through. Kids hate them and don’t wear them. Skip.

The mistakes I see:

  • Buying one in August and never replacing it. Growing mouths outgrow guards fast — check fit every 6 months.
  • Not wearing it during practice. Most injuries happen at practice, not games.
  • Storing it in a backpack with no case. Bacteria, deformation, chewing dog. Use the case.
  • Skipping it for “non-contact” sports. The injury isn’t always from a hit — it’s from a fall onto the floor or another player’s elbow.
For braces: Don’t use a standard boil-and-bite over braces — it can damage the brackets. There are orthodontic-specific guards, or have your orthodontist fit one.

The short answer: yes, more than people think. The long answer is more interesting.

Why baby teeth matter:

  • They hold space. A baby tooth lost too early lets neighboring teeth drift into the empty spot — which means the permanent tooth underneath has nowhere to come up. That’s how a $200 filling avoids becoming a $5,000 orthodontic problem later.
  • Infection can spread downward. The permanent tooth is developing right under the baby tooth. A deep cavity that reaches the nerve can damage the permanent tooth before it ever erupts.
  • Chewing, speech, and confidence. Kids missing front teeth from decay (not the natural fairy-visit kind) often develop speech and self-image issues by elementary school.

When watch-and-wait can be reasonable:

  • A very small cavity in a tooth that’s already loose and about to fall out in the next few months
  • Some second molars near natural exfoliation in older kids
  • This is a dentist call — not a parent call

What actually prevents cavities (the honest list):

  • Brushing twice a day with fluoride toothpaste. Smear-sized for kids under 3, pea-sized for 3+. Parents brush for kids until they can tie their own shoes — not before.
  • Flossing once those back teeth touch. Cavities between teeth are invisible to brushing.
  • Frequency over quantity. A juice box at lunch is one acid attack. Sipping the same juice over two hours is a continuous attack. Drink, don’t graze.
  • Sealants on permanent molars. Plastic coating in the deep grooves of the chewing surface. Quick, painless, dramatically reduces cavities in 6–12 year molars.
  • Water as the default drink. Especially between meals.
Novi water: Novi’s municipal water is fluoridated at the recommended level, which is genuinely helpful for cavity prevention. Well water is not, and bottled water usually isn’t — ask your dentist if your kid needs a supplement.

The official recommendation is two minutes, twice a day. Most kids brush for 20–40 seconds. The gap is the whole game.

What actually works:

  • A two-minute song they pick. Ownership matters. Let them choose.
  • An electric toothbrush with a built-in timer. The brush does the work; the timer does the negotiating. Worth every penny.
  • Brush together. Kids copy parents far more than they listen to them. Side-by-side at the mirror beats supervision-from-the-doorway.
  • Brush their teeth after they brush their teeth. Let them have their turn, then you do a quick pass. Until they can tie their own shoes (~age 7-8), they don’t have the motor skills to do it well alone.

My free brushing songs:

I write goofy original songs about dentistry as a side project — Molar Town Radio on YouTube. They’re free, ad-light, and weirdly catchy. The full playlist is at youtube.com/@dianamcquirter. Pop one on while they brush.

Pro tip from a mom: The bathroom mirror is the wrong place for brushing battles. Try the kitchen, the living room, anywhere with better light and a different vibe. Routine doesn’t have to mean location.

More topics added every month. Sealants, thumb-sucking, tongue ties, Halloween survival, teen wisdom teeth—suggest the next one below.

About this page
Built by a real Novi dentist, not a marketing team.

I’m Diana McQuirter. I trained as a dental surgeon at the University of Michigan, spent a decade chairside, and I’m building something called Molar Town — an AI-native general dentistry practice opening at 23890 Novi Road in Spring 2027.

This page is free, has no ads, and exists because I think Novi families deserve straight answers from somebody local, not search-engine sludge. The QR code on your kid’s folder is my way of introducing myself before the doors open.

U-Michigan DDS
10+ years chairside
Novi resident
Opening Spring 2027

Founding patients

Be on the list when Molar Town opens.

23890 Novi Rd · Novi, MI 48375 · Opening Spring 2027

Founding patients get first pick on appointment times, early booking access, and special opening offers. No spam, no marketing-speak — a few honest emails as we get closer.

Dentistry born digital, centered on you.
Dr. Diana McQuirter, DDS
23890 Novi Rd · Novi, MI 48375
diana.mcquirter.dds@gmail.com

© 2026 Molar Town · All Rights Reserved · Educational, not a substitute for personalized care from your dentist.