.adb-site-header .adb-home-head { gap: 18px !important; }
.adb-site-header nav.adb-home-nav { flex-wrap: nowrap !important; gap: clamp(14px, 1.3vw, 24px) !important; margin-left: auto; }
.adb-site-header .adb-home-menu-toggle { display: none; }
.adb-site-header .adb-home-contact { flex: none; }
.adb-site-header button:focus-visible { outline: 2px solid #e4cfa1; outline-offset: 4px; }
@media (min-width: 1100px) and (max-width: 1399px) {
  .adb-site-header .adb-home-brand span { display: none; }
}
@media (max-width: 1099px) {
  html { scroll-padding-top: 104px; }
  .adb-site-header { min-height: 88px !important; background: #0b0a09 !important; }
  .adb-site-header .adb-home-head { display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto; min-height: 88px; padding: 14px 20px !important; gap: 12px !important; }
  .adb-site-header .adb-home-brand { grid-column: 1; grid-row: 1; }
  .adb-site-header .adb-home-brand span { display: none; }
  .adb-site-header .adb-home-brand img { width: 58px !important; height: auto !important; }
  .adb-site-header .adb-home-contact { grid-column: 2; grid-row: 1; justify-content: center; min-height: 46px !important; padding: 9px 13px !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: .07em !important; touch-action: manipulation; }
  .adb-site-header .adb-home-menu-toggle { grid-column: 3; grid-row: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; gap: 7px; padding: 9px 10px; background: transparent; color: #f3f0ea; border: 1px solid #c9a96a66; font: 400 11px/1.8 Jost, Arial, sans-serif; letter-spacing: .04em; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
  .adb-home-menu-icon, .adb-home-menu-icon::before, .adb-home-menu-icon::after { display: block; width: 15px; height: 1px; background: currentColor; }
  .adb-home-menu-icon { position: relative; }
  .adb-home-menu-icon::before, .adb-home-menu-icon::after { content: ''; position: absolute; left: 0; }
  .adb-home-menu-icon::before { top: -5px; }
  .adb-home-menu-icon::after { top: 5px; }
  .adb-home-menu-toggle[aria-expanded=true] .adb-home-menu-icon { background: transparent; }
  .adb-home-menu-toggle[aria-expanded=true] .adb-home-menu-icon::before { top: 0; transform: rotate(45deg); }
  .adb-home-menu-toggle[aria-expanded=true] .adb-home-menu-icon::after { top: 0; transform: rotate(-45deg); }
  .adb-site-header nav.adb-home-nav { position: absolute; top: calc(100% - 1px); left: 0; right: 0; display: none !important; flex-direction: column; align-items: stretch !important; gap: 0 !important; margin: 0; padding: 8px 20px 16px; max-height: calc(100vh - 88px); max-height: calc(100dvh - 88px); overflow-y: auto; overscroll-behavior: contain; background: #0b0a09; border-top: 1px solid #c9a96a44; border-bottom: 1px solid #c9a96a44; box-shadow: 0 12px 28px #0006; }
  .adb-site-header nav.adb-home-nav[data-menu-open=true] { display: flex !important; }
  .adb-site-header nav.adb-home-nav > a { order: 0 !important; flex-basis: auto !important; justify-content: flex-start !important; min-height: 49px !important; padding: 10px 4px !important; color: #e9e4dc !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #ffffff1c !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: .08em !important; }
  .adb-site-header nav.adb-home-nav > a.adb-recent-nav { color: #e4cfa1 !important; }
}
@media (max-width: 360px) {
  .adb-site-header .adb-home-head { padding-inline: 16px !important; gap: 8px !important; }
  .adb-site-header .adb-home-brand img { width: 52px !important; }
  .adb-site-header .adb-home-contact { padding-inline: 10px !important; }
  .adb-site-header .adb-home-menu-toggle { padding-inline: 8px; }
}
