/* Polish pass 2026-10-05 (STAGED, not live). Small legibility and consistency fixes only. No copy changes. */
/* 2. Labels that sat at 9 to 10.5px now read at 11px or more */
.cta-sub{font-size:11px;letter-spacing:.12em;}
.tier-flag{font-size:11px;letter-spacing:.12em;}
.teacher-loc,.tspread-day,.tlog-pill-detail,.trip-fold-eyebrow,.np-tag,.single-flag,.mf-tag,.bridge-eyebrow{font-size:11.5px;}
/* 3. Veneers process tiles: the label row clears the time tag */
#process .tier{padding-top:44px;}
/* 5. Home: this heading matches every other section heading */
.belief h2{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;}
/* 6. "Nolensville, Tennessee" on the dark heroes is readable */
.deep-nav .locality{color:rgba(245,241,234,.82);}
/* 4. One footer shape on every page */
.foot.foot4{padding:clamp(48px,7vh,80px) 0 40px;}
.foot4 .footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:40px;}
.foot4 h4{font-family:var(--f-display);font-size:16px;font-weight:500;color:var(--cream);margin-bottom:14px;}
.foot4 .footer-col p,.foot4 .footer-col a{font-size:13px;font-weight:300;line-height:1.7;color:var(--text-soft-on-dark);text-decoration:none;display:block;}
.foot4 .footer-col a{width:fit-content;padding:6px 0;}
.foot4 .footer-col a:hover{color:var(--cream);}
.foot4 .footer-bottom{border-top:1px solid var(--rule-on-dark);padding-top:24px;display:flex;flex-wrap:wrap;gap:10px 30px;font-size:11.5px;font-weight:300;line-height:1.65;color:rgba(245,241,234,.66);}
.foot4 .footer-bottom em{font-family:var(--f-display);font-style:italic;color:var(--gold);}
@media(max-width:880px){.foot4 .footer-grid{grid-template-columns:1fr 1fr;gap:26px;}}
html body .bridge-eyebrow{font-size:11.5px;}
html body .qual-count{font-size:11px !important;}
.cta-primary .cta-sub{font-size:11px;}
@media(max-width:600px){.cta-primary .cta-sub{line-height:1.15;}.cta-primary:has(.cta-sub){padding-top:8px;padding-bottom:8px;}}
/* Images carry their real size so the page does not jump while loading */
:where(img[width][height]){height:auto;}
/* New patients: the small lead line sits inside the main heading, same look and spacing as before */
.np-giant .np-kicker{font-family:var(--f-body);font-style:normal;line-height:1.5;letter-spacing:.2em;margin-bottom:12px;}
.np-giant:has(.np-kicker){margin-top:0;}
@media(min-width:1100px){.np-giant .np-kicker{margin-bottom:16px;}}
