.site-header{position:sticky;top:0;z-index:40;background:rgba(247,245,240,0.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,190,177,0.6)}
.site-header .navbar{padding-inline:0}
.site-header .navbar-inner{display:flex;align-items:center;justify-content:space-between;padding-block:10px}
.nav-brand-wrapper{display:flex;align-items:center;gap:12px}
.nav-brand{display:flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none}
.nav-brand-mark{width:30px;height:30px;border-radius:999px;border:1px solid rgba(112,63,66,0.55);background:radial-gradient(circle at 30% 30%,rgba(182,154,112,0.65),rgba(112,63,66,0.95));box-shadow:0 8px 22px rgba(64,53,52,0.4)}
.nav-brand-text{display:flex;flex-direction:column;line-height:1.1}
.nav-brand-title{font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:0.09em;text-transform:uppercase}
.nav-brand-subtitle{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft)}
.nav-main{display:flex;align-items:center;gap:20px}
.nav-menu{display:none}
.nav-list{display:flex;align-items:center;gap:18px}
.nav-link{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0.13em;text-transform:uppercase;color:var(--color-text-soft);padding-block:6px;border-bottom:2px solid transparent;transition:color var(--transition-base),border-color var(--transition-base)}
.nav-link:hover,.nav-link:focus-visible{color:var(--color-text);border-color:rgba(182,154,112,0.9)}
.nav-link.nav-link-active{color:var(--color-text);border-color:var(--color-primary)}
.nav-cta-group{display:none}
.nav-cta{border-radius:999px}
.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(64,53,52,0.26);background:rgba(247,245,240,0.9);gap:3px}
.nav-toggle span{width:14px;height:1.5px;border-radius:999px;background:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast),width var(--transition-fast)}
.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.nav-toggle.is-active span:nth-child(1){transform:translateY(4px) rotate(42deg);width:16px}
.nav-toggle.is-active span:nth-child(2){opacity:0}
.nav-toggle.is-active span:nth-child(3){transform:translateY(-4px) rotate(-42deg);width:16px}
.nav-mobile-panel{border-top:1px solid rgba(201,190,177,0.7);background:rgba(247,245,240,0.98)}
.nav-mobile{padding-block:10px}
.nav-mobile-list{display:flex;flex-direction:column;gap:4px}
.nav-mobile-link{display:block;padding:8px 0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-soft);border-bottom:1px solid rgba(231,225,216,0.9)}
.nav-mobile-link:hover,.nav-mobile-link:focus-visible{color:var(--color-text)}
.nav-mobile-cta{padding-top:8px}
.nav-mobile-btn{width:100%}
.nav-item-desktop-only{display:none}
@media (max-width:1099.98px){.site-header .navbar{padding-inline:var(--space-4)}.nav-toggle{margin-left:auto}}
@media (min-width:1100px){.nav-toggle{display:none}.nav-menu{display:block}.nav-cta-group{display:flex;align-items:center}.nav-mobile-panel{display:none!important}.nav-item-desktop-only{display:list-item}}
@media (min-width:1024px){.nav-list{gap:24px}.nav-link{font-size:var(--text-xs)}}
.skip-link{position:absolute;top:-40px;left:12px;padding:6px 14px;border-radius:999px;background:var(--color-text);color:#fdfbf6;font-size:var(--text-sm);z-index:60;transition:top var(--transition-fast)}
.skip-link:focus{top:10px}
