/* Précis Consulting — two existing families, one scale per editorial role. */
body { --precis-font-title:"Questrial",Arial,sans-serif; --precis-font-text:"DM Sans",Arial,sans-serif; }
/* French prose aligns to both margins; headings and data keep their own role. */
#page [data-elementor-type="wp-page"] :is(.elementor-widget-text-editor,.elementor-tab-content,.elementor-widget-elementskit-heading,.elementor-widget-elementskit-icon-box,.elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-elementskit-blog-posts) p,
#page .elementor-widget-wpr-post-content .wpr-post-content p {
  text-align:justify!important;
  text-align-last:start;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  hyphens:auto;
  overflow-wrap:break-word;
  word-break:normal;
}
/* Content typography only: shortcode tables, charts and icon fonts keep theirs. */
#page :is(.elementor-heading-title,.ekit-heading--title,.ekit-heading--subtitle,.elementskit-info-box-title,.elementor-icon-box-title,.elementor-image-box-title,.elementor-accordion-title,.elementor-tab-title,.elementskit-post-title,.elementskit-entry-title,.entry-title,.wpr-post-title,.wpr-comment-reply-title) {
  font-family:var(--precis-font-title)!important;
  line-height:1.2;
}
#page :is(.elementor-widget-text-editor,.elementor-widget-elementskit-heading,.elementor-widget-elementskit-icon-box,.elementor-widget-elementskit-blog-posts,.elementor-widget-icon-box,.elementor-widget-image-box,.elementor-tab-content,.elementor-widget-wpr-post-content) p,
#page :is(.elementor-widget-text-editor,.elementor-tab-content,.elementor-widget-wpr-post-content) li {
  font-family:var(--precis-font-text)!important;
  line-height:1.65!important;
}
#page :is(.elementor-widget-text-editor,.elementor-widget-elementskit-heading,.elementor-tab-content,.elementor-widget-wpr-post-content)>p,
#page :is(.elementor-widget-text-editor,.elementor-widget-elementskit-heading,.elementor-tab-content) p {
  font-size:1rem!important;
}
#page :is(.elementor-widget-elementskit-icon-box,.elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-elementskit-blog-posts) p {
  font-size:.9375rem!important;
}
#page :is(.elementor-field-label,.elementor-field,.elementor-button,.elementskit-btn,.elementskit-btn span,.comment-form label,.comment-form input,.comment-form textarea) {
  font-family:var(--precis-font-text)!important;
}
#page :is(.elementor-field-label,.comment-form label) { font-size:.9375rem!important; line-height:1.4!important; }
#page :is(input.elementor-field,textarea.elementor-field,select.elementor-field,.comment-form input,.comment-form textarea) { font-size:1rem!important; }
#page :is(.elementskit-info-box-title,.elementor-icon-box-title,.elementor-image-box-title) { font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)!important; }
#page .elementskit-post-title { font-size:1.25rem!important; }
#page .elementor-accordion-title { font-size:1.125rem!important; }
#page :is(.elementor-location-footer,footer,.hfe-site-footer) p { font-size:.875rem!important; line-height:1.6!important; }
#page :is(.elementor-location-footer,footer,.hfe-site-footer) .elementskit-info-box-title { font-size:1.1875rem!important; }
#page .wpr-post-title { font-size:clamp(2rem,1.4rem + 2vw,2.8125rem)!important; }
#page :is(.elementor-widget-text-editor,.elementor-tab-content,.elementor-widget-wpr-post-content) li,
#page .elementor-widget-wpr-post-content p { font-size:1rem!important; }
#page :is(.wpr-nav-menu,.elementskit-navbar-nav) a { font-family:var(--precis-font-title)!important; }
/* Explicit roles below preserve small section labels and numbered steps. */

.elementor-3070 .elementor-element.elementor-element-d8df41f :is(.elementor-heading-title,.ekit-heading--title) { font-size:clamp(2rem,1.4rem + 2vw,2.8125rem)!important; line-height:1.2!important; }

