/* Progressive enhancement: content remains visible when JavaScript is unavailable. */
.mud-reveal{opacity:1;transform:none}
html.mud-js .mud-reveal{opacity:0;transform:translateY(35px)}
html.mud-js .mud-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.mud-js .mud-reveal{opacity:1;transform:none;transition:none}}

@media(min-width:782px){
  .mud-site-header__inner{
    min-height:104px;
    padding-block:14px;
  }
}

.mud-back-to-top{
  position:fixed;
  z-index:75;
  right:max(20px,env(safe-area-inset-right));
  bottom:max(20px,env(safe-area-inset-bottom));
  display:grid;
  width:52px;
  height:52px;
  padding:0;
  place-items:center;
  border:1px solid rgba(242,234,220,.34);
  border-radius:50%;
  background:rgba(33,27,21,.92);
  color:#f2eadc;
  box-shadow:0 14px 34px rgba(23,19,15,.24);
  backdrop-filter:blur(12px);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .25s ease,transform .25s ease,background-color .25s ease;
}
.mud-back-to-top span{font-size:1.15rem;line-height:1;transform:translateY(-1px)}
.mud-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.mud-back-to-top:hover{background:#a94f32}

@media(max-width:781px){
  .mud-back-to-top{
    right:max(14px,env(safe-area-inset-right));
    bottom:max(14px,env(safe-area-inset-bottom));
    width:46px;
    height:46px;
  }
  .mud-site-header .wp-block-navigation__responsive-container.is-menu-open,
  .mud-site-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow-y:auto!important;
    padding:clamp(92px,15svh,128px) 28px 42px!important;
    background:#171411!important;
    color:#f8f0e5!important;
  }

  .mud-site-header .wp-block-navigation__responsive-dialog{
    height:100%;
    margin:0;
  }

  .mud-site-header .wp-block-navigation__responsive-container-content{
    height:100%;
    padding:0!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }

  .mud-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    gap:clamp(1rem,3.8vh,1.8rem)!important;
    align-items:flex-start!important;
  }

  .mud-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .mud-site-header .wp-block-navigation__responsive-container.is-menu-open a{
    color:inherit!important;
    font-size:clamp(2rem,10vw,4.6rem)!important;
    line-height:.88;
    letter-spacing:-.04em;
  }

  .mud-site-header .wp-block-navigation__responsive-container-close{
    position:fixed!important;
    top:max(18px, env(safe-area-inset-top))!important;
    right:18px!important;
    z-index:100001!important;
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    color:#f8f0e5!important;
  }
}

@media(prefers-reduced-motion:reduce){.mud-back-to-top{transition:none}}

.wp-site-blocks>footer,
.home .wp-site-blocks>footer{
  margin-block-start:0;
}
