@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Peterez: clinical and scientific typography. Locally hosted IBM Plex Sans, SIL OFL 1.1. */
:root{--sans:'IBM Plex Sans','Segoe UI',Arial,sans-serif;--serif:var(--sans)}
body{font-family:var(--sans);font-weight:400;line-height:1.7}
h1,h2,h3,h4{font-family:var(--sans);font-weight:600;font-style:normal;letter-spacing:-.025em;line-height:1.18}
h1 em,h2 em{font-family:inherit;font-weight:600;font-style:normal}
.hero h1{font-size:clamp(46px,4.5vw,66px);font-weight:600;letter-spacing:-.035em;line-height:1.13}
h2{font-size:clamp(32px,3.2vw,46px)}
.hero-copy>p{font-size:16px;line-height:1.75}
.header-inner nav{font-weight:500}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-weight:500}
.eyebrow{font-weight:600;letter-spacing:.12em}
.section-heading h2,.story-copy h2,.faq-home h2{font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.18}
.story-copy p{font-size:15px;line-height:1.8}
.clinic-banner h2{font-size:42px;font-weight:600;line-height:1.18}
.page-heading h1{font-size:clamp(38px,4.1vw,58px);font-weight:600;line-height:1.15}
.page-content h2{font-size:30px;font-weight:600}
.page-content .intro{font-family:var(--sans);font-weight:500;font-size:21px;line-height:1.6}
.page-content p,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{font-size:15px;line-height:1.8}
.woocommerce div.product .product_title{font-family:var(--sans);font-size:clamp(34px,3.7vw,50px);font-weight:600;letter-spacing:-.025em;line-height:1.17}
.woocommerce .related h2,.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce .col2-set h2{font-family:var(--sans);font-size:30px;font-weight:600;line-height:1.2}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600;line-height:1.3}
.footer-brand p{font-family:var(--sans);font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.02em}
.values-strip span{font-family:var(--sans);font-weight:500;font-style:normal;font-size:26px}
.stat-grid strong{font-family:var(--sans);font-size:34px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.product-bottom .price,.woocommerce div.product p.price{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.hero h1{font-size:54px}.clinic-banner h2{font-size:37px}}
@media(max-width:800px){.hero h1{font-size:42px}.hero-copy>p{font-size:14px}.story-copy h2,.faq-home h2{font-size:34px}.clinic-banner h2{font-size:33px}}
@media(max-width:560px){.hero h1{font-size:44px;line-height:1.14;letter-spacing:-.035em}.hero-copy>p{font-size:15px}.section-heading h2,.story-copy h2,.faq-home h2{font-size:34px}.clinic-banner h2{font-size:31px}.page-heading h1{font-size:38px}.woocommerce div.product .product_title{font-size:34px}.product-info h3{font-size:18px}.footer-brand p{font-size:24px}.stat-grid strong{font-size:27px}.page-content h2{font-size:27px}}
/* Readability revision: larger labels, navigation, product copy and controls. */
body{font-size:16px}
.topline{font-size:13px;letter-spacing:.015em}
.header-inner nav{font-size:15px}
.clinic-link{font-size:14px}
.eyebrow,.hero .eyebrow,.hero-copy .eyebrow{font-size:13px;letter-spacing:.09em;line-height:1.6}
.hero h1{font-size:clamp(50px,5vw,70px);line-height:1.13}
.hero-copy>p{font-size:17px;line-height:1.75}
.section-heading h2,.story-copy h2,.faq-home h2{font-size:clamp(36px,3.6vw,50px)}
.section-heading p,.story-copy p,.clinic-banner p{font-size:16px;line-height:1.75}
.btn,.text-link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:15px}
.hero-note{font-size:14px}.photo-label{font-size:15px}.photo-label small{font-size:13px}
.values-strip p{font-size:14px;line-height:1.65}
.care-tag{font-size:13px}.product-size{font-size:13px;line-height:1.6}
.product-info>p{font-size:15px;line-height:1.6;min-height:3.2em}
.product-bottom .price{font-size:18px}.product-bottom>a{font-size:14px}
.clinic-steps p{font-size:16px}.clinic-steps span{font-size:13px}
.accordion summary{font-size:17px;line-height:1.5}.accordion details p{font-size:16px;line-height:1.75}
.contact-strip a{font-size:16px}
.site-footer h2{font-size:15px}.footer-grid>div>a:not(.brand){font-size:14px}
.footer-brand>span,.footer-bottom{font-size:13px}
.page-content figcaption{font-size:14px}.pz-small-note,.pz-notice{font-size:15px;line-height:1.7}
.pz-form label,.whols_registration_form label,.woocommerce form .form-row label{font-size:15px}
.woocommerce ul.products li.product .button{font-size:15px}
.woocommerce ul.products li.product .price{font-size:18px}
.woocommerce .woocommerce-result-count{font-size:14px}
.woocommerce table.shop_table{font-size:15px}
@media(max-width:1100px){.hero h1{font-size:56px}.header-inner nav{font-size:14px;gap:20px}.header-actions{gap:16px}}
@media(max-width:800px){.hero h1{font-size:44px}.hero-copy>p{font-size:16px}.topline{font-size:12px}.header-inner nav{font-size:16px}.section-heading h2,.story-copy h2,.faq-home h2{font-size:36px}.section-heading p,.story-copy p{font-size:16px}.photo-label{font-size:14px}.photo-label small{font-size:12px}.clinic-steps p{font-size:15px}}
@media(max-width:560px){.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.section-heading h2,.story-copy h2,.faq-home h2{font-size:36px}.page-heading h1{font-size:42px}.product-info h3{font-size:20px}.product-info>p{font-size:14px}.care-tag{font-size:12px}.product-size{font-size:12px}.product-bottom .price{font-size:17px}.product-bottom>a{font-size:13px}.values-strip p{font-size:14px}.btn,.text-link{font-size:14px}.hero-buttons{gap:18px}.clinic-banner p{font-size:15px}.accordion summary{font-size:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product .button{font-size:14px}.woocommerce ul.products li.product .price{font-size:17px}}
