.david-nav{border-bottom:1px solid transparent;font-family:var(--dv-font-body);position:relative;transition:background-color .35s ease,border-color .35s ease;width:100%;z-index:60}.david-nav--fixed{left:0;position:fixed;right:0;top:0}.david-nav--glass.is-scrolled,.david-nav.is-open{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(var(--dv-walnut-deep-rgb),.78);border-bottom-color:rgba(var(--dv-brass-rgb),.25)}.david-nav__bar{align-items:center;box-sizing:border-box;display:flex;gap:18px;justify-content:space-between;min-height:var(--dv-header-offset);padding:10px clamp(16px,3.5vw,40px)}.david-nav__brand,.david-nav__brand:hover{align-items:center;color:var(--dv-cream);display:inline-flex;gap:12px;text-decoration:none}.david-nav__mono{background:var(--dv-gilt);border-radius:50%;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.25),0 4px 12px rgba(0,0,0,.35);color:#2b1d08;display:grid;font-family:var(--dv-font-display);font-size:18px;font-style:italic;height:44px;place-items:center;transition:transform .5s var(--dv-ease);width:44px}.david-nav__brand:hover .david-nav__mono{transform:rotate(-12deg) scale(1.06)}.david-nav__name{font-family:var(--dv-font-display);font-size:19px;letter-spacing:-.01em;white-space:nowrap}.david-nav__panel{align-items:center;display:flex;gap:clamp(14px,2vw,28px)}.david-nav__links{align-items:center;display:flex;gap:clamp(12px,1.6vw,24px)}.david-nav__link,.david-nav__link:focus,.david-nav__link:hover{color:rgba(var(--dv-cream-rgb),.85);font-size:14px;font-weight:500;padding:6px 0;position:relative;text-decoration:none;white-space:nowrap}.david-nav__link:after{background:var(--dv-brass);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--dv-ease)}.david-nav__link:focus-visible,.david-nav__link:hover{color:var(--dv-cream)}.david-nav__link:focus-visible:after,.david-nav__link:hover:after{transform:scaleX(1);transform-origin:left}.david-nav__dress{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(var(--dv-brass-rgb),.5);display:inline-flex;padding:3px}.david-nav__dress-btn,.david-nav__dress-btn:focus,.david-nav__dress-btn:hover{border-radius:999px;color:rgba(var(--dv-cream-rgb),.6);font-family:var(--dv-font-mono);font-size:11px;letter-spacing:.1em;padding:7px 11px;text-transform:uppercase;transition:background-color .3s ease,color .3s ease;white-space:nowrap}.david-nav__dress-btn:hover{color:var(--dv-cream)}.david-nav__dress-btn.is-active{background:var(--dv-gilt);color:#2b1d08}.david-nav__buttons{display:flex;gap:10px}.david-nav__buttons .dv-btn{font-size:14px;min-height:40px;padding:9px 20px}.david-nav__toggle,.david-nav__toggle:focus,.david-nav__toggle:hover{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--dv-brass-rgb),.5);color:var(--dv-cream);display:none;height:44px;width:44px}.david-nav__toggle-lines,.david-nav__toggle-lines:after,.david-nav__toggle-lines:before{background:currentColor;display:block;height:1.5px;margin:0 auto;transition:transform .3s var(--dv-ease),opacity .2s ease;width:18px}.david-nav__toggle-lines{position:relative}.david-nav__toggle-lines:after,.david-nav__toggle-lines:before{content:"";left:0;position:absolute}.david-nav__toggle-lines:before{top:-6px}.david-nav__toggle-lines:after{top:6px}.david-nav.is-open .david-nav__toggle-lines{background:transparent}.david-nav.is-open .david-nav__toggle-lines:before{transform:translateY(6px) rotate(45deg)}.david-nav.is-open .david-nav__toggle-lines:after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:1100px){.david-nav__toggle,.david-nav__toggle:focus,.david-nav__toggle:hover{display:grid;place-items:center}.david-nav__panel{align-items:flex-start;background:rgba(var(--dv-walnut-deep-rgb),.96);border-bottom:1px solid rgba(var(--dv-brass-rgb),.25);box-sizing:border-box;flex-direction:column;gap:18px;left:0;max-height:calc(100vh - var(--dv-header-offset));overflow-y:auto;padding:20px clamp(16px,3.5vw,40px) 28px;position:absolute;right:0;top:100%}.david-nav__panel:not(.is-open){display:none}.david-nav__links{align-items:flex-start;flex-direction:column;gap:4px}.david-nav__link,.david-nav__link:focus,.david-nav__link:hover{font-family:var(--dv-font-display);font-size:28px}.david-nav:not(.is-ready) .david-nav__panel{background:none;border:0;display:flex;padding:0;position:static}.david-nav:not(.is-ready) .david-nav__toggle{display:none}}@media (max-width:520px){.david-nav__name{font-size:16px}}