/* 2026-10-18: shared presentation. Content stays in native Avada elements. */
:root{--bst-ink:#171a1d;--bst-green:#b91f2a;--bst-purple:#262b2f;--bst-blue:#262b2f;--bst-orange:#b91f2a;--bst-line:#d9dde1}
html body.bst-avada-native-managed #main,html body.bst-design-v3 #main{padding:0!important;background:#fff!important}
html body.bst-avada-native-managed #main>.fusion-row{max-width:100%!important;width:100%!important}
html body.bst-avada-native-managed #content{width:100%;min-width:0}
html body .bst-avada-section,html body .bst-avada-hero,html body .bst-native-home-hero{border-radius:0!important;box-shadow:none!important;margin:0!important;width:100%;max-width:100%;border-left:0;border-right:0;overflow:visible}
html body .bst-avada-section{border-top:0;border-bottom:1px solid #e0e3e6}
html body .bst-avada-hero{border-top:0;border-bottom:3px solid #b91f2a;padding-top:64px!important;padding-bottom:48px!important}
html body .bst-avada-section>.fusion-builder-row,html body .bst-avada-hero>.fusion-builder-row,html body .bst-native-footer>.fusion-builder-row{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;width:100%}
html body .bst-avada-pathnav{background:#e8e4dd!important;border:0!important;padding-top:14px!important;padding-bottom:14px!important}
html body .bst-avada-pathnav .fusion-text a{color:#262b2f!important;font-size:14px;text-underline-offset:4px}
html body .bst-avada-hero h1{font-weight:800!important;letter-spacing:-.035em;max-width:1000px;line-height:1.08!important}
html body .bst-avada-hero .fusion-text a,html body .bst-native-home-hero .fusion-text a{color:#fff!important;text-underline-offset:4px}
html body .bst-avada-section h2{color:#171a1d;letter-spacing:-.025em;line-height:1.18}
html body .bst-avada-section .fusion-text{color:#40464c}
html body .bst-avada-section .fusion-text a{color:#262b2f;text-underline-offset:4px}
html body .bst-avada-section .fusion-text p,html body .bst-avada-section .fusion-text li{max-width:82ch}
html body .bst-avada-section .fusion-imageframe,html body .bst-avada-section .fusion-imageframe img{border-radius:0!important;box-shadow:none!important}
html body .bst-avada-section .fusion-button,html body .bst-avada-hero .fusion-button,html body .bst-native-home-hero .fusion-button,html body .bst-native-footer .fusion-button{border-radius:3px!important;font-weight:800;min-height:50px;white-space:normal;text-transform:none!important;letter-spacing:0!important}
html body .fusion-tb-header .fusion-fullwidth{background:#fff!important}
html body .fusion-tb-header .fusion-button{background:#b91f2a!important;border:1px solid #b91f2a!important;border-radius:3px!important}
html body .fusion-tb-header .fusion-button .fusion-button-text,html body .fusion-tb-header .fusion-button i{color:#171a1d!important}
html body .fusion-tb-header .fusion-fullwidth:first-of-type .fusion-text,html body .fusion-tb-header .fusion-fullwidth:first-of-type .fusion-text p,html body .fusion-tb-header .fusion-fullwidth:first-of-type .fusion-text a,html body .fusion-tb-header .fusion-fullwidth:first-of-type .fusion-social-network-icon{color:#262b2f!important}
html body .fusion-tb-header .awb-menu{--awb-color:#262b2f;--awb-active-color:#171a1d;--awb-active-border-color:#b91f2a;--awb-main-justify-content:flex-end}
html body .fusion-tb-header .awb-menu__main-a{color:#262b2f!important}
html body .fusion-tb-header .awb-menu__main-a:hover{color:#941922!important}
html body .fusion-tb-header .awb-menu__main-a.fusion-button{color:#171a1d!important;background:#b91f2a!important;border-radius:3px!important}
html body .bs-btn,html body .services-pro-actions a,html body .bst-live-mobile-actions a{border-radius:3px!important}
html body .bs-btn.green,html body .bs-global-buttons a:first-child{background:#b91f2a!important;color:#171a1d!important}
html body .bs-btn.purple,html body .services-pro-actions a.text,html body .bs-global-buttons a:nth-child(2){background:#fff!important;color:#171a1d!important;border:1px solid #c4c9ce}
html body .bs-btn.blue{background:#262b2f!important;color:#fff!important}
html body .bst-live-hero-copy .bst-live-eyebrow,html body .bst-native-home-hero .bst-live-hero-copy>.fusion-text:first-child{color:#e7a2a7!important}
html body .bst-native-home-hero .bst-home-native-video{border-radius:0!important}
html body .bst-live-resource-nav{background:#171a1d}
html body .frm_submit button.frm_button_submit,html body .bst-native-footer .frm_forms .frm_submit button.frm_button_submit{background:#b91f2a!important;color:#171a1d!important;border:1px solid #b91f2a!important;border-radius:3px!important;font-weight:800!important;min-height:50px}
html body .frm_forms input:not([type=checkbox]):not([type=radio]),html body .frm_forms textarea,html body .frm_forms select{border-radius:2px!important}
html body .bst-native-footer{border-radius:0!important}
html body .bst-native-footer .bst-footer-callback>.fusion-column-wrapper{border:0;border-top:3px solid #b91f2a}
html body .bst-native-footer .fusion-text a:hover{color:#e7a2a7!important}
html body .bst-native-footer .bst-footer-callback h2,html body .bst-native-footer .bst-footer-callback .fusion-text,html body .bst-native-footer .bst-footer-callback .fusion-text p,html body .bst-native-footer .bst-footer-callback .fusion-text a,html body .bst-native-footer .bst-footer-callback .frm_primary_label{color:#171a1d!important}
html body .bst-native-footer a:focus-visible,html body .bst-native-footer button:focus-visible,html body a:focus-visible,html body input:focus-visible,html body button:focus-visible{outline:3px solid #b91f2a!important;outline-offset:4px!important}
@media(max-width:800px){html body .bst-live-mobile-actions{background:#171a1d!important;gap:6px}html body .bst-live-mobile-actions a:first-child{background:#b91f2a!important;color:#171a1d!important}html body .bst-live-mobile-actions a:nth-child(2){background:#fff!important;color:#171a1d!important}html body .bst-live-mobile-actions a:nth-child(3){background:#262b2f!important;color:#fff!important}html body .bst-avada-hero{padding-top:40px!important;padding-bottom:28px!important}html body .bst-avada-hero h1{font-size:clamp(32px,6vw,48px)!important}html body .bst-avada-hero .fusion-button{padding:12px 16px!important;margin-bottom:10px!important}html body .bst-native-home-hero .bst-live-hero-copy>.fusion-column-wrapper{padding-left:0!important;padding-right:0!important}}
@media(max-width:360px){html body .bst-live-mobile-actions a{font-size:12px!important;padding-left:3px!important;padding-right:3px!important}}

html body .fusion-tb-header a[href^="tel:"] span,html body .fusion-tb-header a[href^="tel:"] i{color:#171a1d!important}

html body.bst-avada-native-managed.bst-design-v3 #main{padding:0!important}

/* Brand revision: red is structural, matched to the real company logo. */
html body .fusion-tb-header{border-top:4px solid #b91f2a}
html body .fusion-tb-header .fusion-button .fusion-button-text,html body .fusion-tb-header .fusion-button i,html body .fusion-tb-header a[href^="tel:"] span,html body .fusion-tb-header a[href^="tel:"] i{color:#fff!important}
html body .fusion-tb-header .awb-menu__main-a.fusion-button{color:#fff!important;background:#b91f2a!important}
html body .bst-avada-hero{border-bottom:0!important;padding-top:64px!important;padding-bottom:60px!important}
html body .bst-avada-hero>.fusion-builder-row{max-width:1240px!important}
html body .bst-avada-hero h1{max-width:780px;font-size:clamp(38px,4.2vw,59px)!important;font-weight:900!important}
html body .bst-avada-hero .fusion-column-wrapper>.fusion-text:last-child{max-width:720px}
html body .bst-avada-hero .fusion-button[href^="tel:"] .fusion-button-text,html body .bst-native-footer .fusion-button[href^="tel:"] .fusion-button-text{color:#fff!important}
html body .bst-avada-section:not(.bst-avada-pathnav){padding-top:56px!important;padding-bottom:52px!important}
html body .bst-avada-pathnav{background:#f7f3ec!important}
html body .bst-avada-section h2{border-left:4px solid #b91f2a;padding-left:18px;max-width:1000px}
html body .bst-avada-section .fusion-text a{color:#941922}
html body .frm_submit button.frm_button_submit,html body .bst-native-footer .frm_forms .frm_submit button.frm_button_submit{color:#fff!important;background:#b91f2a!important}
html body .bs-btn.green,html body .bs-global-buttons a:first-child{color:#fff!important}
html body .bst-native-footer .bst-footer-callback>.fusion-column-wrapper{border-top:4px solid #b91f2a}
html body .bst-native-footer .fusion-button{border-radius:0!important}
@media(max-width:800px){html body .bst-live-mobile-actions a:first-child{background:#b91f2a!important;color:#fff!important}html body .bst-live-mobile-actions{border-top:3px solid #b91f2a!important}html body .bst-avada-hero{padding-top:38px!important;padding-bottom:32px!important}html body .bst-avada-hero h1{font-size:36px!important}html body .bst-avada-section:not(.bst-avada-pathnav){padding-top:38px!important;padding-bottom:34px!important}}
