/* Shared text family and scale. Fonts used by icons and the admin bar are excluded. */
body.sf-site-native {
    --sf-text-font:Arial,Helvetica,sans-serif;
    --font-geist-sans:var(--sf-text-font);
    --font-geist-mono:var(--sf-text-font);
    --serif:var(--sf-text-font);
    --sf-title-page:clamp(30px,3.3vw,46px);
    --sf-title-section:clamp(26px,2.6vw,36px);
    --sf-title-product:clamp(26px,2.5vw,34px);
    font-family:var(--sf-text-font);font-size:16px;line-height:1.6;
}
body.sf-site-native :is(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,div,span,small,strong,b,em,figcaption,blockquote,cite,label,legend,input,select,textarea,button,summary,table,th,td):not(:where(.fa,.fas,.far,.fab,.dashicons,[class*="icon"],[aria-hidden="true"])):not(#wpadminbar,#wpadminbar *) {
    font-family:var(--sf-text-font)!important;
}
body.sf-site-native main h1 { font-size:var(--sf-title-page)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:700!important; }
body.sf-site-native .hero h1 { font-size:clamp(36px,4.1vw,56px)!important; }
body.sf-site-native main h2 { font-size:var(--sf-title-section)!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:700!important; }
body.sf-site-native main h3 { font-size:22px;line-height:1.3;letter-spacing:-.015em;font-weight:700; }
body.sf-site-native :is(h1,h2) em { font-size:inherit;line-height:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit; }
body.sf-site-native .hero h1 em { font-size:.72em;line-height:1.2;margin-top:16px;font-weight:400; }
body.sf-site-native .making-copy h2 em { font-size:.8em;line-height:1.25;margin-top:12px;font-weight:400; }
body.sf-site-native :is(.hero-intro,.sd-lead,.making-lead,.need-intro>p:not(.eyebrow)) { font-size:17px;line-height:1.65; }
body.sf-site-native .sf-native-content p { font-size:16px;line-height:1.7; }
body.sf-site-native :is(.eyebrow,.project-index,.need-card-top,.promo-strip-division,.sd-product-division) { font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5; }
body.sf-site-native .hero-visual figcaption strong { font-size:17px;font-style:normal;font-weight:700;line-height:1.35; }
body.sf-site-native .hero-visual figcaption span { font-size:12px;letter-spacing:.06em; }
body.sf-site-native .sd-photo-section strong,
body.sf-site-native .sd-discipline-card strong { font-size:22px;line-height:1.25;letter-spacing:-.015em; }
body.sf-site-native .sd-shop-division strong { font-size:28px;line-height:1.2; }
body.sf-site-native .sd-year-card strong { font-size:32px; }
body.sf-site-native .proof-item strong { font-size:36px; }
body.sf-site-native .story-number { font-size:clamp(76px,9vw,130px);line-height:1;letter-spacing:-.045em; }
body.sf-site-native .sd-photo-step { font-size:var(--sf-title-section)!important; }
body.sf-site-native :is(.sd-service-card,.sf-content-card,.sf-catalog-category-grid,.sd-event-card) h3 { font-size:21px;line-height:1.3; }
body.sf-site-native .sf-duplicates h3 { font-size:24px;line-height:1.3; }
body.sf-site-native .sf-category-grid h3 { font-size:18px;line-height:1.3; }
body.sf-site-native :is(.sd-product-card,.sf-native-content .sd-product-card) h3,
body.sf-site-native :is(.sf-standard-page,.sd-product-stage) ul.products li.product h2 {
    font-size:18px!important;line-height:1.35!important;letter-spacing:-.01em!important;font-weight:700!important;
}
body.sf-site-native .sf-product-wrap .product_title { font-size:var(--sf-title-product)!important; }
body.sf-site-native .sd-product-stage :is(.woocommerce-tabs,.related,.up-sells) h2 { font-size:24px!important; }
body.sf-site-native .sd-product-stage .summary .price { font-size:22px; }
body.sf-site-native .sd-product-card .price { font-size:16px; }
body.sf-site-native .contact { grid-template-columns:minmax(0,1.4fr) minmax(0,.72fr);min-height:0;padding-block:clamp(48px,6vw,88px);gap:36px; }
body.sf-site-native .contact>div { min-width:0; }
body.sf-site-native .contact-main h2 { font-size:clamp(36px,4.2vw,56px)!important; }
body.sf-site-native .contact-main h2 em { font-size:inherit; }
@media(max-width:900px) {
    body.sf-site-native .contact { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
    body.sf-site-native main h3 { font-size:20px; }
    body.sf-site-native :is(.hero-intro,.sd-lead,.making-lead) { font-size:16px; }
    body.sf-site-native .sf-category-grid h3,
    body.sf-site-native :is(.sd-product-card,.sf-native-content .sd-product-card) h3,
    body.sf-site-native :is(.sf-standard-page,.sd-product-stage) ul.products li.product h2 { font-size:16px!important; }
    body.sf-site-native :is(.sd-service-card,.sf-content-card,.sd-event-card) h3 { font-size:19px; }
    body.sf-site-native .sd-product-stage :is(.woocommerce-tabs,.related,.up-sells) h2 { font-size:22px!important; }
    body.sf-site-native :is(input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],select,textarea) { font-size:16px; }
}
