honor-mega-menu .bar{border: 0px; padding: 6px clamp(20px, 4vw, 60px); gap: 32px;}
honor-mega-menu .brand{min-width: 82px;}
honor-mega-menu .brand img{height: 76px; width: 76px; max-width: 76px; display: block; object-fit: contain;}
honor-mega-menu .nav{gap: 8px;}
honor-mega-menu .navlink,honor-mega-menu .trigger{font-size: 17px; padding: 18px 12px;}
honor-mega-menu .chevron{font-size: 13px;}
honor-mega-menu .call{min-width: 145px; padding: 15px 24px;}
honor-mega-menu .panel{border-top: 0px;}
honor-mega-menu,honor-mega-menu .panel{font-family: dm-sans, Arial, Helvetica, sans-serif;}
honor-mega-menu .title,honor-mega-menu .rail h3,honor-mega-menu .navlink,honor-mega-menu .trigger{font-family: "libre baskerville", Georgia, serif;}
honor-mega-menu .navlink,honor-mega-menu .trigger{font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: 0px;}
honor-mega-menu .intro,honor-mega-menu .links a,honor-mega-menu .note,honor-mega-menu .rail p{font-size: 15px;}
honor-mega-menu .strip{font-size: 12px;}
honor-mega-menu .solid,honor-mega-menu .outline{font-size: 14px;}
honor-mega-menu .nested-group{margin: 14px 0px 0px 12px; padding-left: 16px; border-left: 2px solid var(--line);}
honor-mega-menu .nested-label{font-size: 13px; line-height: 1.5; color: rgb(70, 93, 109); margin: 0px 0px 6px;}
honor-mega-menu .nested-links{list-style: none; margin: 0px; padding: 0px;}
honor-mega-menu .links .nested-links a{font-size: 14px; padding: 8px 5px; border-bottom: 0px;}
honor-mega-menu .links:has(.nested-group) > li > a{font-weight: 600;}
honor-mega-menu a,honor-mega-menu a:hover,honor-mega-menu a:focus,honor-mega-menu a:active,honor-mega-menu a:visited,honor-mega-menu .strip a:not(.caption),honor-mega-menu .phone{text-decoration: none !important;}
honor-mega-menu .links a:hover,honor-mega-menu .strip a:hover,honor-mega-menu .navlink:hover{color: var(--teal);}
honor-mega-menu .solid:hover,honor-mega-menu .call:hover{background: rgb(12, 97, 114);}
honor-mega-menu .outline:hover{background: rgb(33, 68, 84);}
@media (max-width: 1100px){honor-mega-menu .bar{gap: 16px; padding: 6px 20px;}
honor-mega-menu .nav{gap: 2px;}
honor-mega-menu .navlink,honor-mega-menu .trigger{font-size: 15px; padding: 18px 7px;}
honor-mega-menu .call{min-width: 116px; padding: 14px 16px;}}
honor-mega-menu .mobile-toggle{display: none; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 6px; background: white; min-width: 48px; height: 46px; padding: 0px 12px; font: 700 14px Arial, sans-serif;}
honor-mega-menu .mobile-toggle svg{width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round;}
honor-mega-menu .mobile-toggle .x-icon{display: none;}
honor-mega-menu .mobile-toggle[aria-expanded="true"] .menu-icon{display: none;}
honor-mega-menu .mobile-toggle[aria-expanded="true"] .x-icon{display: block;}
honor-mega-menu .mobile-panel{position: fixed; inset: auto; margin: 0px; border: 1px solid var(--line); border-radius: 0px 0px 12px 12px; padding: 0px; background: white; color: var(--navy); box-shadow: rgba(17, 47, 64, 0.2) 0px 16px 32px; z-index: 2147483001; display: flex; flex-direction: column; overflow: hidden; font: 15px / 1.5 Arial, Helvetica, sans-serif; overscroll-behavior: contain;}
honor-mega-menu .mobile-panel[hidden]{display: none !important;}
honor-mega-menu .mobile-panel::backdrop{background: transparent; pointer-events: none;}
honor-mega-menu .mobile-body{min-height: 0px; overflow: auto; overscroll-behavior: contain; padding: 8px 22px 18px; scrollbar-gutter: stable;}
honor-mega-menu .mobile-home{display: block; padding: 17px 0px; border-bottom: 1px solid var(--line); font-weight: 700;}
honor-mega-menu .mobile-group{border-bottom: 1px solid var(--line);}
honor-mega-menu .mobile-group > summary{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 16px 0px; font: 700 18px / 1.4 Georgia, serif;}
honor-mega-menu .mobile-group > summary::-webkit-details-marker{display: none;}
honor-mega-menu .mobile-group > summary::after{content: "+"; font: 26px / 1 Arial, sans-serif; color: var(--teal);}
honor-mega-menu .mobile-group[open] > summary::after{content: "−";}
honor-mega-menu .mobile-group[open] > summary{color: var(--teal);}
honor-mega-menu .mobile-group > summary:focus-visible{outline: rgb(32, 152, 173) solid 3px; outline-offset: -3px; border-radius: 4px;}
honor-mega-menu .mobile-columns{display: grid; grid-template-columns: 1fr; gap: 20px; padding: 0px 0px 20px;}
honor-mega-menu .mobile-heading{font: 700 11px / 1.5 Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; color: rgb(73, 102, 117); margin: 6px 0px;}
honor-mega-menu .mobile-links{list-style: none; margin: 0px; padding: 0px;}
honor-mega-menu .mobile-links a{display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 10px 12px; border-radius: 5px; line-height: 1.45; overflow-wrap: anywhere;}
honor-mega-menu .mobile-links a:hover,honor-mega-menu .mobile-links a[aria-current="page"]{background: var(--pale); color: var(--teal);}
honor-mega-menu .mobile-nested{margin: 8px 0px 4px 12px; padding-left: 12px; border-left: 2px solid var(--line);}
honor-mega-menu .mobile-nested p{font-size: 12px; line-height: 1.5; color: rgb(73, 102, 117); margin: 0px 0px 4px;}
honor-mega-menu .mobile-nested a{font-size: 14px;}
honor-mega-menu .mobile-actions{flex-shrink: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 22px max(16px,env(safe-area-inset-bottom)); background: var(--pale); border-top: 1px solid var(--line);}
honor-mega-menu .mobile-actions a{display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 8px; border-radius: 5px; font: 700 14px / 1.4 Arial, sans-serif; text-align: center;}
honor-mega-menu .mobile-actions .phone{background: var(--teal); color: white;}
honor-mega-menu .mobile-actions .insurance{background: white; border: 1px solid var(--teal); color: var(--teal);}
honor-mega-menu[data-compact] .bar{overflow: visible; gap: 12px; padding: 6px 20px;}
honor-mega-menu[data-compact] .brand{min-width: 0px; margin-right: auto;}
honor-mega-menu[data-compact] .brand img{width: 68px; height: 68px; max-width: 68px;}
honor-mega-menu[data-compact] .nav{display: none;}
honor-mega-menu[data-compact] .mobile-toggle{display: inline-flex;}
honor-mega-menu[data-compact] .call{min-width: 0px; padding: 14px 18px; font-size: 14px;}
honor-mega-menu[data-narrow] .bar{gap: 8px; padding: 6px 14px;}
honor-mega-menu[data-narrow] .brand img{width: 64px; height: 64px; max-width: 64px;}
honor-mega-menu[data-narrow] .mobile-toggle{padding: 0px 11px;}
honor-mega-menu[data-narrow] .menu-label{display: none;}
honor-mega-menu[data-narrow] .mobile-body{padding-left: 16px; padding-right: 16px;}
honor-mega-menu[data-narrow] .mobile-actions{padding-left: 16px; padding-right: 16px; gap: 8px;}
honor-mega-menu[data-tablet] .mobile-columns{grid-template-columns: 1fr; gap: 8px;}
honor-mega-menu .columns-3{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px;}
honor-mega-menu .columns:has(.column-wide){grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.4fr);}
honor-mega-menu .column-wide > .links{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: 18px;}
honor-mega-menu .columns-3 .links a{font-size: 14px; padding: 11px 4px;}
honor-mega-menu .mobile-columns{gap: 8px;}
honor-mega-menu .mobile-subgroup{min-width: 0px; border-top: 1px solid var(--line);}
honor-mega-menu .mobile-subgroup > summary{display: flex; align-items: center; justify-content: space-between; gap: 10px; list-style: none; cursor: pointer; min-height: 48px; padding: 12px 4px; font: 700 14px / 1.5 Arial, sans-serif; color: var(--navy);}
honor-mega-menu .mobile-subgroup > summary::-webkit-details-marker{display: none;}
honor-mega-menu .mobile-subgroup > summary::after{content: "+"; font: 22px Arial; color: var(--teal);}
honor-mega-menu .mobile-subgroup[open] > summary::after{content: "−";}
honor-mega-menu .mobile-subgroup > summary:focus-visible{outline: rgb(32, 152, 173) solid 3px; outline-offset: -3px;}
honor-mega-menu .mobile-note{margin: 8px 12px 16px; color: rgb(73, 102, 117); font-size: 13px; line-height: 1.6;}
@media (min-width: 1101px) and (max-width: 1250px){honor-mega-menu .bar{gap: 16px; padding: 6px 20px;}
honor-mega-menu .nav{gap: 2px;}
honor-mega-menu .navlink,honor-mega-menu .trigger{font-size: 14px; padding: 18px 7px;}
honor-mega-menu .call{min-width: 116px; padding: 14px 16px;}
honor-mega-menu .layout{grid-template-columns: minmax(0px, 1fr) 230px;}
honor-mega-menu .content{padding: 24px;}
honor-mega-menu .columns-3{gap: 16px;}
honor-mega-menu .rail{padding: 28px 18px;}
honor-mega-menu .rail h3{font-size: 25px;}}
@media (prefers-reduced-motion: no-preference){honor-mega-menu .mobile-links a,honor-mega-menu .mobile-toggle,honor-mega-menu .call{transition: background 0.15s, color 0.15s;}}