/* Emergency-first contact hierarchy, native Avada + native Formidable controls. */
html body .fusion-tb-header{border-top:0!important;position:relative;z-index:100}
html body .bst-urgent-header,html body .bst-urgent-nav{margin:0!important;border-radius:0!important;box-shadow:none!important}
html body .bst-urgent-header>.fusion-builder-row,html body .bst-urgent-nav>.fusion-builder-row{max-width:1280px!important;width:100%!important;margin:0 auto!important;align-items:center}
html body .bst-urgent-header .fusion-column-wrapper,html body .bst-urgent-nav .fusion-column-wrapper{margin-left:0!important;margin-right:0!important;padding:0!important;min-width:0}
html body .bst-urgent-header .fusion-layout-column,html body .bst-urgent-nav .fusion-layout-column{margin-top:0!important;margin-bottom:0!important;min-width:0}
html body .bst-urgent-logo,html body .bst-urgent-logo img{display:block;max-width:100px!important;max-height:90px;width:auto!important;margin:0!important;border-radius:0!important}
html body .bst-urgent-status p{margin:0!important;line-height:1.3;font-family:Roboto,Arial,sans-serif}
html body .bst-urgent-status strong{display:block;font-size:11px;letter-spacing:.13em;color:#b91f2a}
html body .bst-urgent-status a{display:block;font-size:28px;font-weight:800;color:#153747!important;letter-spacing:-.03em;text-decoration:none}
html body .bst-urgent-status span{display:block;font-size:11px;color:#526c79;margin-top:4px}
html body .bst-urgent-actions>.fusion-column-wrapper{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:8px}
html body .bst-urgent-actions .fusion-column-wrapper>div{flex:1 1 0;min-width:0;max-width:180px}
html body .bst-urgent-button{border-radius:3px!important;font:800 15px/1.25 Roboto,Arial,sans-serif!important;min-height:54px;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;padding:15px 17px!important;box-shadow:none!important}
html body .bst-urgent-actions .bst-urgent-button{margin:0!important;width:100%}
html body .bst-urgent-call{background:#bd162c!important;border-color:#bd162c!important}
html body .bst-urgent-call .fusion-button-text,html body .bst-urgent-call i{color:#fff!important}
html body .bst-urgent-text{background:#fff!important;border:1px solid #b3c6d0!important}
html body .bst-urgent-text .fusion-button-text,html body .bst-urgent-text i{color:#153747!important}
html body .bst-urgent-request{background:#153747!important;border-color:#153747!important}
html body .bst-urgent-request .fusion-button-text{color:#fff!important}
html body .bst-urgent-button:hover{background:#294e62!important;border-color:#294e62!important}
html body .bst-urgent-button:hover .fusion-button-text{color:#fff!important}
html body .fusion-tb-header .bst-urgent-nav.fusion-fullwidth{background:#153747!important}
html body .bst-urgent-nav .awb-menu{--awb-color:#fff;--awb-active-color:#fff;--awb-active-bg:#244e63;--awb-mobile-color:#fff;--awb-mobile-bg:#153747;--awb-mobile-active-bg:#244e63;--awb-mobile-active-color:#fff}
html body .bst-urgent-nav .awb-menu__main-a{color:#fff!important;min-height:44px!important;padding:10px 0!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
html body .bst-urgent-nav .awb-menu__main-a .menu-text{color:#fff!important}
html body .bst-urgent-nav .awb-menu__main-a:hover{color:#e6edf2!important;text-decoration:underline;text-underline-offset:6px}
html body .bst-urgent-callback-link p{margin:0!important;text-align:right;font-size:13px;line-height:1.5}
html body .bst-urgent-callback-link a{color:#fff!important;text-underline-offset:4px}
html body .bst-emergency-hero{border-radius:0!important;margin:0!important;overflow:clip}
html body .bst-emergency-hero>.fusion-builder-row{max-width:1240px!important;width:100%!important;margin:0 auto!important;align-items:center}
html body .bst-emergency-hero .fusion-column-wrapper{min-width:0;margin:0!important}
html body .bst-emergency-copy{width:60%!important;flex:0 0 60%!important}
html body .bst-emergency-copy>.fusion-column-wrapper{display:block!important;padding-right:48px!important}
html body .bst-emergency-hero .fusion-title{display:block!important;margin-top:0!important}
html body .bst-emergency-hero .title-sep-container{display:none!important}
html body .bst-emergency-hero h1{font:750 clamp(44px,4.1vw,60px)/1.07 Roboto,Arial,sans-serif!important;letter-spacing:-.035em!important;margin:0!important;text-transform:none!important;color:#fff!important}
html body .bst-emergency-kicker p{font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:800;color:#d7e8f0;margin:0 0 16px!important}
html body .bst-emergency-area p{font-size:17px;line-height:1.65;margin:18px 0 22px!important}
html body .bst-emergency-copy .fusion-column-wrapper>div:has(>a.bst-urgent-button){display:inline-block!important}
html body .bst-emergency-copy .bst-urgent-button{margin-top:0!important;margin-bottom:0!important}
html body .bst-emergency-details p{margin:18px 0 0!important;font-size:14px}
html body .bst-emergency-details a{color:#fff!important;text-decoration:underline;text-underline-offset:5px;font-weight:700}
html body .bst-emergency-callback{width:40%!important;flex:0 0 40%!important}
html body .bst-emergency-callback>.fusion-column-wrapper{display:block!important;background:#fff!important;border-top:5px solid #bd162c;padding:26px!important;box-shadow:0 14px 36px rgba(0,0,0,.16);border-radius:3px}
html body .bst-emergency-callback h2{font:750 28px/1.15 Roboto,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#153747!important}
html body .bst-emergency-form-intro p{font-size:15px;line-height:1.5;margin:0 0 16px!important;color:#526977}
html body .bst-emergency-callback .frm_forms{margin:0!important;max-width:none!important}
html body .bst-emergency-callback .frm_form_fields>fieldset{padding:0!important;margin:0!important}
html body .bst-emergency-callback .frm_form_title,html body .bst-emergency-callback .frm_description,html body .bst-emergency-callback .frm_form_field.frm_hidden{display:none!important}
html body .bst-emergency-callback .frm_primary_label{font-size:13px!important;line-height:1.4!important;margin-bottom:6px!important;color:#153747!important}
html body .bst-emergency-callback input[type=tel]{height:52px!important;min-height:52px!important;background:#f8fafb!important;color:#153747!important;border:1px solid #9eb4c1!important;border-radius:2px!important;font-size:18px!important;padding:12px!important}
html body .bst-emergency-callback .frm_form_field{margin-bottom:12px!important}
html body .bst-emergency-callback .frm_submit{margin:0!important;padding:0!important;clear:both}
html body .bst-emergency-callback .frm_submit button{width:100%!important;min-height:52px!important;background:#bd162c!important;border:1px solid #bd162c!important;color:#fff!important;font-size:15px!important;font-weight:800!important;margin:0!important;border-radius:3px!important}
html body .bst-emergency-note p{font-size:11px!important;line-height:1.55;margin:14px 0 0!important;color:#546b79!important}
html body .bst-r4-work{background:#153747!important}
html body .bst-home-r4 h2{font-weight:750!important}
html body .bst-quick-request-heading{margin:0!important;border-radius:0!important}
html body .bst-quick-request-heading>.fusion-builder-row{max-width:1180px!important;margin:0 auto!important}
html body .bst-quick-request-heading h1{font:750 clamp(30px,4vw,44px)/1.12 Roboto,Arial,sans-serif!important;letter-spacing:-.03em;color:#153747!important}
html body .bst-quick-request-heading .title-sep-container{display:none!important}
html body .bst-quick-request-heading .fusion-text p{max-width:70ch;font-size:16px;line-height:1.7;margin:0!important}
html body .bst-quick-request-heading .fusion-text a{color:#941922;font-weight:700;text-underline-offset:4px}
html body.page-id-2063 .bst-avada-section:has(form.frm-show-form){padding-top:28px!important}
html body.page-id-2063 .bst-avada-section:has(form.frm-show-form) .fusion-title h2{font-size:27px!important}
html body .bst-request-options{grid-column:1/-1;width:100%;border-top:1px solid #c2d0d8;border-bottom:1px solid #c2d0d8;margin:10px 0 18px;padding:0;color:#153747}
html body .bst-request-options summary{cursor:pointer;font:750 15px/1.5 Roboto,Arial,sans-serif;padding:16px 4px;min-height:52px;color:#153747}
html body .bst-request-options-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding-top:12px}
html body .bst-request-options-fields>.frm_form_field{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;grid-column:auto!important;min-width:0}
html body .bst-request-options-fields .frm_dropzone,html body .bst-request-options-fields textarea{max-width:100%}
html body .bst-live-mobile-actions{border-top-color:#bd162c!important;background:#0f2937!important}
html body .bst-live-mobile-actions a:nth-child(3){background:#153747!important;color:#fff!important}
html body .bst-live-mobile-actions a:first-child{background:#bd162c!important;color:#fff!important}
@media(max-width:1050px){html body .bst-urgent-status a{font-size:24px}html body .bst-urgent-status span{font-size:10px}html body .bst-urgent-actions .bst-urgent-button{font-size:13px!important;padding:14px 8px!important}html body .bst-emergency-copy>.fusion-column-wrapper{padding-right:30px!important}html body .bst-emergency-callback>.fusion-column-wrapper{padding:22px!important}html body .bst-emergency-callback h2{font-size:24px!important}}
@media(max-width:900px){html body .bst-urgent-nav .awb-menu__m-toggle{color:#fff!important;min-height:40px;background:transparent!important;justify-content:flex-start!important;padding:8px 0!important}html body .bst-urgent-nav .awb-menu__main-a{padding:12px 20px!important;min-height:48px!important;background:#153747!important}html body .bst-urgent-nav .awb-menu__main-ul{background:#153747!important;box-shadow:0 10px 20px #0003}html body .bst-urgent-navigation{width:50%!important;flex:0 0 50%!important}html body .bst-urgent-callback-nav{width:50%!important;flex:0 0 50%!important}html body .bst-urgent-callback-link p{font-size:12px}html body .bst-urgent-nav .current-menu-item>.awb-menu__main-a{background:#244e63!important}}
@media(max-width:700px){html body .bst-urgent-header{padding-top:8px!important;padding-bottom:8px!important}html body .bst-urgent-brand{width:26%!important;flex:0 0 26%!important}html body .bst-urgent-contact{width:74%!important;flex:0 0 74%!important}html body .bst-urgent-status p{text-align:right}html body .bst-urgent-logo,html body .bst-urgent-logo img{max-width:66px!important;max-height:60px}html body .bst-urgent-status a{font-size:23px}html body .bst-urgent-status strong{font-size:10px;letter-spacing:.11em}html body .bst-urgent-status span{font-size:10px}html body .bst-urgent-actions{width:100%!important;flex:0 0 100%!important;margin-top:8px!important}html body .bst-urgent-actions>.fusion-column-wrapper{gap:6px}html body .bst-urgent-actions .fusion-column-wrapper>div{max-width:none}html body .bst-urgent-actions .bst-urgent-button{min-height:48px!important;padding:12px 5px!important;font-size:13px!important}html body .bst-urgent-navigation .awb-menu__m-toggle{font-size:13px!important;min-height:38px}html body .bst-emergency-hero{padding-top:26px!important;padding-bottom:28px!important;padding-left:18px!important;padding-right:18px!important}html body .bst-emergency-copy,html body .bst-emergency-callback{width:100%!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important}html body .bst-emergency-copy>.fusion-column-wrapper{padding:0!important}html body .bst-emergency-hero h1{font-size:42px!important}html body .bst-emergency-kicker p{font-size:10px;letter-spacing:.09em;margin-bottom:12px!important}html body .bst-emergency-area p{font-size:14px;line-height:1.5;margin:12px 0 16px!important}html body .bst-emergency-copy .fusion-column-wrapper>div:has(>a.bst-urgent-button){display:inline-block!important;width:calc(50% - 4px)}html body .bst-emergency-copy .bst-urgent-button{width:100%;min-height:52px;padding:12px 6px!important;margin-right:0!important;font-size:13px!important}html body .bst-emergency-copy .fusion-column-wrapper>div:has(>a.bst-urgent-call){margin-right:8px}html body .bst-emergency-details p{font-size:13px;margin:12px 0 0!important}html body .bst-emergency-callback{margin-top:22px!important}html body .bst-emergency-callback>.fusion-column-wrapper{padding:20px!important}html body .bst-emergency-callback h2{font-size:24px!important}html body .bst-emergency-callback .fusion-title{margin-bottom:8px!important}html body .bst-emergency-form-intro p{font-size:14px;margin-bottom:12px!important}html body .bst-emergency-note p{font-size:10px!important}html body .bst-request-options-fields{grid-template-columns:1fr}html body .bst-live-mobile-actions a{font-size:12px!important}}
@media(max-width:370px){html body .bst-urgent-status a{font-size:21px}html body .bst-urgent-status span{font-size:9px}html body .bst-urgent-actions .bst-urgent-button{font-size:12px!important}html body .bst-emergency-hero h1{font-size:36px!important}html body .bst-emergency-callback>.fusion-column-wrapper{padding:16px!important}}
@media(prefers-reduced-motion:reduce){html body .bst-emergency-hero *,html body .bst-urgent-header *,html body .bst-urgent-nav *{animation:none!important;transition:none!important}}
/* Override legacy header button rules with the three distinct contact choices. */
html body .fusion-tb-header .bst-urgent-header .bst-urgent-button.bst-urgent-call{background:#bd162c!important;border-color:#bd162c!important}
html body .fusion-tb-header .bst-urgent-header .bst-urgent-button.bst-urgent-text{background:#fff!important;border-color:#b3c6d0!important}
html body .fusion-tb-header .bst-urgent-header .bst-urgent-button.bst-urgent-request{background:#153747!important;border-color:#153747!important}
html body .fusion-tb-header .bst-urgent-header .bst-urgent-call .fusion-button-text,html body .fusion-tb-header .bst-urgent-header .bst-urgent-request .fusion-button-text{color:#fff!important}
html body .fusion-tb-header .bst-urgent-header .bst-urgent-text .fusion-button-text{color:#153747!important}
html body .bst-emergency-callback h2{text-transform:none!important}
html body .bst-urgent-callback-nav>.fusion-column-wrapper{justify-content:center!important;min-height:44px}
html body.page-id-2063 #frm_form_4_container .frm_submit{width:100%!important;grid-column:1/-1!important;max-width:none!important}
html body.page-id-2063 #frm_form_4_container .frm_submit button.frm_button_submit{width:100%!important;max-width:none!important;min-height:54px!important;padding:16px 20px!important;font-size:16px!important;line-height:1.3!important;white-space:normal!important}
html body .bst-request-options summary{text-align:left!important}
html body.page-id-2063 .bst-avada-section:has(#frm_form_4_container){background:#f4f7f9!important}

/* 20261018.11 — balanced CTA groups and scroll-triggered mobile dispatch. */
html body .fusion-column-wrapper>div:has(>a.bst-cta-half){display:inline-flex!important;vertical-align:top!important;width:calc(50% - 6px)!important;max-width:none!important;flex:0 0 calc(50% - 6px)!important;margin:0 0 12px!important;align-items:stretch!important}
html body .fusion-column-wrapper>div:has(>a.bst-cta-first){margin-right:12px!important}
html body .fusion-column-wrapper>div:has(>a.bst-cta-wide){display:flex!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;margin:0 0 12px!important}
html body a.fusion-button.bst-cta-half,html body a.fusion-button.bst-cta-wide{width:100%!important;min-width:0!important;margin:0!important;min-height:54px!important;white-space:normal!important;padding:14px 9px!important;line-height:1.3!important;justify-content:center!important;align-items:center!important}
html body .bst-urgent-actions>.fusion-column-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
html body .bst-urgent-actions .fusion-column-wrapper>div:has(>a.bst-cta-half),html body .bst-urgent-actions .fusion-column-wrapper>div:has(>a.bst-cta-wide){width:100%!important;margin:0!important;max-width:none!important}
html body .bst-urgent-actions .fusion-column-wrapper>div:has(>a.bst-cta-wide){grid-column:1/-1}
html body .bst-live-mobile-actions{display:none!important}
html body .bst-avada-pathnav,html body .fusion-breadcrumbs,html body .rank-math-breadcrumb{display:none!important}
html body .bst-emergency-hero .fusion-background-video-wrapper{pointer-events:none}
html body .bst-emergency-hero>.fusion-builder-row{position:relative;z-index:2}
@media(max-width:1024px){
 html body{padding-bottom:0!important}
 html body.bst-show-contact-bar{padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}
 html body.bst-show-contact-bar .bst-live-mobile-actions:not([hidden]){display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;position:fixed;bottom:0;left:0;right:0;z-index:10000}
 html body .bst-live-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:44px!important;padding:10px 8px!important;font-size:13px!important;line-height:1.25}
 html body .bst-live-mobile-actions a:nth-child(3){grid-column:1/-1}
}
@media(max-width:900px){
 html body .bst-urgent-navigation{order:2!important}
 html body .bst-urgent-callback-nav{order:1!important}
 html body .bst-urgent-navigation .awb-menu__m-toggle{justify-content:flex-end!important;margin-left:auto!important;text-align:right!important}
 html body .bst-urgent-callback-link p{text-align:left!important}
}
@media(max-width:700px){html body a.fusion-button.bst-cta-half,html body a.fusion-button.bst-cta-wide{font-size:14px!important;min-height:52px!important}html body .bst-urgent-actions a.fusion-button.bst-urgent-button{font-size:13px!important;min-height:46px!important}}
@media(prefers-reduced-motion:reduce){html body .bst-emergency-hero .fusion-background-video-wrapper{display:none!important}}

/* Keep native button wrappers in one inline formatting context, even in flex columns. */
html body .fusion-column-wrapper:has(>div>a.bst-cta-half){display:block!important}
html body .bst-urgent-actions>.fusion-column-wrapper:has(>div>a.bst-cta-half){display:grid!important}
html body .bst-live-mobile-actions a:nth-child(2){background:#fff!important;color:#153747!important;font-weight:800!important}

/* 20261018.14 — visible request actions, dark-section contrast and a three-item strip. */
html body .fusion-tb-header .bst-urgent-header .bst-urgent-button.bst-urgent-request,
html body .bst-live-mobile-actions a:nth-child(3),
html body a.fusion-button.bst-cta-wide[href*="/request-service/"] {
 background:#ffd166!important;border:1px solid #946600!important;color:#102c3b!important;
}
html body .fusion-tb-header .bst-urgent-header .bst-urgent-request .fusion-button-text,
html body a.fusion-button.bst-cta-wide[href*="/request-service/"] .fusion-button-text {
 color:#102c3b!important;
}
html body .fusion-tb-header .bst-urgent-header .bst-urgent-button.bst-urgent-request:hover,
html body .bst-live-mobile-actions a:nth-child(3):hover,
html body a.fusion-button.bst-cta-wide[href*="/request-service/"]:hover {
 background:#ffe3a1!important;border-color:#946600!important;color:#102c3b!important;
}
html body .fusion-tb-header .bst-urgent-header .bst-urgent-request:hover .fusion-button-text,
html body a.fusion-button.bst-cta-wide[href*="/request-service/"]:hover .fusion-button-text {color:#102c3b!important}
html body .bst-home-r4.bst-r4-work h2,html body .bst-home-r4.bst-r4-work h3,
html body .bst-home-r4.bst-r4-final h2,html body .bst-home-r4.bst-r4-final h3 {color:#fff!important}
html body .bst-home-r4.bst-r4-work .fusion-text:not(.bst-r4-kicker) p,
html body .bst-home-r4.bst-r4-final .fusion-text:not(.bst-r4-kicker) p {color:#edf3f6!important}
html body .bst-home-r4.bst-r4-work .bst-r4-kicker p,
html body .bst-home-r4.bst-r4-final .bst-r4-kicker p {color:#f9d9df!important}
html body .bst-home-r4.bst-r4-strip>.fusion-builder-row {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 column-gap:20px!important;row-gap:0!important;align-items:stretch!important;
}
html body .bst-home-r4.bst-r4-strip .fusion-layout-column.bst-r4-strip-item {
 width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;
 margin:0!important;grid-column:auto!important;
}
html body .bst-home-r4.bst-r4-strip .bst-r4-strip-item>.fusion-column-wrapper {height:100%;margin:0!important}
html body .bst-home-r4.bst-r4-strip .fusion-text span {color:#fff!important}
@media(max-width:700px){
 html body .bst-home-r4.bst-r4-strip {padding-left:16px!important;padding-right:16px!important;padding-top:20px!important;padding-bottom:20px!important}
 html body .bst-home-r4.bst-r4-strip>.fusion-builder-row {column-gap:12px!important}
 html body .bst-home-r4.bst-r4-strip .bst-r4-strip-item>.fusion-column-wrapper {padding-left:10px!important;padding-right:0!important}
 html body .bst-home-r4.bst-r4-strip .fusion-text strong {font-size:16px!important;line-height:1.2!important;margin-bottom:8px}
 html body .bst-home-r4.bst-r4-strip .fusion-text span {font-size:12px!important;line-height:1.45!important}
}
@media(max-width:370px){
 html body .bst-home-r4.bst-r4-strip {padding-left:12px!important;padding-right:12px!important}
 html body .bst-home-r4.bst-r4-strip>.fusion-builder-row {column-gap:8px!important}
 html body .bst-home-r4.bst-r4-strip .bst-r4-strip-item>.fusion-column-wrapper {padding-left:7px!important}
 html body .bst-home-r4.bst-r4-strip .fusion-text strong {font-size:15px!important}
}

html body #wrapper #main .bst-home-r4.bst-r4-work .fusion-title .fusion-title-heading,html body #wrapper #main .bst-home-r4.bst-r4-final .fusion-title .fusion-title-heading{color:#fff!important}
