/* Navy and antique gold. Removing this layer restores the v36 palette. */
:root{
  --brand-navy:#0b1d3a;
  --brand-wine:#773749;
  --brand-gold:#b69654;
  --brand-gold-light:#d8bd86;
  --brand-blue:#e5ebf1;
  --brand-rose:#f0e3e5;
  --brand-text:#4d5a69;
  --character-gold:#c4a566;
  --character-sand:#e6d5b4;
}
::selection{background:var(--character-gold);color:var(--brand-navy)}

/* A clear, permanent visual anchor for the navigation. */
.site-header{
  background:var(--brand-navy);
  border-bottom:3px solid var(--character-gold);
  box-shadow:0 3px 16px #0b1d3a10;
}
.site-header .brand-emblem{content:url('/identity/ka-monogram-light.svg')}
.site-header .brand-surname{color:var(--brand-paper)}
.site-header .brand-given{color:#d1dbea}
.site-header .brand-given i{background:var(--brand-gold-light)}
#main-nav>a:not(.nav-contact),#main-nav .nav-dropdown>summary{color:var(--brand-paper)}
#main-nav>a:not(.nav-contact):hover,
#main-nav>a[aria-current=page]:not(.nav-contact),
#main-nav .nav-dropdown>summary:hover,
#main-nav .nav-dropdown[open]>summary,
#main-nav .nav-dropdown:has(a[aria-current=page])>summary{color:var(--brand-gold-light)}
#main-nav>a[aria-current=page]:after{background:var(--brand-gold-light)}
#main-nav .nav-contact{
  background:var(--character-gold);
  border-color:var(--character-gold);
  color:var(--brand-navy);
}
#main-nav .nav-contact:hover{background:var(--brand-gold-light);border-color:var(--brand-gold-light);color:var(--brand-navy)}
.site-header .menu-toggle{color:var(--brand-paper);border-color:var(--brand-gold-light)}
.site-header .menu-lines{border-color:var(--brand-paper)}
.site-header :is(a,button,summary):focus-visible{outline-color:var(--brand-gold-light)}
#main-nav .nav-dropdown>summary:focus-visible{outline-color:var(--brand-gold-light)}
#main-nav .nav-dropdown-panel :is(a,button):focus-visible{outline-color:var(--brand-wine)}
#main-nav .nav-dropdown-panel{border-top-color:var(--character-gold)}

/* Gold is concentrated on the two principal services and key details. */
.intro-page .identity-overline>span{background:var(--character-sand);border-color:var(--character-gold);color:var(--brand-navy)}
.intro-page .identity-visual:before{background:var(--character-sand)}
.intro-page .identity-seal{box-shadow:0 0 0 1px var(--character-gold)}
.intro-page .home-practice-criminal{border-top:4px solid var(--character-gold)}
.intro-page .home-practice-criminal:hover{background:#152d50}
.intro-page .home-practice-property{background:var(--character-sand);border-color:#c4aa78;border-top:4px solid var(--brand-navy)}
.intro-page .home-practice-property:hover{background:#dfcba4}
.intro-page .home-practice-property h3,
.intro-page .home-practice-property .home-practice-number,
.intro-page .home-practice-property .home-practice-link>span{color:var(--brand-navy)}
.intro-page .home-practice-property p{color:#354354}
.intro-page .home-practice-property .home-practice-link{border-color:#bca77d}
.intro-page .home-practice-property .home-practice-link>span{border-color:#9a814d}
.intro-page .home-cooperation{background:#efe5d2;border-color:#d3bc8d}
footer{border-top:3px solid var(--character-gold)}

@media(max-width:1120px){
  #main-nav{background:var(--brand-navy);border-bottom:2px solid var(--character-gold)}
  #main-nav .nav-dropdown{border-bottom-color:#39475f}
  #main-nav .nav-dropdown-panel{background:#f5efe3;border-left-color:var(--character-gold)}
}
