/* Local compact preview only; the homepage header matches the subpages. */
html:has(body.compact-design) {
  --ahtmar-header-height: 80px;
  scroll-padding-top: calc(var(--ahtmar-header-height) + 16px);
}
.compact-design .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
}
.compact-design.work-design .site-header {
  background: #fff;
  border-bottom: 1px solid #edf2f5;
}
.compact-design > .skip { z-index: 110; }
@media (min-width: 901px) {
  .compact-design.home-page .site-header { margin-bottom: calc(-1 * var(--ahtmar-header-height)); }
  .compact-design.subpage-design .contact-intro {
    top: calc(var(--ahtmar-header-height) + 24px);
  }
}
@media (max-width: 900px) {
  .compact-design .site-header #main-menu {
    max-height: calc(100vh - var(--ahtmar-header-height));
    max-height: calc(100dvh - var(--ahtmar-header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
@media (max-width: 600px) {
  html:has(body.compact-design.subpage-design),
  html:has(body.compact-design.home-page) { --ahtmar-header-height: 73px; }
}
