/* =========================================================
   ShiftNav – Custom Skin (Light Theme)
   ========================================================= */

.shiftnav.shiftnav-skin-custom {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 0.875rem;
  line-height: 1.625;
  background-color: #FAF9F7;
  color: #2B2724;
}

/* Global transitions */
.shiftnav.shiftnav-skin-custom * {
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

/* ---------------------------------------------------------
   Site Title
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom .shiftnav-site-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.875rem;
  font-weight: 400;
  padding: 2.5rem 1.5rem;
  text-align: left;
  color: #A65D3F;
}

/* ---------------------------------------------------------
   Top-Level Menu Items
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item > .shiftnav-target {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #2B2724;
  background-color: transparent;
  border-top: 0.0625rem solid #E3DED8;
  border-bottom: 0.0625rem solid #E3DED8;
  padding: 1rem 1.5rem;
}

/* Hover & Focus */
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item:not(.shiftnav-active):not(.current-menu-item) > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item:not(.shiftnav-active):not(.current-menu-item) > .shiftnav-target:focus {
  background-color: #EAD3CB;
  color: #A65D3F;
}

/* ---------------------------------------------------------
   Submenu Toggle Button
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation {
  background-color: rgba(0, 0, 0, 0.03);
  color: #797471;
}

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation:hover,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item .shiftnav-submenu-activation:focus {
  background-color: #EAD3CB;
  color: #A65D3F;
}

/* ---------------------------------------------------------
   Active / Current States
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {
  background-color: #A65D3F;
  color: #FAF9F7;
}

/* ---------------------------------------------------------
   Retract Button
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu li.shiftnav-retract .shiftnav-target {
  background-color: #EDE9E4;
  color: #2B2724;
  font-size: 0.75rem;
  text-align: right;
}

/* ---------------------------------------------------------
   Submenus
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu ul.sub-menu {
  background-color: #F7F5F3;
  color: #797471;
}

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {
  font-size: 0.875rem;
  color: #797471;
  padding: 1rem 1.5rem;
}

/* Submenu Hover */
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu ul.sub-menu li.menu-item:not(.shiftnav-active):not(.current-menu-item) > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-custom ul.shiftnav-menu ul.sub-menu li.menu-item:not(.shiftnav-active):not(.current-menu-item) > .shiftnav-target:focus {
  background-color: #F1DED7;
  color: #A65D3F;
}

/* ---------------------------------------------------------
   Indentation
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu li.menu-item > .shiftnav-target {
  padding-left: 3.125rem;
}

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target {
  padding-left: 4.6875rem;
}

.shiftnav.shiftnav-skin-custom ul.shiftnav-menu.shiftnav-sub-always ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target {
  padding-left: 6.25rem;
}

/* ---------------------------------------------------------
   No-JS / Hover Fallback
   --------------------------------------------------------- */

.shiftnav.shiftnav-skin-custom.shiftnav-nojs ul.shiftnav-menu li.menu-item > .shiftnav-targ
