/* Shared responsive type scale, loaded after imported WordPress utilities. */
:root{
  --mcd-type-title:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);
  --mcd-type-section:clamp(1.375rem,1.2rem + .65vw,1.75rem);
  --mcd-type-subsection:clamp(1.125rem,1.04rem + .3vw,1.3125rem);
}
body{font-size:1rem;line-height:1.65}
body h1{font-size:var(--mcd-type-title)!important;line-height:1.22!important;font-weight:500!important;letter-spacing:-.02em!important}
body h2{font-size:var(--mcd-type-section)!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.015em!important}
body h3{font-size:var(--mcd-type-subsection)!important;line-height:1.4!important;font-weight:500!important;letter-spacing:normal!important}
body h4,body h5,body h6{font-size:1rem!important;line-height:1.45!important;font-weight:600!important}
body :is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}
body :is(h1,h2,h3,h4,h5,h6) :is(a,strong,b,span){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
body :is(.mcd-refreshed-copy,.entry-content){font-size:1rem;line-height:1.65}
body :is(.mcd-refreshed-copy,.entry-content) :is(p,li){font-size:1rem!important;line-height:1.65!important;font-weight:400!important}
body :is(.mcd-refreshed-copy,.entry-content) h2{margin-top:1.5em!important;margin-bottom:.6em!important}
body :is(.mcd-refreshed-copy,.entry-content) h3{margin-top:1.15em!important;margin-bottom:.45em!important}
body :is(.mcd-refreshed-copy,.entry-content)>:first-child{margin-top:0!important}
body :is(.mcd-refreshed-copy,.entry-content) p{margin-bottom:.85em!important}
body :is(.mcd-refreshed-copy,.entry-content) li{margin-bottom:.3em!important}
body :is(.mcd-refreshed-copy,.entry-content) :is(strong,b){font-weight:600!important}
body article.mcd-refreshed-copy,body article.mcd-refreshed-copy :is(p,li){color:#52616d!important}
body article.mcd-refreshed-copy :is(h2,h3,h4){color:#243e55!important}
body :is(.mcd-intro__text,.mcd-archive__intro,.mcd-dynamic-hero__description){font-size:1rem!important;line-height:1.65!important}
body :is(.mcd-intro__form-title,.mcd-dynamic-hero__form-title){font-size:clamp(1.125rem,1rem + .5vw,1.375rem)!important}
body :is(.mcd-service-card__title,.mcd-popular-card__title){font-size:1.125rem!important;font-weight:500!important;line-height:1.4!important}
body :is(.mcd-service-card__desc,.mcd-popular-card__excerpt){font-size:.9375rem!important;line-height:1.65!important}
body .mcd-service-faq summary{font-size:1rem;font-weight:500;line-height:1.5}
body :is(button,.mcd-button,.mcd-static-form label){font-weight:500!important}
body .mcd-static-form :is(input:not([type=checkbox]),select,textarea){font-size:1rem!important}
body footer :is(h2,h3){font-size:1.125rem!important;line-height:1.4!important}
body aside :is(h2,h3){font-size:1.125rem!important;line-height:1.4!important}
body.single-dental_service aside :is(h2,h3){font-size:var(--mcd-type-subsection)!important;font-weight:500!important;line-height:1.4!important;letter-spacing:normal!important;color:#243e55!important;margin-bottom:12px!important}
body.single-dental_service aside :is(p,li){font-size:1rem!important;line-height:1.65!important;color:#52616d!important}
@media(max-width:600px){
  body :is(.mcd-refreshed-copy,.entry-content) h2{margin-top:1.25em!important}
  body :is(.mcd-refreshed-copy,.entry-content) h3{margin-top:1em!important}
}
