.hc-header {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px clamp(20px, 5vw, 80px);
  color: #fff8ed;
  background: linear-gradient(180deg, rgba(5, 19, 20, .94), rgba(5, 19, 20, .78));
  border-bottom: 1px solid rgba(231, 198, 136, .32);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  font-family: Arial, Helvetica, sans-serif;
}

.hc-header,
.hc-header * {
  box-sizing: border-box;
}

body[data-hc-flow-header="gallery.html"]::before,
body[data-hc-flow-header="visit-and-contact.html"]::before {
  display: block;
  content: "";
}

body[data-hc-flow-header="gallery.html"]::before {
  height: 86px;
}

body[data-hc-flow-header="visit-and-contact.html"]::before {
  height: 94px;
}

@media (max-width: 900px) {
  body[data-hc-flow-header="visit-and-contact.html"]::before {
    height: 72px;
  }
}

@media (max-width: 700px) {
  body[data-hc-flow-header="gallery.html"]::before {
    height: 72px;
  }
}

.hc-header a {
  color: inherit;
}

.hc-brand {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 12px;
  color: #fff8ed;
  text-decoration: none;
}

.hc-brand-mark {
  display: block;
  flex: none;
  width: 43px;
  height: 52px;
}

.hc-brand-wordmark {
  display: block;
  font: 400 clamp(20px, 2vw, 26px)/1.03 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.hc-brand-wordmark small {
  display: block;
  padding-top: 7px;
  color: #efe1c8;
  font: 700 9px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .24em;
}

.hc-admin-access {
  position: absolute;
  right: 8px;
  bottom: 4px;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: inherit;
  opacity: .58;
  text-decoration: none;
  transition: opacity .16s ease, transform .16s ease;
}

.hc-admin-footer {
  position: relative;
}

.hc-admin-footer-contained {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 32px);
  min-height: 76px;
}

.hc-footer-credit {
  box-sizing: border-box;
  flex: 0 1 auto;
  width: max-content;
  max-width: calc(100% - 52px);
  margin: 8px 52px 0 auto;
  color: inherit;
  font: 400 11px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  opacity: .78;
  text-align: center;
}

.hc-footer-credit a {
  display: inline;
  margin: 0;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 2px;
}

.hc-footer-credit a:hover,
.hc-footer-credit a:focus-visible {
  opacity: 1;
}

.hc-admin-access svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.hc-admin-access:hover {
  opacity: .95;
  transform: translateY(-1px);
}

.hc-admin-access:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
  opacity: 1;
}

.hc-nav {
  display: flex;
  align-items: center;
  gap: clamp(13px, 2vw, 29px);
}

.hc-nav > a,
.hc-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 0;
  color: #f9f6ec;
  background: none;
  border: 0;
  border-bottom: 1px solid transparent;
  font: 700 11px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.hc-nav > a:hover,
.hc-dropdown-toggle:hover,
.hc-nav > a[aria-current="page"],
.hc-dropdown-toggle[aria-expanded="true"] {
  color: #f3cf88;
  border-bottom-color: #e7c688;
}

.hc-nav a:focus-visible,
.hc-dropdown-toggle:focus-visible,
.hc-menu-toggle:focus-visible,
.hc-brand:focus-visible {
  outline: 3px solid #f3cf88;
  outline-offset: 4px;
}

.hc-dropdown {
  position: relative;
}

.hc-dropdown-toggle {
  gap: 9px;
}

.hc-dropdown-toggle::after {
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform .16s ease;
}

.hc-dropdown.is-open .hc-dropdown-toggle::after {
  margin-top: 4px;
  transform: rotate(225deg);
}

.hc-dropdown-menu {
  position: absolute;
  top: calc(100% + 7px);
  left: -16px;
  z-index: 2;
  display: none;
  min-width: 265px;
  padding: 8px;
  background: #102820;
  border: 1px solid rgba(231, 198, 136, .55);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .36);
}

.hc-dropdown.is-open .hc-dropdown-menu,
.hc-dropdown:focus-within .hc-dropdown-menu {
  display: grid;
}

.hc-dropdown-menu a {
  padding: 12px 11px;
  color: #fff8ed;
  font: 700 11px/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.hc-dropdown-menu a:hover,
.hc-dropdown-menu a[aria-current="page"] {
  color: #f3cf88;
  background: rgba(255, 255, 255, .08);
}

.hc-menu-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 12px;
  color: #fff8ed;
  background: rgba(0, 0, 0, .2);
  border: 1px solid rgba(231, 198, 136, .72);
  border-radius: 4px;
  font: 700 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.hc-menu-icon {
  display: grid;
  gap: 4px;
}

.hc-menu-icon span {
  display: block;
  width: 17px;
  height: 1.5px;
  background: currentColor;
}

@media (max-width: 980px) {
  .hc-header {
    min-height: 70px;
    padding-inline: 20px;
  }

  .hc-brand-mark {
    width: 37px;
    height: 45px;
  }

  .hc-brand-wordmark {
    font-size: 21px;
  }

  .hc-menu-toggle {
    display: inline-flex;
  }

  .hc-nav {
    position: absolute;
    top: 100%;
    right: 12px;
    left: 12px;
    display: none;
    align-items: stretch;
    gap: 0;
    max-height: calc(100vh - 82px);
    overflow-y: auto;
    padding: 10px 18px;
    background: #102820;
    border: 1px solid rgba(231, 198, 136, .55);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .4);
  }

  .hc-nav.is-open {
    display: flex;
    flex-direction: column;
  }

  .hc-nav > a,
  .hc-dropdown-toggle {
    width: 100%;
    min-height: 46px;
    justify-content: space-between;
    padding: 12px 2px;
    border-bottom: 1px solid rgba(231, 198, 136, .2);
  }

  .hc-dropdown {
    width: 100%;
  }

  .hc-dropdown-menu {
    position: static;
    min-width: 0;
    padding: 0 0 8px 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .hc-dropdown-menu a {
    padding: 11px 8px;
    text-transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hc-dropdown-toggle::after,
  .hc-admin-access {
    transition: none;
  }
}
