.site-header .nav{position:relative;gap:20px;align-items:center}
.site-header .nav>a,.nav-group summary{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}
.nav-group{position:static;font-size:14px}
.nav-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 0;color:#503b28;list-style:none}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.nav-group[open] summary::after{transform:rotate(225deg);margin-top:4px}
.nav-panel{position:absolute;top:100%;left:0;z-index:100;width:300px;max-width:100%;max-height:65vh;overflow:auto;padding:20px;background:#1d1710;border:1px solid #c8875a;box-shadow:0 12px 32px #0006;box-sizing:border-box}
.nav-panel.treatment-menu{width:780px}
.treatment-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nav-panel ul{position:static;list-style:none;margin:0;padding:0}
.nav-panel h2{font-family:inherit;font-size:13px;font-weight:600;color:#e8c870;margin:14px 0 8px;letter-spacing:0;text-transform:none}
.site-header .nav .nav-panel a{color:#ede3cc;display:block;padding:10px 8px;line-height:1.4;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal}
.nav-panel .nav-all{border-bottom:1px solid #705b41}
.nav-group a:hover,.nav-group a:focus-visible{background:#35291d}
.site-header .nav :focus-visible{outline:2px solid #b87635;outline-offset:3px}
.preservation-breadcrumb{padding:20px max(20px,5vw);font-size:14px;background:#1d1710;color:#ede3cc}.preservation-breadcrumb a{color:#e8c870}.page-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;list-style:none;padding:0}.page-directory a{display:block;padding:18px;border:1px solid #8aae83;border-radius:8px}.preserved-content summary{cursor:pointer;list-style-position:inside}.preserved-content :focus-visible{outline:3px solid #e8c870;outline-offset:4px}.preserved-content table{display:block;max-width:100%;overflow-x:auto}.preserved-content h1{overflow-wrap:normal}.preserved-content section{scroll-margin-top:110px}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header .nav{display:flex;flex-wrap:wrap;width:100%;gap:8px 18px}.nav-panel{left:0;right:0;max-width:100%}.preservation-breadcrumb{font-size:12px}}
@media(max-width:600px){.treatment-columns{grid-template-columns:1fr}.nav-panel{max-height:55vh}.site-header .nav>a,.nav-group summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.preserved-content *,.preserved-content *::before,.preserved-content *::after{animation:none!important;transition:none!important;background-attachment:scroll!important;scroll-behavior:auto!important}}
/* A preference change must also reveal content already waiting for scroll animation. */
@media(prefers-reduced-motion:reduce){.preserved-content [class*="reveal"],.preserved-content [class*="-rev"].a{opacity:1!important;transform:none!important}}
