@font-face{font-family:Garet;src:url('fonts/Garet-Book.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Garet;src:url('fonts/Garet-Heavy.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Garet Book';src:url('fonts/Garet-Book.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Garet Heavy';src:url('fonts/Garet-Heavy.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'29LT Zeyn';src:url('fonts/29lt-zeyn-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
body:not(.wp-admin){font-family:Garet,Arial,sans-serif}
body:not(.wp-admin) :where(button,input,textarea,select){font-family:inherit}
body:not(.wp-admin) .elementor{--e-global-typography-primary-font-family:Garet;--e-global-typography-secondary-font-family:Garet;--e-global-typography-text-font-family:Garet;--e-global-typography-accent-font-family:Garet}
/* Override the provisional families embedded in existing Elementor templates. */
body:not(.wp-admin) .mfc2,
body:not(.wp-admin) .mfc2 :is(p,h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-button,.elementor-button-text,.elementor-widget-text-editor,nav a,.m2-menu-toggle,input,select,textarea,label,.impress-showcase-property){font-family:Garet,Arial,sans-serif!important}
body:not(.wp-admin) .mfc2 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){letter-spacing:-.035em!important;font-weight:400!important;line-height:1.16}
body:not(.wp-admin) .mfc2 :is(em,.m2-monogram p){font-family:Garet,Arial,sans-serif!important;font-style:normal!important}
body:not(.wp-admin) .mfc2 :is(strong,b){font-weight:900}
/* Contrast belongs to short labels, not entire paragraphs or every headline. */
body:not(.wp-admin) .mfc2 :is(.m2-service h3,.m2-place-card h3,.m2-monogram p){font-weight:900!important}
body:not(.wp-admin) .mfc2 :is(.m2-index p,.mi-card>.m2-eyebrow p){font-weight:900!important;letter-spacing:.04em}
body:not(.wp-admin) .mfc2 :is(.m2-nav-cta,.m2-button .elementor-button-text){font-weight:900}
body:not(.wp-admin) .mfc2 :is(.m2-eyebrow p,.m2-locations p,.m2-intro-strip p){font-weight:400!important}
body:not(.wp-admin) .mfc2 .m2-hero h1.elementor-heading-title{font-size:clamp(43px,4.1vw,66px)!important}
body:not(.wp-admin) .mfc2 .mi-hero h1.elementor-heading-title{font-size:clamp(40px,3.7vw,60px)!important}
body:not(.wp-admin) .mfc2 h2.elementor-heading-title{font-size:clamp(32px,3.2vw,51px)}
body:not(.wp-admin) .mfc2 .m2-contact h2.elementor-heading-title{font-size:clamp(37px,4.2vw,66px)!important}
/* Provider-supplied display face: short service titles and explicitly marked widgets only. */
body:not(.wp-admin) .mfc2 .m2-service h3,
body:not(.wp-admin) .elementor .mfc-impact,
body:not(.wp-admin) .elementor .mfc-impact .elementor-heading-title{font-family:'29LT Zeyn',Garet,Arial,sans-serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none;letter-spacing:0!important;line-height:1.2}
body:not(.wp-admin) .mfc2 .m2-service h3{font-size:clamp(38px,3.2vw,48px)!important}
@media(max-width:767px){body:not(.wp-admin) .mfc2 .m2-hero h1.elementor-heading-title{font-size:41px!important}body:not(.wp-admin) .mfc2 .mi-hero h1.elementor-heading-title{font-size:39px!important}body:not(.wp-admin) .mfc2 .m2-contact h2.elementor-heading-title{font-size:37px!important}}
