/* Body type layer. Headings, the tagline, the services list and the mobile menu stay in LTC Bodoni (--x-font).
   Body copy, buttons, nav, forms and footer use Neue Haas Grotesk Text (--x-sans). Loads last so it wins at equal specificity. */
:root{ --x-sans:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro","Helvetica Neue",Helvetica,Arial,sans-serif; }

body:has(.x-1880){ font-family:var(--x-sans); }
.x-1880 .elementor-widget-text-editor,
.x-1880 .elementor-button{ font-family:var(--x-sans); }

/* Statement lines stay in the serif */
.x-1880 .x-tagline,
.x-1880 .x-tagline p{ font-family:var(--x-font); }

/* Nav, skip link, contact row, footer */
.x-skip,
.x-nav .x-links a,
.x-nav .x-cta,
.x-copyrow .x-addr,
.x-copyrow button,
.x-foot a,
.x-foot .x-mail{ font-family:var(--x-sans); }

/* Contact form */
.x-1880 .x-form .elementor-field-group > .elementor-field-label,
.x-1880 .x-form .elementor-field-group .elementor-field-textual,
.x-1880 .x-form .elementor-message{ font-family:var(--x-sans); }
