/* Laboratory typography throughout the site. Catalogue and footer retain their own type.
   Legacy dividers and slider captions are explicit text roles, not icon fonts. */
:root{--pc-hero-font-size:clamp(28px,2.8vw,40px);--pc-hero-line-height:1.3;--pc-hero-tracking:-.02em}
@media(max-width:767px){:root{--pc-hero-font-size:30px}}
html body:not(.oc-page) :is(p,li,dt,dd,th,td,label,legend,input,textarea,select,button,summary,figcaption,.elementor-widget-text-editor,.elementor-icon-box-description,.distText,.pm-feature-summary,.elementor-testimonial__title,.elementor-testimonial__text):not(:where(.pc-footer,.pc-footer *)){
 font-family:var(--prescot-font-body,"Manrope",Arial,sans-serif)!important;
}
html body:not(.oc-page) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.distTitle,.pm-feature-title,.elementor-divider__text,.elementor-testimonial__name):not(:where(.pc-footer,.pc-footer *)){
 font-family:var(--prescot-font-heading,"Outfit",Arial,sans-serif)!important;
}
html body:not(.oc-page) :is(h1,h2,h3,h4,h5,h6,p,.elementor-heading-title,.pm-feature-title,.pm-feature-summary,.elementor-divider__text,.elementor-testimonial__name,.elementor-testimonial__title,.elementor-testimonial__text):not(:where(.pc-footer,.pc-footer *)) :is(span,a,b,strong,em,small):not([class*="icon"]):not([class*="fa-"]){font-family:inherit!important}
html body:not(.oc-page) :is(h1,.pm-feature-title):not(:where(.pc-footer,.pc-footer *)){font-weight:500!important}
html body:not(.oc-page) :is(h2,h3,h4,h5,h6):not(:where(.pc-footer,.pc-footer *)){font-weight:600!important}
html body:not(.oc-page) p:not(:where(.pc-footer *,.lab-eyebrow,[class*="kicker"],[class*="eyebrow"],[class*="label"],.ps-series-lead)){font-weight:400!important}

html body:not(.oc-page) :is(h1:not(.seo-kicker,.seo-capability-title),.pm-feature-title,.pm-feature-copy h2,.pe-hero-copy h2,.p-full-hero h1,.pm-production-caption h2,.as-changing-widget .elementor-heading-title){font-size:var(--pc-hero-font-size)!important;line-height:var(--pc-hero-line-height)!important;font-weight:500!important;letter-spacing:var(--pc-hero-tracking)!important}
