.services-cascade{position:relative}.services-cascade summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;user-select:none}.services-cascade summary::-webkit-details-marker{display:none}.services-cascade summary:focus-visible{outline:2px solid #cbb67e;outline-offset:4px}.services-cascade>.nav-panel{top:100%;right:0}.services-cascade .nav-panel{position:absolute;width:230px;padding:10px;background:#f4efe3;color:#302d25;border:1px solid #d5c7aa;box-shadow:0 12px 30px #15130e25;border-radius:3px;z-index:45}.services-cascade details:not([open])>.nav-panel,.services-cascade:not([open])>.nav-panel{display:none}.services-cascade .nav-panel>a,.services-cascade .nav-branch>summary{display:flex;font:12px/1.5 'DM Sans',Arial,sans-serif;padding:12px 14px;margin:0;border:0;min-height:44px;white-space:normal;text-align:left}.services-cascade .nav-panel>a:first-child{color:#776137;border-bottom:1px solid #d5c7aa;margin-bottom:5px}.services-cascade .nav-panel>a:hover,.services-cascade .nav-branch>summary:hover,.services-cascade .nav-branch[open]>summary{background:#e4d8bd;color:#302d25}.services-cascade .nav-branch{position:relative}.services-cascade .nav-branch>.nav-panel{right:100%;top:-11px}.services-cascade .nav-branch>summary>span{font-size:20px;line-height:1}.services-cascade a[aria-current="page"]{font-weight:600;background:#e4d8bd}
@media(max-width:1100px){header .menu{display:block}header #nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f4efe3;color:#302d25;padding:18px 6% 28px;margin:0;border-bottom:1px solid #d5c7aa;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}header #nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:15px}header #nav>a{padding:12px 0}.services-cascade>summary{padding:12px 0}.services-cascade .nav-panel{position:static;width:auto;box-shadow:none;border:0;border-left:1px solid #c7b58b;border-radius:0;margin:4px 0 10px 5px;padding:0 0 0 12px}.services-cascade .nav-branch>summary>span{transform:rotate(-90deg)}.services-cascade .nav-branch[open]>summary>span{transform:rotate(90deg)}.services-cascade .nav-panel>a,.services-cascade .nav-branch>summary{font-size:13px}.services-cascade{width:100%}}
.services-cascade .nav-panel>a{text-decoration:none}.services-cascade .nav-branch>summary>span{position:static;width:auto;height:auto;border:0;background:none;display:inline-block;transform:none;font-family:Arial,sans-serif}.services-cascade .nav-branch>summary>span::before,.services-cascade .nav-branch>summary>span::after{display:none}@media(max-width:1100px){.services-cascade .nav-branch>summary>span{transform:rotate(-90deg)}.services-cascade .nav-branch[open]>summary>span{transform:rotate(90deg)}}

.resources-cascade .nav-panel>a:first-child{color:inherit;border-bottom:0;margin-bottom:0}.resources-cascade .nav-panel>a{gap:16px}.resources-cascade .nav-panel>a::after{content:"↗";margin-left:auto;color:#8e7744}
/* Navigation disclosures share typography with adjacent links, not FAQ styling. */
header #nav details,header #nav details:first-child{border:0}
header #nav>.services-cascade>summary{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;border:0;margin:0}
header #nav .services-cascade summary{border:0}
header #nav .nav-panel>a:first-child{border:0;margin-bottom:0}
@media(min-width:1101px){header #nav>.services-cascade>summary{padding:8px 0}}
