:root{--font-heading:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-accent:"Manrope",var(--font-body);--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-caption:0.875rem;--text-small:0.8125rem;--heading-display:clamp(2.75rem,4.8vw,4.6875rem);--leading-display:1.1;--heading-article:clamp(2.5rem,4vw,3.75rem);--leading-article:1.1;--heading-section:clamp(2rem,3vw,3rem);--leading-section:1.3;--heading-card:clamp(1.2rem,2vw,1.5rem);--leading-card:1.35;--heading-subsection:clamp(1.35rem,2vw,2rem);--leading-subsection:1.35;--heading-item:clamp(1.1rem,1.4vw,1.375rem);--leading-item:1.4;--text-lede:clamp(1rem,1.05vw,1.125rem);--leading-lede:1.65;--text-body:clamp(0.95rem,0.35vw + 0.92rem,1.0625rem);--leading-body:1.7;--text-heading:rgb(6,23,55);--text-muted:rgba(6,23,55,0.68);--text-soft:rgba(6,23,55,0.6)}html{font-size:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--text-heading);letter-spacing:-.015em}h1{font-size:var(--heading-display);line-height:var(--leading-display)}h2{font-size:var(--heading-section);line-height:var(--leading-section)}h3{font-size:var(--heading-card);line-height:var(--leading-card)}p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-muted)}b,strong{font-weight:700}button,input,select,textarea{font:inherit}.about-page-shell,.appointment-page-shell,.blog-page-shell,.contact-page-shell,.faq-page-shell,.service-detail-page-shell,.service-page-shell,.site-shell{font-family:var(--font-body)}.section-kicker{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em}.page-hero-title,.service-detail-hero-copy h1,.service-page-hero-copy h1,[class*=-page-hero-copy] h1,[class*=-page-hero] h1{font-family:var(--font-heading);font-size:var(--heading-display);font-weight:600;line-height:var(--leading-display);letter-spacing:-.015em;color:var(--text-heading)}.about-page-hero-copy h1,.appointment-page-hero-copy h1,.blog-page-hero-copy h1,.contact-page-hero-copy h1,.faq-page-hero-copy h1,.service-faq-intro h2,.service-page-services .services-intro h1{font-size:48px;font-weight:700;line-height:62.4px}.about-doctor-intro h2,.about-microscope-copy h2,.appointment-page-copy h2,.blog-page-featured h2,.contact-page-card h3,.faq-page-content h2,.page-section-title,.service-page-section-copy h2,[class*=-choose-copy] h2,[class*=-dentists-header] h2,[class*=-story-copy] h2{font-family:var(--font-heading);font-size:var(--heading-section);font-weight:600;line-height:var(--leading-section);letter-spacing:-.015em;color:var(--text-heading)}.about-choose-item p,.about-dentist-card-cta p,.about-microscope-copy>p,.about-page-hero-text,.about-story-card p,.about-story-copy p,.appointment-page-intro-text,.blog-page-intro-text,.contact-page-intro-text,.faq-page-intro-text,.hero-copy p,.page-lede,.service-detail-summary p,.service-page-intro-text,[class*=-page-hero-text],[class*=-page-intro-text]{font-family:var(--font-body);font-size:var(--text-lede);font-weight:400;line-height:var(--leading-lede);color:var(--text-soft)}.about-microscope-group h3{font-family:var(--font-heading);font-size:var(--heading-subsection);font-weight:600;line-height:var(--leading-subsection);letter-spacing:-.015em;color:var(--text-heading)}.about-choose-item h3,.about-dentist-card-cta h3,.about-story-card h3{font-family:var(--font-heading);font-size:var(--heading-card);font-weight:600;line-height:var(--leading-card);letter-spacing:-.015em;color:var(--text-heading)}.about-doctor-block h3,.about-microscope-card h4{font-family:var(--font-heading);font-size:var(--heading-item);font-weight:600;line-height:var(--leading-item);letter-spacing:-.01em;color:var(--text-heading)}.about-doctor-block p,.about-doctor-intro p,.about-microscope-card p,.about-microscope-check-item{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--text-muted)}.about-doctor-quote,.about-microscope-tagline{font-family:var(--font-heading);font-size:var(--heading-item);font-weight:600;line-height:var(--leading-item);letter-spacing:-.01em;color:var(--text-heading)}.about-microscope-stat strong{font-family:var(--font-heading);font-size:var(--heading-subsection);font-weight:600;line-height:var(--leading-subsection);color:var(--brand,#c6a856)}.about-dentist-card-footer span,.about-doctor-media-stat span,.about-doctor-membership-pill,.about-microscope-stat span{font-family:var(--font-body);font-size:var(--text-caption);line-height:1.4}.about-doctor-media-badge strong,.about-doctor-media-stat strong{font-family:var(--font-heading);font-size:var(--heading-item);font-weight:600;line-height:var(--leading-item)}.about-dentist-card-footer strong{font-size:var(--heading-card);line-height:var(--leading-card)}.about-dentist-card-footer strong,.about-doctor-memberships-label{font-family:var(--font-heading);font-weight:600;color:var(--text-heading)}.about-doctor-memberships-label{font-size:var(--text-sm)}.about-doctor-approach-principles li{font-family:var(--font-body);font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);color:var(--text-muted)}p.about-doctor-lead{font-weight:500;color:rgba(6,23,55,.82)}.about-dentist-card-cta h3{color:#ffffff}.about-dentist-card-cta p{color:rgba(255,255,255,.72)}.about-choose-badge strong,.about-story-badge strong{font-family:var(--font-heading);font-size:var(--text-lede);font-weight:600;line-height:var(--leading-lede);color:var(--text-heading)}.about-choose-badge span,.about-story-badge span{font-family:var(--font-body);font-size:var(--text-caption);line-height:1.4;color:var(--text-soft)}.about-dentist-card-cta a{font-size:var(--text-base)}.about-dentist-card-cta a,.nav-links a{font-family:var(--font-heading);font-weight:600;line-height:1.2}.nav-links a{font-size:var(--text-sm)}.testimonial-card-text,.testimonials-lede{font-family:var(--font-body)}.appointment-field span,.appointment-form-header h2,.appointment-form>h2,.appointment-submit,.testimonial-author strong{font-family:var(--font-heading)}.appointment-form input,.appointment-form select,.appointment-form-header p,.appointment-form-message,.appointment-form>p:not(.appointment-form-message){font-family:var(--font-body)}