/* Scoped navigation: link to the family service, separate disclosure control. */
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu { position: relative; }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-toggle {
    display: inline-flex; align-items: center; gap: 12px; min-height: 44px;
    padding: 0; border: 0; border-radius: 0; margin: 0;
    font: inherit; color: var(--dark-color); background: transparent;
    text-transform: uppercase; letter-spacing: inherit; cursor: pointer;
    transition: color 150ms ease;
}
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-menu-chevron {
    display: inline-block; width: 7px; height: 7px; flex: 0 0 7px;
    border: solid currentColor; border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg); margin-top: -4px;
}
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul {
    position: absolute; top: 100%; left: 0; z-index: 1000;
    width: 320px; padding: 6px 0; margin: 0; list-style: none;
    background: #fff; border-radius: 4px;
    box-shadow: 0 2px 5px rgb(10 29 53 / 6%), 0 12px 28px rgb(10 29 53 / 13%);
}
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul[hidden] { display: none !important; }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul:not([hidden]) { display: block; }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul li {
    position: relative; display: block; float: none; width: 100%;
    margin: 0; padding: 0; line-height: 1.5; list-style: none;
}
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul li > a {
    display: flex; align-items: center; min-height: 46px; width: 100%;
    padding: 10px 16px; font: 400 15px/1.5 var(--body-fonts);
    text-transform: none; color: var(--dark-color); background: transparent;
    transition: color 150ms ease, background-color 150ms ease;
}
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul li > a { text-transform: none; }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul li > a:hover,
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul li > a:focus-visible,
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-family-toggle:hover { background: #f4f0eb; color: var(--dark-color); }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu .slb-family-menu > a { width: calc(100% - 46px); }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-family-toggle {
    position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; min-height: 46px; padding: 0; border: 0; margin: 0;
    border-radius: 0; color: var(--dark-color); background: transparent; cursor: pointer;
    transition: background-color 150ms ease;
}
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-family-toggle .slb-menu-chevron { transform: rotate(-45deg); margin: 0 3px 0 0; }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu .slb-family-panel { top: -6px; left: 100%; }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu .slb-family-panel.slb-opens-left { right: 100%; left: auto; }
header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu :is(a, button):focus-visible {
    outline: 2px solid var(--dark-color) !important; outline-offset: -3px;
}
@media (max-width: 1023px) {
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-toggle { min-height: 58px; width: 100%; padding: 12px 15px; justify-content: space-between; }
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu ul,
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu .slb-family-panel,
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu .slb-family-panel.slb-opens-left {
        position: static; width: 100%; box-shadow: none; border-radius: 0;
        background: #faf6f3; padding: 0;
    }
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu .slb-family-panel { padding-left: 14px; border-left: 2px solid #d9c9b9; }
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-family-toggle .slb-menu-chevron { transform: rotate(45deg); }
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-family-toggle[aria-expanded="true"] .slb-menu-chevron { transform: rotate(225deg); }
}
@media (prefers-reduced-motion: reduce) {
    header#pq-header .pq-bottom-header .navbar .navbar-nav .slb-services-menu :is(a, button) { transition: none; }
}
