/*
Theme Name: BC Avada Child
Template: Avada
Version: 0.2.0
Text Domain: bc-avada-child
*/
:root{--bc-blue:#6c8cc7;--bc-charcoal:#231f20;--bc-red:#9a2130;--bc-paper:#fff;--bc-muted:#5c6370;--bc-line:#dce1e8;--bc-radius:12px;--bc-reading:780px;--bc-focus:#275bb4;--bc-sticky-height:60px}
body{font-family:Inter,Arial,sans-serif;color:var(--bc-charcoal);font-size:18px;line-height:1.65}
html,body,#wrapper,#main{min-width:0!important}
html{scroll-padding-top:105px;scroll-behavior:smooth}
body h1,body h2,body h3,body h4,.fusion-title h1,.fusion-title h2,.fusion-title h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:700!important;letter-spacing:.005em;line-height:1.06!important}
body h1,.fusion-title h1{font-size:clamp(38px,4.25vw,56px)!important}
body h2,.fusion-title h2{font-size:clamp(31px,3.4vw,42px)!important}
body h3,.fusion-title h3{font-size:clamp(24px,2.2vw,30px)!important}
body p{margin-top:0;margin-bottom:1.1em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--bc-focus)!important;outline-offset:4px!important}
.bc-reading{max-width:var(--bc-reading)}
.bc-eyebrow{font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;color:#4a638f;margin:0 0 16px}
.bc-dark,.bc-dark .fusion-text,.bc-dark .fusion-title h1,.bc-dark .fusion-title h2,.bc-dark .fusion-title h3{color:#fff!important}
.bc-dark .bc-eyebrow{color:#b2c6e9}
.bc-dark p{color:#e0e4eb}
body .fusion-button{font:600 15px/1.25 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:16px 23px!important;min-height:48px;border-radius:8px!important;box-shadow:none!important;margin:8px 12px 8px 0;transition:background-color .15s ease,transform .15s ease}
body .fusion-button.bc-primary{background:var(--bc-red)!important;border:1px solid var(--bc-red)!important}
body .fusion-button.bc-primary:hover{background:#7d1725!important}
body .fusion-button.bc-secondary{background:transparent!important;border:1px solid #aeb9c8!important;color:#fff!important}
body .fusion-button.bc-secondary .fusion-button-text{color:#fff!important}
body .fusion-button.bc-secondary-dark{background:transparent!important;border:1px solid #a7b3c4!important}
body .fusion-button.bc-secondary-dark .fusion-button-text{color:var(--bc-charcoal)!important}
.bc-header.fusion-fullwidth{padding-top:12px!important;padding-bottom:12px!important;box-shadow:0 1px 0 #e5e7eb;z-index:100}
.bc-header .fusion-builder-row{align-items:center!important}
.bc-header .fusion-layout-column{margin:0!important}
.bc-header .fusion-column-wrapper{margin:0!important}
.bc-logo{max-width:215px!important}
.bc-logo img{max-height:68px;object-fit:contain}
.bc-main-menu{font-weight:700}
.bc-main-menu.awb-menu_desktop .bc-menu-dismissed>.awb-menu__mega-wrap{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.bc-main-menu .awb-menu__main-a{min-height:44px}
.bc-main-menu .bc-menu-estimate>.awb-menu__main-a{background:var(--bc-red)!important;color:white!important;border-radius:8px;padding:14px!important;margin-left:10px;white-space:nowrap}
.bc-main-menu .awb-menu__sub-ul{border:1px solid var(--bc-line);box-shadow:0 12px 35px #16203118;border-radius:0 0 10px 10px}
.bc-home-hero.fusion-fullwidth{padding-top:82px!important;padding-bottom:86px!important;min-height:560px}
.bc-home-hero .fusion-builder-row{max-width:1240px!important}
.bc-hero-title{max-width:680px}
.bc-hero-title h1{text-transform:uppercase!important}
.bc-home-hero .bc-hero-intro{max-width:565px!important;font-size:17px!important;line-height:1.6!important}
.bc-hero-copy>.fusion-column-wrapper>div:has(>.fusion-button){display:inline-block}
.bc-header .bc-main-menu .awb-menu__main-li{margin-inline-end:4px}
.bc-mega.fusion-fullwidth{padding:28px!important;background:white!important;min-width:530px;border-radius:0 0 12px 12px;box-shadow:0 15px 30px #10203318}
.bc-mega .fusion-title h3{font-size:25px!important;color:#231f20!important}
.bc-mega .bc-link-list a{display:block;padding:9px 0;min-height:44px;color:#344d78!important;font-size:14px}
.bc-mega .fusion-column-wrapper{margin:0 12px!important}
.bc-hero-copy>.fusion-column-wrapper{display:block!important}
.bc-accident-actions.fusion-fullwidth{padding-top:0!important;padding-bottom:0!important}
.bc-accident-actions .fusion-layout-column{margin:0!important}
.bc-accident-actions .fusion-column-wrapper{padding:26px 10px;border-right:1px solid #d5dce6}
.bc-action-link{display:flex;align-items:center;gap:12px;color:var(--bc-charcoal)!important;font-size:14px;min-height:44px}
.bc-action-link>span:last-child{margin-left:auto;font-size:24px;color:#557ab8}
.bc-action-number{font:600 22px 'Barlow Condensed',sans-serif;color:#7894c1}
.bc-action-link strong{font-weight:600}
.bc-services .bc-service-card{margin-top:28px!important;margin-bottom:30px!important}
.bc-service-card>.fusion-column-wrapper{border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:30px!important;background:#fff;height:100%;transition:box-shadow .2s}
.bc-service-card:hover>.fusion-column-wrapper{box-shadow:0 10px 35px #23334c0c}
.bc-card-index{font:600 38px 'Barlow Condensed',sans-serif;color:var(--bc-blue)}
.bc-service-card p{font-size:16px;color:var(--bc-muted)}
.bc-text-link{font-size:14px;font-weight:700;color:#344d78}
.bc-philosophy .fusion-builder-row{align-items:center}
.bc-facility-image img{border-radius:12px;aspect-ratio:4/3;object-fit:cover}
.bc-location-card>.fusion-column-wrapper{background:#fff;border:1px solid var(--bc-line);border-top:3px solid var(--bc-blue);border-radius:12px;padding:32px!important}
.bc-location-card{margin-top:20px!important}
.bc-location-card p{font-size:16px}
.bc-phone{font-size:22px;font-weight:700;color:var(--bc-charcoal)}
.bc-final-cta{text-align:center}
.bc-final-cta .fusion-title{justify-content:center}
.bc-final-cta .fusion-column-wrapper{align-items:center}
.bc-footer-logo{width:250px;background:#fff;padding:14px;border-radius:8px;margin-bottom:20px}
.bc-footer p{font-size:15px;max-width:290px}
.bc-footer .fusion-title h3{font-size:24px!important}
.bc-link-list{list-style:none;margin:0;padding:0;font-size:14px}
.bc-link-list li{margin-bottom:10px}
.bc-footer a,.bc-footer-base a{color:#e3e7ee}
.bc-footer-base.fusion-fullwidth{padding-top:24px!important;padding-bottom:24px!important;border-top:1px solid #ffffff18}
.bc-footer-legal{font-size:12px;margin:0!important}
.bc-footer-legal a{margin-left:20px}
.bc-mobile-actions{display:none}
.bc-shop-dialog{border:1px solid var(--bc-line);border-radius:16px;width:min(430px,calc(100% - 32px));padding:28px;background:white;color:var(--bc-charcoal)}
.bc-shop-dialog::backdrop{background:#10151bcc}
.bc-shop-dialog h2{margin:0 35px 20px 0}
.bc-shop-dialog a{display:block;padding:15px;border:1px solid var(--bc-line);border-radius:8px;margin:12px 0;color:var(--bc-charcoal);font-weight:600}
.bc-dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;min-width:44px;min-height:44px;font-size:27px;cursor:pointer}
.bc-shop-dialog p{font-size:14px;margin:0}
.bc-form-shell>.fusion-builder-row{max-width:780px!important}.bc-form-shell .frm_forms{max-width:780px}.bc-form-shell .frm_primary_label,.bc-form-shell input,.bc-form-shell select,.bc-form-shell textarea{font-family:Inter,Arial,sans-serif!important}.bc-form-shell .frm_primary_label{font-size:15px!important;font-weight:600!important;color:#231f20!important}.bc-form-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bc-form-shell select{min-height:48px!important;border-radius:8px!important}.bc-form-shell textarea{min-height:140px!important;border-radius:8px!important}.bc-form-shell .frm_submit button,.bc-form-shell .frm_prev_page{min-height:48px!important;font-weight:600!important;border-radius:8px!important}.bc-form-shell .frm_submit button[type=submit]{background:#9a2130!important;border-color:#9a2130!important;color:#fff!important}.bc-stage-form-note{padding:12px 16px;background:#edf1f7;font-size:14px;border-left:3px solid #6c8cc7}.bc-form-shell .frm_error{font-size:14px!important}.bc-real-proof img{border-radius:12px}.bc-accident-actions .fusion-text>p{margin-bottom:0}
@media(max-width:1340px){.bc-header .bc-brand-col{width:40%!important}.bc-header .bc-menu-col{width:60%!important}.bc-main-menu .bc-menu-estimate>.awb-menu__main-a{margin:8px 20px}.bc-main-menu .awb-menu__sub-ul{box-shadow:none}.bc-header .fusion-column-wrapper{margin:0!important}.bc-logo{max-width:190px!important}}
@media(max-width:800px){
 body{font-size:17px}.bc-header.fusion-fullwidth{padding-top:8px!important;padding-bottom:8px!important;padding-left:20px!important;padding-right:20px!important}.bc-logo{max-width:180px!important}.bc-logo img{max-height:58px}
 .bc-home-hero.fusion-fullwidth{padding:38px 22px 40px!important;min-height:0;background-position:70% 58%!important;background-image:linear-gradient(90deg,rgba(15,19,25,.94),rgba(15,19,25,.7)),var(--bc-mobile-hero)!important}
 .bc-hero-copy{width:100%!important}.bc-hero-copy .fusion-column-wrapper{margin:0!important}.bc-home-hero h1{font-size:40px!important;max-width:350px}.bc-home-hero .bc-eyebrow{font-size:10px;margin-bottom:14px}.bc-hero-intro{font-size:15px;line-height:1.55;max-width:410px}.bc-home-hero .fusion-title{margin-bottom:18px!important}.bc-home-hero .fusion-button{display:inline-flex;justify-content:center;font-size:15px!important;padding:15px 20px!important;margin-right:0;width:100%}
 .bc-accident-actions{padding-left:18px!important;padding-right:18px!important}.bc-accident-actions .bc-action-col{width:50%!important}.bc-accident-actions .fusion-column-wrapper{margin:0!important;padding:14px 10px;border-bottom:1px solid #d5dce6}.bc-action-link{font-size:12px;gap:9px}.bc-action-number{font-size:19px}.bc-action-col:nth-child(even) .fusion-column-wrapper{border-right:0}
 .bc-service-card{width:100%!important}.bc-services .bc-service-card{margin:10px 0!important}.bc-service-card>.fusion-column-wrapper{padding:22px!important}.bc-service-card .fusion-title{margin-bottom:12px!important}.bc-card-index{font-size:28px}.bc-services .fusion-layout-column:last-child{margin-top:16px!important}
 .bc-philosophy .fusion-layout-column+.fusion-layout-column{margin-top:24px!important}.bc-location-card>.fusion-column-wrapper{padding:24px!important}.bc-location-card{margin-bottom:12px!important}.bc-footer .fusion-layout-column{margin-bottom:26px!important}.bc-footer-legal a{display:inline-block;margin:8px 18px 0 0}.bc-footer-base{padding-bottom:30px!important}
 body{padding-bottom:var(--bc-sticky-height)}
 .bc-mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;bottom:0;left:0;right:0;z-index:9990;padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -2px 16px #19243726;border-top:1px solid #d8dfe8;transition:transform .15s}
 .bc-mobile-actions a,.bc-mobile-actions button{min-height:50px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;border-radius:10px;background:rgba(255,255,255,.92);color:#231f20;font:700 9.5px/1.25 Inter,sans-serif;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:transform .12s,opacity .12s}
 .bc-mobile-actions a:active,.bc-mobile-actions button:active{transform:scale(.96);opacity:.85}
 .bc-mobile-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
 .bc-mobile-actions .bc-sticky-estimate{background:rgba(154,33,48,.92);color:#fff}
 .bc-mobile-actions .bc-sticky-call{background:rgba(255,255,255,.92);color:#231f20;box-shadow:inset 0 0 0 1px #d8dfe8}
 .bc-mobile-actions .bc-sticky-directions{background:rgba(108,140,199,.92);color:#fff}
 .bc-keyboard-open .bc-mobile-actions,.bc-form-focused .bc-mobile-actions,.bc-footer-visible .bc-mobile-actions{transform:translateY(110%)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.bc-reading-section>.fusion-builder-row{max-width:780px!important}.bc-utility-hero{background:#f4f6f9}.bc-form-shell .frm_forms h2,.bc-form-shell .frm_forms h3{font-size:28px!important}
.bc-inner-hero{background:#f4f6f9}.bc-inner-hero h1{max-width:750px}.bc-inner-hero .fusion-button{margin-top:12px}.bc-breadcrumb .fusion-column-wrapper{margin-bottom:0!important}.bc-related-list{list-style:none;padding:0;margin:0}.bc-related-list li{border-bottom:1px solid #dce1e8}.bc-related-list a{display:block;padding:18px 4px;min-height:48px;font-weight:600}.bc-section li{margin-bottom:12px}.bc-definition-list dt{font-weight:700;font-size:18px;margin-top:24px}.bc-definition-list dd{margin:4px 0 0}.bc-location-facts address{font-style:normal;font-size:18px;line-height:1.6}.bc-facility-gallery>.fusion-builder-row{max-width:1000px!important}.bc-facility-gallery img{max-height:580px;object-fit:cover}.bc-location-facts .fusion-button{margin-bottom:14px}
.bc-safety-callout{background:#f1f4f8}.bc-service-icon{margin-bottom:18px!important}
.bc-eyebrow{font-size:13px}.bc-mega .bc-link-list a{font-size:15px}.bc-footer .bc-link-list a{display:inline-flex;align-items:center;min-height:44px}.bc-footer-nap a{white-space:nowrap}
@media(max-width:800px){.bc-home-hero .bc-eyebrow{font-size:12px}.bc-action-link{font-size:12px}}
.bc-location-photo{margin-bottom:22px!important}.bc-location-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.bc-location-actions{display:flex;gap:12px;margin:12px 0}.bc-location-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid #c8d0dc;border-radius:8px;font-weight:600;font-size:14px}
@media(max-width:800px){.to-top-container{display:none!important}}
@media(max-width:800px){.bc-inner-hero.fusion-fullwidth{padding-top:36px!important;padding-bottom:40px!important}.bc-breadcrumb.fusion-fullwidth{padding-top:12px!important;padding-bottom:12px!important}.bc-breadcrumb .fusion-column-wrapper{margin:0!important}.bc-location-facts .fusion-layout-column+.fusion-layout-column{margin-top:24px!important}.bc-location-facts .fusion-title{margin-bottom:16px!important}.bc-location-facts .fusion-title h1{font-size:36px!important}}
@media(max-width:800px){.bc-service-card>.fusion-column-wrapper{display:grid!important;grid-template-columns:36px minmax(0,1fr) 44px;column-gap:12px!important;row-gap:6px}.bc-service-card .fusion-title{grid-column:2;grid-row:1;margin-bottom:0!important}.bc-service-card .fusion-title h3{font-size:25px!important}.bc-service-card .fusion-text{grid-column:2;grid-row:2}.bc-service-card .fusion-text p{margin:0;font-size:14px;line-height:1.5}.bc-service-card .fusion-text:last-child{grid-column:3;grid-row:1 / span 2;align-self:center}.bc-service-card .bc-text-link{font-size:0;display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.bc-service-card .bc-text-link span{font-size:25px}.bc-service-card .fusion-fa-align-left,.bc-service-card .bc-service-icon{grid-column:1;grid-row:1 / span 2}.bc-service-card .bc-service-icon{font-size:25px!important;margin:3px 0 0!important}.bc-action-link{font-size:11px;line-height:1.5}.bc-action-link strong{max-width:100px}}
.bc-form-shell .frm_description,.bc-form-shell .frm_html_container,.bc-form-shell .frm_dropzone .dz-message,.bc-form-shell .frm_dropzone .dz-message p{color:#4b5360!important;font-size:15px!important;line-height:1.6!important}
.bc-form-shell .frm_submit button.frm_prev_page{background:#fff!important;color:#231f20!important;border:1px solid #727986!important;box-shadow:none!important}
.bc-form-shell input:focus-visible,.bc-form-shell select:focus-visible,.bc-form-shell textarea:focus-visible,.bc-form-shell button:focus-visible,.bc-form-shell [role=button]:focus-visible{outline:3px solid #344d78!important;outline-offset:3px!important}
.bc-form-shell .frm_error{color:#8b1725!important}.bc-form-shell .frm_error_style{border:1px solid #9a2130!important;color:#681923!important;background:#fff4f4!important}
@media(max-width:600px){.bc-form-shell .frm-line-table,.bc-form-shell .frm-line-table tbody,.bc-form-shell .frm-line-table tr,.bc-form-shell .frm-line-table th,.bc-form-shell .frm-line-table td{display:block;width:100%!important;overflow-wrap:anywhere}.bc-form-shell .frm-line-table th{padding-bottom:4px!important}.bc-form-shell .frm-line-table td{padding-top:4px!important}.bc-form-shell .frm_page_bar{gap:2px}.bc-form-shell .frm_page_bar li{min-width:0}.bc-form-shell .frm_rootline_single span{font-size:13px!important}}

/* Batch 10 reference correction: locked type sizes and native action icons. */
body h2,.fusion-title h2{line-height:1.12!important}
body h3,.fusion-title h3{line-height:1.18!important}
body h4{line-height:1.25!important}
body .bc-inner-hero h1{font-size:clamp(36px,4.25vw,50px)!important}
.bc-action-link .bc-action-icon{flex-shrink:0;margin:0!important;font-size:28px!important;color:#344d78!important}
.bc-accident-actions .bc-action-all>.fusion-column-wrapper{border:0;padding:8px 10px 12px}
.bc-action-all p{margin:0}
.bc-action-all-link{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1.5 Inter,Arial,sans-serif;color:#344d78}
.bc-main-menu.collapse-enabled .awb-menu__main-a{font-size:18px!important;min-height:48px}
.bc-main-menu.collapse-enabled .awb-menu__sub-a{font-size:16px!important;min-height:48px}
@media(max-width:800px){
 .bc-home-hero .bc-hero-copy>.fusion-column-wrapper>div:has(>.fusion-button){display:block;max-width:350px}
 .bc-accident-actions .bc-action-col>.fusion-column-wrapper{padding:16px 12px}
 .bc-action-link{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;min-height:100px}
 .bc-action-link strong{max-width:none}
 .bc-action-link>span:last-child{display:none}
 .bc-action-link .bc-action-icon{font-size:28px!important}
 .bc-accident-actions .bc-action-all{width:100%!important}
 .bc-action-all>.fusion-column-wrapper{text-align:center}
}

/* Native gated-family structures; QA notices appear only in unpublished drafts. */
.bc-qa-notice.fusion-fullwidth{padding-top:20px!important;padding-bottom:20px!important;background:#fff4f4;border-bottom:1px solid #dfc7cc}
.bc-qa-notice p{margin:0;font-size:14px;line-height:1.6;color:#681923}
.bc-case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.bc-case-facts>div{min-width:0;padding:20px;background:#f4f6f9;border:1px solid var(--bc-line);border-radius:10px}
.bc-case-facts dt{font-size:15px;font-weight:700;line-height:1.5}
.bc-case-facts dd{font-size:16px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}
.bc-proof-slot>.fusion-column-wrapper{min-height:220px;padding:24px;border:1px dashed #929aa6;border-radius:10px;background:#f4f6f9;justify-content:center}
.bc-proof-slot p{font-size:15px;line-height:1.6;overflow-wrap:anywhere;margin:0}
.bc-case-proof .bc-proof-slot{margin-bottom:20px!important}
.bc-seasonal-checklist{padding-left:24px}
.bc-seasonal-checklist li{padding-left:8px;margin-bottom:20px;overflow-wrap:anywhere}
@media(max-width:600px){.bc-case-facts{grid-template-columns:1fr}.bc-proof-slot>.fusion-column-wrapper{min-height:180px}.bc-qa-notice.fusion-fullwidth{padding-left:20px!important;padding-right:20px!important}}

/* Locked final conversion hierarchy, shared by native page families. */
.bc-final-cta>.fusion-builder-row{max-width:780px!important}
.bc-final-actions{margin:12px auto 0!important}
.bc-final-actions .fusion-column-wrapper>div:has(>.fusion-button){width:100%}
.bc-final-actions .fusion-column-wrapper{margin:0 7px!important;min-width:0}
.bc-final-actions .fusion-button{width:100%;margin:8px 0!important;white-space:normal;text-align:center;justify-content:center}
@media(max-width:600px){.bc-final-actions{max-width:370px}.bc-final-actions .fusion-button{padding:15px 12px!important;font-size:14px!important}.bc-final-actions .fusion-column-wrapper{margin:0 5px!important}}
/* Mapped explanatory imagery uses native Avada columns and image frames. */
.bc-illustrated-hero .fusion-builder-row,.bc-illustrated-section .fusion-builder-row{align-items:center!important}
.bc-illustrated-hero.bc-reading-section .fusion-builder-row,.bc-illustrated-section.bc-reading-section .fusion-builder-row{max-width:1240px!important}
.bc-explanatory-image{display:block!important;width:100%}
.bc-explanatory-image img{width:100%;height:auto;border-radius:12px}
.bc-image-caption{font:400 12px/1.5 Inter,sans-serif;color:#59626d;margin:10px 0 0!important}
@media(max-width:800px){.bc-illustration-column{margin-top:28px!important}.bc-explanatory-image img{max-height:310px;object-fit:contain;object-position:left center}.bc-illustrated-hero .fusion-title h1{font-size:clamp(34px,8.8vw,42px)!important}}

/* Preserve both original composite frames in a native two-card proof layout. */
.bc-proof-pair .bc-proof-image{display:block;width:100%;background:#000;border-radius:12px;overflow:hidden}
.bc-proof-pair .bc-proof-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#000}
.bc-proof-pair .bc-proof-card .fusion-text p{font-size:16px;line-height:1.65}
@media(max-width:800px){.bc-proof-pair .bc-proof-card{margin-bottom:28px!important}}

/* Labeled native estimate steps: visible numbers and clear current/completed states. */
.bc-form-shell .frm_rootline_group{margin-bottom:30px}
.bc-form-shell .frm_page_bar{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px!important;padding:0!important;margin:0 0 12px!important}
.bc-form-shell .frm_page_bar .frm_rootline_single{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:auto!important;margin:0!important;padding:0!important;text-align:center}
.bc-form-shell .frm_rootline_single::before,.bc-form-shell .frm_rootline_single::after{display:none!important}
.bc-form-shell .frm_rootline_single input[type=button]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #a4acb8!important;border-radius:10px!important;background:#fff!important;color:#231f20!important;font:700 16px/42px Inter,Arial,sans-serif!important;box-shadow:none!important;opacity:1!important}
.bc-form-shell .frm_rootline_single input.frm_page_back{background:#e7eef9!important;border-color:#6c8cc7!important;color:#231f20!important}
.bc-form-shell .frm_current_page input[type=button]{background:#9a2130!important;border-color:#9a2130!important;color:#fff!important}
.bc-form-shell .frm_rootline_single span{display:block!important;margin:0!important;font:500 12px/1.4 Inter,Arial,sans-serif!important;color:#4b5360!important;overflow-wrap:anywhere}
.bc-form-shell .frm_current_page span{font-weight:700!important;color:#231f20!important}
.bc-form-shell .frm_percent_complete,.bc-form-shell .frm_pages_complete{font:500 13px/1.5 Inter,Arial,sans-serif;color:#4b5360;margin-top:10px}
@media(max-width:600px){.bc-form-shell .frm_page_bar{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px!important}.bc-form-shell .frm_rootline_single span{font-size:12px!important}}

#form_bc-estimate-request .frm_page_bar li.frm_current_page input[type=button]{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 10 missing master families (2026-09-27): shared, centralized, documented additions only.
   .bc-proof-slot-lg = taller dashed placeholder, extends .bc-proof-slot for large Case Study before/after slots.
   .bc-stage-track   = horizontal pill list marking the current stage in the Repair Process journey.
   .bc-pullquote     = editorial pull-quote / key-takeaway treatment used by the Blog Editorial master. */
.bc-proof-slot-lg>.fusion-column-wrapper{min-height:360px}
.bc-stage-track{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 8px;padding:0}
.bc-stage-track li{padding:8px 14px;border:1px solid var(--bc-line);border-radius:999px;font:600 13px/1.3 Inter,Arial,sans-serif;color:#4b5360;background:#fff}
.bc-stage-track li.bc-stage-current{background:var(--bc-red);border-color:var(--bc-red);color:#fff}
.bc-pullquote{border-left:4px solid var(--bc-red);padding:6px 0 6px 24px;margin:32px 0;font:600 26px/1.4 'Barlow Condensed',sans-serif;color:var(--bc-charcoal)}
@media(max-width:600px){.bc-pullquote{font-size:21px;padding-left:18px}.bc-proof-slot-lg>.fusion-column-wrapper{min-height:220px}}

/* 2026-10-06 correction: one reading rhythm across the existing native families. */
body .bc-section.bc-reading-section:not([class*="-hero"]).fusion-fullwidth{padding-top:48px!important;padding-bottom:48px!important}
body .bc-reading-section:not([class*="-hero"])>.fusion-builder-row{max-width:780px!important}
body .bc-reading-section:not([class*="-hero"]) .fusion-text{overflow-wrap:anywhere}
body .bc-reading-section:not([class*="-hero"]) .fusion-text p:last-child{margin-bottom:0}
body .bc-section.bc-safety-callout{background:#f4f6f9!important}
body .fusion-button.bc-primary,body .fusion-button.bc-secondary,body .fusion-button.bc-secondary-dark{background-image:none!important;box-shadow:none!important}
body .bc-reading-section .fusion-panel{box-shadow:none!important}
@media(max-width:800px){body .bc-section.bc-reading-section:not([class*="-hero"]).fusion-fullwidth{padding-top:32px!important;padding-bottom:32px!important}}

/* Equal shop card accents across generated Avada columns. */
body .bc-location-card > .fusion-column-wrapper{border-top-color:#6c8cc7!important}

/* bc-full-bleed-hero-20261012: let Avada include its full-bleed side margins. */
body #main .post-content > .fusion-fullwidth:is(.bc-home-hero,.bc-inner-hero,.bc-location-hero,.bc-article-hero,.bc-education-hero,.bc-illustrated-hero,.bc-utility-hero,.bc-app-hero){width:auto!important;max-width:none!important}

/* bc-three-step-progress-20261012: current estimate journey has three steps. */
#form_bc-estimate-request .frm_page_bar{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* bc-section-separation-20261012: stronger chapter separation in native Avada sections. */
body #main .fusion-fullwidth.bc-section-band{border-top:1px solid #b9c7d8!important;border-bottom:1px solid #b9c7d8!important}
body #main .fusion-fullwidth.bc-section-band.bc-band-blue{background-color:#dfe7f1!important}
body #main .fusion-fullwidth.bc-section-band.bc-band-white{background-color:#fff!important}
body #main .fusion-fullwidth.bc-section-band.bc-band-warm{background-color:#f0e9e0!important}
body #main .bc-section-band>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper>.fusion-title h2{border-left:4px solid #9a2130;padding-left:14px}
body #main .bc-section-band .fusion-panel{border-color:#b5c2d2!important;background:#fff!important;border-radius:6px!important}
body #main .bc-section-band .panel-heading{background:#fff!important}
body #main .bc-section-band .panel-body{background:#fff!important}
@media(max-width:800px){
 body .bc-mobile-actions .bc-sticky-call{background:#101418!important;color:#fff!important;box-shadow:inset 0 0 0 1px #101418!important}
 body .bc-mobile-actions .bc-sticky-call svg{stroke:#fff!important}
}

/* bc-rendered-section-order-20261012: alternate chapters across shared Avada components. */
body #main .post-content>.fusion-fullwidth.bc-section-band:nth-child(3n+1 of .bc-section-band){background-color:#dfe7f1!important}
body #main .post-content>.fusion-fullwidth.bc-section-band:nth-child(3n+2 of .bc-section-band){background-color:#ffffff!important}
body #main .post-content>.fusion-fullwidth.bc-section-band:nth-child(3n of .bc-section-band){background-color:#f0e9e0!important}
body .bc-mobile-actions .bc-sticky-call{background:#101418!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px #101418!important}
body .bc-mobile-actions .bc-sticky-call svg{stroke:#ffffff!important}

/* bc-location-map-cards-20261012: verified shop maps in the shared Avada cards. */
body .bc-location-card>.fusion-column-wrapper{box-shadow:0 8px 24px rgba(16,30,50,.08);border-color:#b9c7d8!important}
body .bc-location-map{width:100%;height:260px;margin:0 0 24px;border:1px solid #b9c7d8;border-radius:8px;overflow:hidden;background:#dfe7f1}
body .bc-location-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:800px){body .bc-location-map{height:220px;margin-bottom:20px}}

/* bc-mobile-menu-stable-first-paint-20261012: reserve the collapsed nav before Avada initializes. */
@media(max-width:1340px){
 body .bc-header .bc-main-menu:not(.expanded)>.awb-menu__main-ul{display:none!important}
 body .bc-header .bc-main-menu>.awb-menu__m-toggle{display:flex!important;min-height:44px;height:50px;box-sizing:border-box;align-items:center;justify-content:flex-end}
}

/* bc-psi-accessibility-20261012: visible inline links and readable quick directions. */
body .bc-mobile-actions .bc-sticky-directions{background:#1b75bb!important;color:#fff!important}
body #main .fusion-text p a:not(.fusion-button){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
