.site-header{
  position:fixed!important;
  z-index:50;
  top:0!important;
  left:50%!important;
  width:min(100%,var(--max));
  height:4.5rem;
  padding-inline:clamp(1.5rem,4vw,4.5rem);
  display:grid;
  grid-template-columns:2.75rem auto minmax(0,1fr);
  align-items:center;
  transform:translateX(-50%)!important;
  background-color:rgba(241,238,231,.72);
  color:#121312!important;
  border-bottom:1px solid rgba(18,19,18,.045);
  backdrop-filter:blur(16px) saturate(108%);
  -webkit-backdrop-filter:blur(16px) saturate(108%);
  font-family:Arial,Helvetica,sans-serif;
  transition:height .28s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease
}
.site-header.is-scrolled{
  height:4rem;
  background-color:rgba(241,238,231,.72);
  border-bottom-color:rgba(18,19,18,.065);
  backdrop-filter:blur(16px) saturate(112%);
  -webkit-backdrop-filter:blur(16px) saturate(112%)
}
.site-header--home{grid-template-columns:auto minmax(0,1fr);border-bottom:0}
.site-return{
  grid-column:1;
  display:grid;
  width:2.75rem;
  height:2.75rem;
  place-items:center;
  color:#454541;
  text-decoration:none;
  font-size:.9rem!important;
  transition:color .35s ease,transform .45s cubic-bezier(.22,1,.36,1)
}
.site-wordmark{
  grid-column:2;
  align-self:center;
  color:#121312;
  text-decoration:none;
  white-space:nowrap;
  font:400 1.02rem/1 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em
}
.site-header--home .site-wordmark{grid-column:1}
.site-navigation{
  grid-column:3;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(1.5rem,2.7vw,3rem)
}
.site-header--home .site-navigation{grid-column:2}
.site-navigation a{
  position:relative;
  min-height:2.75rem;
  display:flex;
  align-items:center;
  color:#3f3f3c;
  text-decoration:none;
  white-space:nowrap;
  font-size:.64rem!important;
  font-weight:400;
  line-height:1.3;
  letter-spacing:.075em;
  text-transform:uppercase;
  transition:color .35s ease
}
.site-navigation .site-navigation__cta{
  min-height:2.35rem;
  padding:0 .95rem;
  border:1px solid rgba(18,19,18,.32)
}
.site-navigation .site-navigation__cta:after{display:none}
.site-navigation a:after{
  content:"";
  position:absolute;
  right:22%;
  bottom:.42rem;
  left:22%;
  height:.5px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.22,1,.36,1)
}
.site-navigation a[aria-current]{color:#121312}
.site-navigation a[aria-current]:after{transform:scaleX(1);transform-origin:center}
.site-navigation a:focus-visible,.site-return:focus-visible,.site-wordmark:focus-visible,.site-menu-button:focus-visible{outline:1px solid currentColor;outline-offset:.38rem}
.site-menu-button{
  display:none;
  grid-column:3;
  justify-self:end;
  min-width:2.75rem;
  min-height:2.75rem;
  margin-right:-.75rem;
  padding:.75rem;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font:inherit;
  font-size:.62rem;
  font-weight:400;
  line-height:1;
  letter-spacing:.075em;
  text-transform:uppercase
}
html.menu-open{overflow:hidden}
@media(hover:hover) and (pointer:fine){
  .site-navigation a:hover{color:#121312}
  .site-navigation a:hover:after{transform:scaleX(1)}
  .site-return:hover{color:#121312;transform:translateX(-.18rem)}
}
@media(max-width:820px){
  .site-header,.site-header--home{
    height:4.2rem;
    padding-inline:max(1.25rem,env(safe-area-inset-left)) max(1.25rem,env(safe-area-inset-right));
    grid-template-columns:2.75rem minmax(0,1fr) 4.5rem;
    background-color:rgba(241,238,231,.72);
    backdrop-filter:blur(16px) saturate(108%);
    -webkit-backdrop-filter:blur(16px) saturate(108%)
  }
  .site-header.is-scrolled{height:3.9rem;background-color:rgba(241,238,231,.72)}
  .site-header.is-open{height:4.2rem}
  .site-header--home{grid-template-columns:minmax(0,1fr) 4.5rem}
  .site-return{position:relative;z-index:2;grid-column:1}
  .site-wordmark{position:relative;z-index:2;grid-column:2;font-size:.94rem}
  .site-header--home .site-wordmark{grid-column:1}
  .site-menu-button,.site-header--home .site-menu-button{position:relative;z-index:2;display:block;grid-column:3}
  .site-header--home .site-menu-button{grid-column:2}
  .site-navigation,.site-header--home .site-navigation{
    position:fixed;
    z-index:0;
    inset:0;
    grid-column:auto;
    min-height:100svh;
    padding:clamp(7rem,15vh,10rem) max(2rem,calc(env(safe-area-inset-right) + 1.5rem)) max(3rem,calc(env(safe-area-inset-bottom) + 2rem)) max(2rem,calc(env(safe-area-inset-left) + 1.5rem));
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:0;
    background:rgba(241,238,231,.985);
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(-.7rem);
    transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s
  }
  .site-header.is-open .site-navigation{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
  .site-navigation a{
    width:100%;
    min-height:3.65rem;
    padding:.42rem 0;
    border-bottom:1px solid rgba(18,19,18,.13);
    font:400 clamp(2.15rem,9.5vw,3.85rem)/1 Georgia,'Times New Roman',serif!important;
    letter-spacing:-.047em;
    text-transform:none;
    color:#3f3f3c;
    transition:color .3s ease,padding-left .45s cubic-bezier(.22,1,.36,1)
  }
  .site-navigation a:after{display:none}
  .site-navigation .site-navigation__cta{min-height:3.65rem;padding:.42rem 0;border:0}
  .site-navigation a[aria-current]{color:#121312;padding-left:2rem}
  .site-navigation a[aria-current]:before{content:"";position:absolute;left:0;width:1.15rem;height:1px;background:currentColor}
  .site-header.is-open{background:rgba(241,238,231,.985);border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-header.is-open .site-menu-button:after{content:"Close";position:absolute;inset:0;display:grid;place-items:center;background:#f1eee7}
  .site-header.is-open .site-return{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.site-return,.site-navigation,.site-navigation a,.site-navigation a:after{transition:none}
}