.elementor-3070 .elementor-element.elementor-element-83aedc0 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3070 .elementor-element.elementor-element-fd1c589 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3070 .elementor-element.elementor-element-acaced3 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3070 .elementor-element.elementor-element-81ac518 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3070 .elementor-element.elementor-element-ac45284 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3070 .elementor-element.elementor-element-79b93e6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-5c4444f :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-1ab34110 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-46cc75a8 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-057657e :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-59b72f40 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-b8136a6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-953cdc9 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-af5abb4 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2 .elementor-element.elementor-element-04aac2f :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4507 .elementor-element.elementor-element-c62137f :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3293 .elementor-element.elementor-element-628ea71 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3293 .elementor-element.elementor-element-bead2d4 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3293 .elementor-element.elementor-element-d1213bd :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3293 .elementor-element.elementor-element-d8c846b :is(.elementor-heading-title,.ekit-heading--title),
.elementor-3293 .elementor-element.elementor-element-24b8727 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-6554 .elementor-element.elementor-element-6fc6de9 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4786 .elementor-element.elementor-element-3647c27 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1828 .elementor-element.elementor-element-ad7b503 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1828 .elementor-element.elementor-element-542d2c1 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1828 .elementor-element.elementor-element-de2bb9e :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1828 .elementor-element.elementor-element-0d7ddce :is(.elementor-heading-title,.ekit-heading--title),
.elementor-651 .elementor-element.elementor-element-366ba83 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-651 .elementor-element.elementor-element-6d10dde :is(.elementor-heading-title,.ekit-heading--title),
.elementor-651 .elementor-element.elementor-element-48053b6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-651 .elementor-element.elementor-element-b8d75ef :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4274 .elementor-element.elementor-element-5e87f80 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4274 .elementor-element.elementor-element-5ab2d72 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4274 .elementor-element.elementor-element-2b0b0c6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1800 .elementor-element.elementor-element-4b8165b :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1800 .elementor-element.elementor-element-2b5915c :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1800 .elementor-element.elementor-element-6ab6fc3 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1800 .elementor-element.elementor-element-be7cc9d :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4801 .elementor-element.elementor-element-9e77c82 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1848 .elementor-element.elementor-element-2c85e6b :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1848 .elementor-element.elementor-element-d874783 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1848 .elementor-element.elementor-element-87c3323 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1848 .elementor-element.elementor-element-6605562 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1866 .elementor-element.elementor-element-5d7cbf6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1866 .elementor-element.elementor-element-51b7d59 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1866 .elementor-element.elementor-element-63bf3d8 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1866 .elementor-element.elementor-element-af17ded :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1843 .elementor-element.elementor-element-cac0b66 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1843 .elementor-element.elementor-element-cb00058 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1843 .elementor-element.elementor-element-1043b8b :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1843 .elementor-element.elementor-element-062a22d :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1856 .elementor-element.elementor-element-0b38197 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1856 .elementor-element.elementor-element-f24a1d4 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1856 .elementor-element.elementor-element-c41577a :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1856 .elementor-element.elementor-element-223dd3d :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1834 .elementor-element.elementor-element-4c652bb :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1834 .elementor-element.elementor-element-d98def4 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1834 .elementor-element.elementor-element-c3894c1 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1834 .elementor-element.elementor-element-99a3f17 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1861 .elementor-element.elementor-element-8e838cf :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1861 .elementor-element.elementor-element-29d43b0 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1861 .elementor-element.elementor-element-d25362a :is(.elementor-heading-title,.ekit-heading--title),
.elementor-1861 .elementor-element.elementor-element-2deaf95 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4755 .elementor-element.elementor-element-99f4bb6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-8188b7b :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-69fb98a :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-a589ee1 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-97c90d2 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-1395009 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-a81ea8e :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-4bf01da :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-630065a :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-0d5cf4d :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4788 .elementor-element.elementor-element-42102ed :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2407 .elementor-element.elementor-element-b324399 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2407 .elementor-element.elementor-element-f8b02d5 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2407 .elementor-element.elementor-element-64e5507 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2407 .elementor-element.elementor-element-7656368 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2407 .elementor-element.elementor-element-a496114 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2381 .elementor-element.elementor-element-bc7c8c7 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2381 .elementor-element.elementor-element-f6335ee :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2381 .elementor-element.elementor-element-210af74 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2381 .elementor-element.elementor-element-0f9c97f :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2234 .elementor-element.elementor-element-0b63ddb :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2234 .elementor-element.elementor-element-6b27e5a :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2234 .elementor-element.elementor-element-777c071 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2234 .elementor-element.elementor-element-013afdd :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2234 .elementor-element.elementor-element-d0bf421 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2392 .elementor-element.elementor-element-4b160a6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2392 .elementor-element.elementor-element-59a8ddc :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2392 .elementor-element.elementor-element-a8a88d6 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2392 .elementor-element.elementor-element-810f903 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2392 .elementor-element.elementor-element-382591d :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2416 .elementor-element.elementor-element-90fa109 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2416 .elementor-element.elementor-element-10e0ec1 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2416 .elementor-element.elementor-element-ef798ac :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2416 .elementor-element.elementor-element-587bb40 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2416 .elementor-element.elementor-element-871bce9 :is(.elementor-heading-title,.ekit-heading--title) { font-size:clamp(1.625rem,1.25rem + 1.1vw,2.125rem)!important; line-height:1.2!important; }

.elementor-4507 .elementor-element.elementor-element-9a104e9 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-6554 .elementor-element.elementor-element-258ce0b :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4786 .elementor-element.elementor-element-8f724eb :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4274 .elementor-element.elementor-element-233e925 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4274 .elementor-element.elementor-element-32fa8ec :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4801 .elementor-element.elementor-element-c7eba9d :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4755 .elementor-element.elementor-element-84d4ac1 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-3be7e3e :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-4915d75 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-4315b56 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-a28708c :is(.elementor-heading-title,.ekit-heading--title),
.elementor-815 .elementor-element.elementor-element-d9350f5 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-4788 .elementor-element.elementor-element-e794fd0 :is(.elementor-heading-title,.ekit-heading--title),
.elementor-2381 .elementor-element.elementor-element-20a7147 :is(.elementor-heading-title,.ekit-heading--title) { font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)!important; line-height:1.2!important; }

.elementor-3070 .elementor-element.elementor-element-375a453e :is(.elementor-heading-title,.ekit-heading--title) { font-size:1rem!important; line-height:1.4!important; }
