/* MYK9FAMILY brand header: blue bar, white foreground, centered hero logo */
#mainNavMobile,#mainNav{background-color:#1758ae!important}
#mainNavMobile{border-bottom:1px solid #1758ae!important}
#mainNavMobile .navPagesLeft a,#mainNavMobile .navPagesRight a,#mainNavMobile .navbar-header a,
#mainNav .navbar-header a,#mainNav .nav>li>a{color:#f9f9f9!important}
#mainNavMobile .navPagesLeft a .svg-m,#mainNavMobile .navPagesRight .svg-m,
#mainNav .nav>li>a .svg-m{background-color:#f9f9f9!important}
.s123-site-logo .website-name{display:none!important}
#mainNavMobile .navbar-header{position:absolute;left:50%;transform:translateX(-50%)}
#mainNavMobile .navbar-header .s123-site-logo{margin:0}
/* mobile only: hide homepage hero lead form (NAME/PHONE/EMAIL box) */
@media (max-width:767px){
.headers-form-wrap{display:none!important}
}
/* inverted 3-step section (approved 2026-10-09) — scoped to this section only */
#section-6445a8e4c5caf{background-color:#1758ae!important}
#section-6445a8e4c5caf .feature-item-number{background-color:#ffffff!important;color:#000000!important}
#section-6445a8e4c5caf .feature-text-container h4,#section-6445a8e4c5caf .feature-text-container h4 strong{color:#ffffff!important}
#section-6445a8e4c5caf .feature-text-container p{color:#ffffff!important}
/* booking bottom sheet (book-free-evaluation) */
.booking-actions .btn{margin-bottom:12px}
.booking-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10998}
.booking-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10999;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.25);transform:translateY(105%);transition:transform .38s cubic-bezier(.32,.72,.35,1);max-height:88vh;overflow-y:auto;padding:10px 22px 34px;-webkit-overflow-scrolling:touch}
body.booking-sheet-open{overflow:hidden}
body.booking-sheet-open .booking-sheet-backdrop{opacity:1;pointer-events:auto}
body.booking-sheet-open .booking-sheet{transform:translateY(0)}
.booking-sheet-handle{width:74px;height:6px;border-radius:3px;background:#d9d9de;margin:6px auto 10px}
.booking-sheet-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:34px;line-height:1;color:#8e8e93;cursor:pointer;padding:6px}
.booking-sheet-title{text-align:center;font-size:22px;font-weight:700;margin:6px 0 18px;color:#1c1c1e}
.booking-sheet .form-control{margin-bottom:14px}
