/* Only restore native interactions formerly handled by the website builder. */
.c-nav-menu-v2 .spb-menu-open { display:flex !important; visibility:visible !important; opacity:1 !important; }
.c-nav-menu-v2 .spb-submenu-open > .submenu { display:block !important; visibility:visible !important; opacity:1 !important; }
.hl-faq-child.spb-faq-open > .hl-faq-child-panel { height:auto !important; }

/* Restore original desktop sticky header; builder .c-section overrides its position. */
.sticky-header.c-section { position: sticky !important; top: 0; z-index: 999; }

/* Keep captured hero typography while correcting semantic headings. */
.spb-hero-location { display: block; font: inherit; line-height: inherit; }
.spb-about-original-hero { font: inherit; color: inherit; margin: 0; }
.spb-original-h1-appearance { font: inherit; color: inherit; margin: 0; }
/* Preserve sticky header after builder .c-section cascade. */
.sticky-header.c-section { position: sticky !important; top: 0; z-index: 999; }
/* One responsive map per page; 550px desktop and original 450px mobile. */
.spb-responsive-map { display:block !important; }
@media (max-width:767px) { .spb-responsive-map iframe { height:450px !important; } }
/* Share one semantic legal document across breakpoints. */
.spb-responsive-legal { display:block !important; }
.spb-responsive-legal .inner,.spb-responsive-legal .c-row,.spb-responsive-legal .c-column {max-width:100%;}
@media (max-width:767px) {
.spb-responsive-legal {padding-left:12px !important;padding-right:12px !important;}
.spb-responsive-legal h1 {overflow-wrap:break-word;}
.spb-responsive-legal table {display:block;max-width:100%;overflow-x:auto;}
}

/* Hide the empty GHL mobile map placeholder after consolidating its iframe. */
.spb-empty-map { display: none !important; }
