/* Modern typography applied after theme and Elementor defaults. */
body{--hc-font:Arial,Helvetica,sans-serif;font-family:var(--hc-font);font-size:16px;line-height:1.65}
body .hc-header,body .hc-footer,body .hc-page-content,body .hc-page-content .elementor{font-family:var(--hc-font)!important}
body .hc-page-content :is(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,em,li,label,input,select,textarea,button,figcaption),body .hc-header a,body .hc-footer :is(h3,p,a),body .hc-page-content .elementor .elementor-widget{font-family:var(--hc-font)!important}
body .hc-page-content :is(h1,h2,h3,h4,h5,h6){font-weight:600!important;letter-spacing:-.025em!important;line-height:1.18!important;overflow-wrap:break-word}
body .hc-page-content h1,body .hc-page-content .elementor h1,body .hc-page-content .elementor .hc13-home .hc13-hero h1{font-size:clamp(32px,4vw,56px)!important}
body .hc-page-content h2,body .hc-page-content .elementor h2,body .hc-page-content .elementor .hc13-home h2{font-size:clamp(27px,2.8vw,38px)!important}
body .hc-page-content h3,body .hc-page-content .elementor h3,body .hc-form-shell .hc12-form .hc12-panel-head h3{font-size:clamp(21px,2vw,27px)!important}
body .hc-page-content p,body .hc-page-content .elementor .elementor-widget-text-editor{line-height:1.65!important}
body .hc-page-content .hc13-home{font-size:16px;line-height:1.65}
body .hc-page-content :is(.hc13-service-body p,.hc13-mission-copy>p,.hc13-offers-intro>p,.hc13-hero-copy>p,.hc-hero-description p){font-size:17px!important;line-height:1.65!important}
body .hc-page-content :is(.hc13-signature,.hc13-handwritten){font-size:21px!important;font-style:normal;transform:none!important;line-height:1.5!important}
body .hc-page-content .hc-kicker{font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important}
body .hc-header .hc-menu a{font-size:15px;font-weight:500}
body .hc-page-content .hc-btn,body .hc-header .hc-btn{font-size:15px!important;font-weight:600!important;line-height:1.4!important}
body .hc-header .hc-brand{box-sizing:border-box;height:90px!important;padding:10px 0!important;width:220px!important;flex-basis:220px!important;align-self:center}
body .hc-header .hc-brand img{height:100%!important;object-fit:contain!important}
body .hc-editorial-hero-grid>*{min-width:0}
body .hc-page-content .hc13-offer{padding:26px 18px 20px}
body .hc-page-content .hc13-offer li{line-height:1.5}
@media(max-width:820px){body .hc-header .hc-brand{width:170px!important;flex-basis:170px!important;height:78px!important}}
@media(max-width:600px){body .hc-page-content h1 br{display:none!important}body .hc13-hero-copy{max-width:100%}body .hc-page-content .hc13-service-grid{grid-template-columns:1fr!important}body .hc-page-content .hc13-hero-inner{padding-top:145px!important}body .hc-page-content .hc13-hero{min-height:620px}}
