.sidebar-rail{display:none}.sidebar-mobile-trigger{z-index:50;color:#f1d58e;cursor:pointer;background:#173d32;border:1px solid #d6a94f66;border-right:0;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:10px;padding:15px 10px;display:flex;position:fixed;top:40%;right:0;box-shadow:0 4px 18px #09261f25}.sidebar-mobile-trigger svg{width:17px;height:17px}.sidebar-mobile-trigger span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:10px}.sidebar-drawer{color:#10251f;background:#fbf8f0;border:0;width:min(330px,88vw);max-width:88vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 50px #09261f30}.sidebar-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09261f88}.sidebar-drawer-inner{min-height:100%;padding:max(28px, env(safe-area-inset-top)) 25px max(28px, env(safe-area-inset-bottom))}.sidebar-drawer-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:30px;display:flex}.sidebar-drawer-heading p{color:#916b29;letter-spacing:.22em;margin:0 0 12px;font-size:10px;font-weight:700}.sidebar-drawer-heading h2{margin:0;font:400 27px/1.2 Georgia,serif}.sidebar-close{color:#173d32;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;margin:-10px -10px 0 0;display:grid}.sidebar-link{color:#53635d;border-radius:8px;align-items:center;gap:17px;min-height:52px;padding:12px 14px;font-size:14px;transition:background .2s,color .2s;display:flex}.sidebar-link svg{flex-shrink:0;width:18px;height:18px}.sidebar-link:hover,.sidebar-link.is-active{color:#173d32;background:#173d3210}.sidebar-drawer .sidebar-link:last-child{border-top:1px solid #10251f22;border-radius:0 0 8px 8px;margin-top:15px}.sidebar-drawer-note{color:#7a796f;border-top:1px solid #10251f22;margin:35px 14px 0;padding-top:22px;font:italic 17px/1.6 Georgia,serif}.sidebar-link:focus-visible,.sidebar-mobile-trigger:focus-visible,.sidebar-close:focus-visible,.sidebar-monogram:focus-visible{outline-offset:4px;outline:2px solid #a2792f}@media (width>=1100px){body{padding-right:76px}.site-header{width:calc(100% - 76px)}.sidebar-mobile-trigger{display:none}.sidebar-rail{z-index:50;background:#fbf8f0;border-left:1px solid #d6a94f55;flex-direction:column;align-items:center;width:76px;padding:26px 10px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-3px 0 22px #09261f08}.sidebar-monogram{color:#173d32;font:35px/1 Georgia,serif}.sidebar-monogram span{color:#a2792f}.sidebar-rail nav{flex-direction:column;gap:8px;margin:auto 0;display:flex}.sidebar-rail .sidebar-link{justify-content:center;width:48px;height:48px;min-height:48px;padding:0;position:relative}.sidebar-rail .sidebar-link:last-child{border-top:1px solid #10251f22;border-radius:0 0 8px 8px;margin-top:12px}.sidebar-tooltip{color:#fbf8f0;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#173d32;border-radius:6px;padding:10px 15px;font-size:12px;transition:opacity .18s,transform .18s;position:absolute;right:60px;transform:translate(5px)}.sidebar-link:hover .sidebar-tooltip,.sidebar-link:focus-visible .sidebar-tooltip{opacity:1;visibility:visible;transform:translate(0)}.sidebar-motto{writing-mode:vertical-rl;color:#916b29;letter-spacing:.18em;text-transform:uppercase;font-size:9px}}@media (height<=640px) and (width>=1100px){.sidebar-rail{padding:14px 10px}.sidebar-rail nav{gap:2px}.sidebar-motto{display:none}}@media (prefers-reduced-motion:reduce){.sidebar-link,.sidebar-tooltip{transition:none}}
