/* Comfortable, medium-sized typography for desktop and mobile reading. */
body{font-size:17px;line-height:1.65}
.desktop-nav a{font-size:15px}
.header-phone span{font-size:11px}
.header-phone strong{font-size:15px}
.button{font-size:15px}
.brand strong{font-size:17px}
.brand small{font-size:11px}
.eyebrow{font-size:13px}
.hero-lead{font-size:20px;line-height:1.6}
.hero-trust p{font-size:14px}
.visual-badge{font-size:13px}
.visual-badge b{font-size:14px}
.strip-grid p{font-size:14px}
.strip-grid b{font-size:15px}
.section-heading>p{font-size:17px}
.service-card h3{font-size:28px}
.service-card p{font-size:15px;line-height:1.65}
.service-price{font-size:12px}
.service-card a{font-size:13px}
.approach-intro{font-size:18px}
.steps h3{font-size:23px}
.steps p{font-size:15px}
.doctor-info h3{font-size:25px}
.doctor-info p{font-size:15px}
.doctor-info a{font-size:12px}
.demo-note{font-size:13px;line-height:1.6}
.story-heading p{font-size:17px}
.story-cards h3{font-size:25px}
.story-cards p{font-size:16px;line-height:1.65}
.faq-copy p{font-size:17px}
summary{font-size:22px;padding-block:29px}
details p{font-size:16px;line-height:1.7}
.appointment-copy p{font-size:17px}
.appointment-contact span{font-size:12px}
.appointment-contact a{font-size:29px}
.appointment-form label:not(.consent){font-size:12px}
.appointment-form label small{font-size:11px}
.appointment-form input:not([type=checkbox]),.appointment-form select{font-size:16px}
.consent{font-size:13px;line-height:1.5}
.form-status{font-size:14px}
.contact-row>span{font-size:11px}
.contact-row p{font-size:16px}
.footer-top p{font-size:14px}
.footer-links{font-size:12px}
.footer-bottom{font-size:11px}
.price-top{font-size:12px}
.price-card h3{font-size:28px}
.price-value small{font-size:10px}
.price-card li{font-size:15px}
.price-card>a{font-size:12px}
.price-note p{font-size:15px}
.price-note a{font-size:12px}
.technology-copy p{font-size:17px}
.technology-list h3{font-size:25px}
.technology-list p{font-size:15px;line-height:1.65}
.page-hero p{font-size:19px;line-height:1.65}
.breadcrumb{font-size:13px}
.fact-card span,.price-aside .label{font-size:12px}
.fact-card p,.info-card p,.document-card p{font-size:15px;line-height:1.65}
.wide-note{font-size:15px;line-height:1.65}
.directory-card .number{font-size:12px}
.directory-card h2,.directory-card h3{font-size:29px}
.directory-card p{font-size:15px;line-height:1.65}
.directory-card .from{font-size:14px}
.directory-card a{font-size:13px}
.prose p,.prose li{font-size:17px;line-height:1.7}
.price-aside p{font-size:15px;line-height:1.65}
.step-card span{font-size:12px}
.step-card h3{font-size:24px}
.step-card p{font-size:15px;line-height:1.6}
.doctor-profile>div>p{font-size:16px;line-height:1.65}
.doctor-role{font-size:17px!important}
.credential{font-size:14px;line-height:1.55}
.schedule span{font-size:13px}
.price-table th{font-size:12px}
.price-table td{font-size:15px}
.case-body p{font-size:15px;line-height:1.65}
.case-meta span{font-size:12px}
.review-card cite{font-size:13px}
.contact-panel p,.contact-panel li{font-size:16px;line-height:1.65}
.policy-note{font-size:13px!important}
.legal p,.legal li{font-size:16px;line-height:1.7}
.mini-footer p,.mini-footer nav{font-size:13px}
.booking-band p{font-size:16px}
@media(max-width:820px){.mobile-menu a{font-size:16px}.page-hero p{font-size:17px}}
@media(max-width:560px){body{font-size:16px}.hero-lead{font-size:18px}.section-heading>p,.faq-copy p,.technology-copy p,.appointment-copy p{font-size:16px}summary{font-size:20px}.prose p,.prose li{font-size:16px}.footer-links{font-size:13px}}
