/* Scoped to the shared header so page-specific legacy rules cannot reorder it. */
#site-header{height:91px;min-height:91px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3.5%;border-bottom:1px solid #dedfd2;background:#faf7ef;position:relative;z-index:1200;font-family:var(--sans,'DM Sans',Arial,sans-serif)}
#site-header .brand{display:flex;align-items:center;gap:8px;margin:0;font:600 32px/1.2 var(--serif,'Fraunces',Georgia,serif);letter-spacing:-1.3px;white-space:nowrap;text-decoration:none;color:#273b2e}
#site-header .brand img{width:43px;height:43px;object-fit:contain}#site-header .brand-dot{color:#c27137}
#site-header .omg-header-actions{display:flex;align-items:center;gap:20px}#site-header .omg-nav-panel nav{display:flex;align-items:center;gap:26px;margin:0;font:600 13px/1.5 var(--sans,'DM Sans',Arial,sans-serif)}
#site-header .omg-nav-panel nav>a{display:inline-block;white-space:nowrap;color:#273b2e;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent;font-size:13px}#site-header .omg-nav-panel nav>a:hover,#site-header .omg-nav-panel nav>a[aria-current="page"]{border-bottom-color:#254b36}
#site-header .omg-header-saved{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border-radius:50%;text-decoration:none;background:transparent;color:#254b36}#site-header .saved-link-heart{font:400 28px/1 var(--sans,'DM Sans',Arial,sans-serif)}#site-header .omg-header-saved:hover{background:#e6eddc}
#site-header [data-saved-count]{position:absolute;top:-1px;right:-2px;margin:0;background:#e7ecdd;color:#254b36;border-radius:4px;min-width:17px;padding:1px 4px;font:500 10px/1.5 var(--sans,'DM Sans',Arial,sans-serif);text-align:center}#site-header [hidden]{display:none!important}
#site-header .omg-menu-toggle{display:none;align-items:center;gap:9px;border:1px solid #b7c4ae;border-radius:6px;background:#fffdf8;padding:10px 12px;color:#254b36;font:600 13px/1.3 var(--sans,'DM Sans',Arial,sans-serif);min-height:42px;cursor:pointer}#site-header .omg-menu-toggle span{font-size:17px}
#site-header a:focus-visible,#site-header button:focus-visible{outline:3px solid #b87536;outline-offset:4px}
@media(min-width:801px) and (max-width:1100px){#site-header{padding-inline:24px;gap:20px}#site-header .brand{font-size:28px}#site-header .brand img{width:37px;height:37px}#site-header .omg-nav-panel nav{gap:17px}#site-header .omg-header-actions{gap:12px}}
@media(max-width:800px){#site-header{height:auto;min-height:74px;padding:14px 18px;gap:12px;flex-wrap:wrap}#site-header .brand{font-size:24px;gap:4px;letter-spacing:-.8px}#site-header .brand img{width:31px;height:31px}#site-header .omg-header-actions{gap:8px;margin-left:auto}#site-header .omg-header-saved{width:36px;height:40px;flex-basis:36px}#site-header .omg-menu-toggle:not([hidden]){display:inline-flex}#site-header .omg-nav-panel nav{gap:10px 22px;flex-wrap:wrap}#site-header .omg-nav-panel nav>a{display:inline-block!important;font-size:14px!important}#site-header:not(.omg-header-ready) .omg-nav-panel{width:100%;order:3}#site-header:not(.omg-header-ready) .omg-header-actions{flex-wrap:wrap;justify-content:flex-end}#site-header.omg-header-ready .omg-nav-panel{position:absolute;top:100%;left:0;right:0;background:#faf7ef;border-bottom:1px solid #bdcab3;padding:12px 20px 18px;box-shadow:0 12px 18px #254b3614}#site-header.omg-header-ready:not(.omg-menu-open) .omg-nav-panel{display:none}#site-header.omg-header-ready .omg-nav-panel nav{display:flex;align-items:stretch;flex-direction:column;gap:0}#site-header.omg-header-ready .omg-nav-panel nav>a{padding:13px 10px;min-height:48px;border:0;border-radius:5px}#site-header.omg-header-ready .omg-nav-panel nav>a[aria-current="page"]{background:#e6eddc}#site-header.omg-header-ready .omg-nav-panel nav>a:hover{background:#edf0e5}}
@media(max-width:360px){#site-header{padding-inline:12px}#site-header .brand{font-size:21px}#site-header .brand img{width:27px;height:27px}#site-header .omg-header-actions{gap:3px}#site-header .omg-menu-toggle{padding-inline:9px}}
