/* Shared header: deliberately scoped to avoid page-specific navigation styles. */
html{scroll-padding-top:96px}
body{padding-top:80px!important}
#nav.rl-site-nav{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px;padding:12px clamp(16px,3vw,48px);margin:0;width:100%;max-width:none;background:#fbf6ee;border:0;border-bottom:1px solid #e5dcd2;color:#2a211b;font:16px/1.4 Arial,sans-serif;box-shadow:none;transform:none}
#nav.rl-site-nav *{box-sizing:border-box}
#nav.rl-site-nav a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 4px;color:#51473f;font:500 15px/1.4 Arial,sans-serif;text-decoration:none;white-space:nowrap;border:0;background:transparent;letter-spacing:normal;text-transform:none}
#nav.rl-site-nav a:hover{color:#ae432d;text-decoration:underline;text-underline-offset:5px}
#nav.rl-site-nav a:focus-visible,#nav.rl-site-nav summary:focus-visible{outline:3px solid #ae432d;outline-offset:4px;border-radius:4px}
#nav.rl-site-nav .rl-brand{flex-shrink:0;gap:10px;padding:0;color:#2a211b}
#nav.rl-site-nav .rl-brand span{font:600 28px/1.2 Georgia,serif;letter-spacing:-.5px}
#nav.rl-site-nav .rl-brand img{display:block;width:40px;height:40px;object-fit:contain;margin:0;border:0;position:static}
#nav.rl-site-nav nav{display:flex;align-items:center;gap:clamp(8px,1.3vw,22px);position:static;margin:0;padding:0;width:auto;max-width:none;border:0;background:transparent;box-shadow:none}
#nav.rl-site-nav a.rl-contact{padding:10px 18px;border-radius:28px;background:#2a211b;color:#fbf6ee}
#nav.rl-site-nav .rl-menu{display:none;margin:0;padding:0;border:0}
@media(max-width:1199px){
 #nav.rl-site-nav .rl-desktop{display:none}
 #nav.rl-site-nav .rl-menu{display:block}
 #nav.rl-site-nav summary{cursor:pointer;display:list-item;list-style:disclosure-closed inside;padding:10px 16px;margin:0;border:1px solid #b8a99a;border-radius:24px;background:#fbf6ee;color:#2a211b;font:600 16px/1.4 Arial,sans-serif}
 #nav.rl-site-nav .rl-menu[open] summary{list-style-type:disclosure-open}
 #nav.rl-site-nav .rl-menu:not([open]) nav{display:none}
 #nav.rl-site-nav .rl-menu nav{position:absolute;top:79px;left:0;right:0;display:grid;gap:4px;padding:16px 24px 24px;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;background:#fbf6ee;border-bottom:1px solid #e5dcd2;box-shadow:0 12px 20px #2a211b18}
 #nav.rl-site-nav .rl-menu nav a{padding:8px 12px;min-height:44px}
}
#nav.rl-site-nav summary::before,#nav.rl-site-nav summary::after{content:none}
