/* Hero refinement on desktop and mobile; all other desktop typography stays unchanged. */
html body .elementor-element-4908664 h1{font-family:Montserrat,sans-serif!important;font-weight:300!important;letter-spacing:.11em!important;word-spacing:.06em!important}
html body .elementor-element-c4d1cb7 .elementor-heading-title{letter-spacing:.14em!important;line-height:1.65!important}
@media(max-width:767px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 html body main :is(h1,h2,h3,h4,.elementor-heading-title){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance}
 html body main .elementor-widget-heading{min-width:0;max-width:100%}
 html body .elementor-element-4908664 h1{font-size:clamp(29px,7.9vw,46px)!important;line-height:1.2!important;letter-spacing:.11em!important;white-space:nowrap}
 html body .elementor-element-c4d1cb7 .elementor-heading-title{font-size:clamp(10.5px,2.8vw,14px)!important;letter-spacing:.14em!important;line-height:1.8!important;white-space:nowrap}
 html body .elementor-element-c4d1cb7{width:100%!important;max-width:100%!important}
 html body .emc-service-disclosure .emc-service-row strong{font-family:Montserrat,sans-serif!important;font-weight:300!important;letter-spacing:.025em!important;font-size:clamp(21px,5.9vw,30px)!important;line-height:1.3!important;overflow-wrap:normal!important}
 html body .emc-services :is(h1,h2,h3){font-family:Montserrat,sans-serif!important;font-weight:300!important}
 html body .emc-service-panel h3{font-size:clamp(21px,5.4vw,28px)!important;line-height:1.35!important;letter-spacing:.015em!important}
 html body .draft-shared-closing h2{font-family:Montserrat,sans-serif!important;font-weight:300!important;letter-spacing:-.035em!important;font-size:clamp(32px,8.2vw,46px)!important;line-height:1.18!important}
 html body .draft-voices h2{font-weight:300!important;letter-spacing:-.04535em!important}
 html body [data-id="47101b5"] h1 span{font-weight:300!important;letter-spacing:-.045em!important}
html body [data-id="4eae640"] .elementor-heading-title,html body [data-id="9e7a8b7"] .elementor-heading-title,html body [data-id="dc7e599"] .elementor-heading-title,html body [data-id="20b5f51"] .elementor-heading-title,html body [data-id="32e1b2c"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.065em!important}
html body [data-id="850606d"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.0451em!important}
html body [data-id="b647132"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.025em!important}
html body [data-id="2f52fec"] .elementor-heading-title{font-weight:400!important;letter-spacing:-0.025em!important}
html body [data-id="9f5289a"] .elementor-heading-title,html body [data-id="c57b8d3"] .elementor-heading-title,html body [data-id="c48b59f"] .elementor-heading-title,html body [data-id="8770bd6"] .elementor-heading-title{font-weight:400!important;letter-spacing:-0.0493em!important}
html body [data-id="8ddd2c0"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.0554em!important}
html body [data-id="7cf0956"] .elementor-heading-title,html body [data-id="6db240c"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.031em!important}
html body [data-id="ac3bd64"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.0402em!important}
html body [data-id="d65af0e"] .elementor-heading-title,html body [data-id="f232f2f"] .elementor-heading-title,html body [data-id="4ced81e"] .elementor-heading-title,html body [data-id="7bb6c82"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.035em!important}
html body [data-id="87979f1"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.075em!important}
html body [data-id="0665c0f"] .elementor-heading-title,html body [data-id="d8468f1"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.065em!important}
html body [data-id="e0e7b0b"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.0488em!important}
html body [data-id="a882f43"] .elementor-heading-title,html body [data-id="ce0db79"] .elementor-heading-title,html body [data-id="dfb1a44"] .elementor-heading-title,html body [data-id="92681af"] .elementor-heading-title,html body [data-id="d74e60a"] .elementor-heading-title,html body [data-id="b5508fb"] .elementor-heading-title{font-weight:400!important;letter-spacing:-0.06em!important}
html body [data-id="4f91de5"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.0234em!important}
html body [data-id="47101b5"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.03125em!important}
html body [data-id="35dc70c"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.0676em!important}
html body [data-id="2a94c6a"] .elementor-heading-title{font-weight:300!important;letter-spacing:-0.0879em!important}
html body [data-id="8b490ed"] .elementor-heading-title,html body [data-id="1c5c414"] .elementor-heading-title,html body [data-id="b619bb3"] .elementor-heading-title{font-weight:400!important;letter-spacing:-0.0441em!important}
html body :is([data-id="4eae640"],[data-id="9e7a8b7"],[data-id="dc7e599"],[data-id="20b5f51"],[data-id="32e1b2c"]) .elementor-heading-title{font-size:clamp(32px,8.8vw,46px)!important;line-height:1.15!important}
html body :is([data-id="7cf0956"],[data-id="6db240c"]) h3{font-size:clamp(29px,7.8vw,38px)!important;line-height:1.2!important}
html body :is([data-id="8b490ed"],[data-id="1c5c414"],[data-id="b619bb3"]) h3{font-size:clamp(27px,7.5vw,34px)!important;line-height:1.25!important}
html body [data-id="4f91de5"] h1{font-size:clamp(32px,8.7vw,46px)!important;line-height:1.15!important}
html body [data-id="35dc70c"] h2{font-size:clamp(34px,9vw,46px)!important;line-height:1.15!important}
html body [data-id="2a94c6a"] h2{font-size:clamp(31px,8.2vw,44px)!important;line-height:1.2!important}
html body :is([data-id="dfb1a44"],[data-id="92681af"],[data-id="d74e60a"],[data-id="b5508fb"],[data-id="a882f43"],[data-id="ce0db79"]) h3{font-size:clamp(29px,7.7vw,40px)!important;line-height:1.2!important}
}

/* Tighter title/subtitle group, matching the supplied light service-heading reference. */
html body .elementor-element-06f86b4{gap:8px!important;row-gap:8px!important}
html body .elementor-element-4908664 h1{margin-bottom:0!important;line-height:1.2!important}
html body .elementor-element-c4d1cb7{margin-top:0!important}
