:root{
  --c-gold: #C9A45E;
  --c-dark: #12140F;
  --c-black: #141414;
  --c-white: #FFFFFF;
  --c-text: #1B1B18;
  --c-text-light: #F5F5F2;
  --c-border: rgba(0,0,0,.08);
  --c-border-light: rgba(255,255,255,.18);
  --f-display: 'Acta Display', 'acta-display', Georgia, 'Times New Roman', serif;
  --f-label: 'Poppins', sans-serif;
  --container: 1320px;
  --gutter: 24px;
  --hero-header-offset: 88px;
}

body.djs-has-site-header .fixed-cta,
body.djs-has-site-header .fixed-cta-container,
body.djs-has-site-header .fixed-cta-location{
  display:none !important;
}

.site-header{
  position:relative;
  top:0;left:0;right:0;width:100%;
  z-index:999999;
  padding:22px 0;
  color:var(--c-text);
}
.site-header.on-dark{
  position:absolute;
  color:var(--c-text-light);
}
.site-header.is-solid{
  position:sticky;
  background:var(--c-white);
  box-shadow:0 1px 0 var(--c-border);
  padding:16px 0;
}
.site-header > .container{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:20px 28px;
  position:relative;
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
  box-sizing:border-box;
}
.site-header__logo{
  display:inline-flex !important;
  align-items:center;
  justify-content:flex-start;
  float:none !important;
  margin:0 !important;
  width:auto !important;
  max-width:180px;
  height:auto !important;
  padding:0 !important;
  line-height:0;
  grid-column:1;
  color:inherit;
  text-decoration:none;
}
.site-header__logo strong{
  font-family:var(--f-display);
  font-size:26px;
  font-weight:500;
  letter-spacing:.02em;
  color:inherit;
  line-height:1;
}
.site-header__logo span{
  display:block;
  font-family:var(--f-label);
  font-size:8.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--c-gold);
  margin-top:4px;
  line-height:1;
}
.site-header__logo-img,
.site-header__logo img{
  display:block !important;
  width:auto !important;
  height:60px !important;
  max-width:180px !important;
  max-height:60px !important;
  object-fit:contain;
  object-position:left center;
}
.site-header__nav{
  grid-column:2;
  display:flex;
  justify-content:center;
  min-width:0;
}
.site-header .nav-main{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 30px;
  margin:0;
  padding:0;
  list-style:none;
}
.site-header .nav-main > li{
  margin:0;
  padding:0;
  float:none;
  position:relative;
}
.site-header .nav-main > li::before,
.site-header .nav-main > li::after{
  content:none !important;
  display:none !important;
}
.site-header .nav-main a{
  font-family:var(--f-label);
  font-size:16px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.92;
  padding:0;
  position:static;
  left:auto;
  color:inherit;
  text-decoration:none;
}
.site-header .nav-main a:hover{
  opacity:1;
  color:var(--c-gold);
}
.site-header .nav-main .sub-menu{
  display:none;
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  transform:translateX(-50%);
  min-width:220px;
  margin:0;
  padding:12px 0;
  list-style:none;
  background:var(--c-dark);
  color:var(--c-text-light);
  border:1px solid var(--c-border-light);
  z-index:60;
}
.site-header .nav-main .sub-menu::before{
  content:'';
  position:absolute;
  left:0;right:0;
  top:-14px;
  height:14px;
}
.site-header .nav-main .sub-menu > li{
  margin:0;
  padding:0;
  float:none;
}
.site-header .nav-main .sub-menu > li::before,
.site-header .nav-main .sub-menu > li::after{
  content:none !important;
  display:none !important;
}
.site-header .nav-main .sub-menu a{
  display:block;
  padding:10px 18px;
  white-space:nowrap;
  opacity:.92;
}
.site-header .nav-main .sub-menu a:hover{
  opacity:1;
  color:var(--c-gold);
}
.site-header .nav-main > li:hover > .sub-menu,
.site-header .nav-main > li:focus-within > .sub-menu{
  display:block;
}
.site-header .header-actions{
  grid-column:3;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
}
.site-header .btn{
  font-family:var(--f-label);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:16px 26px;
  border-radius:2px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid transparent;
  cursor:pointer;
  transition:opacity .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space:nowrap;
  text-decoration:none;
  line-height:normal;
}
.site-header .btn:hover{opacity:.88;}
.site-header .btn-outline-gold,
.site-header .btn-outline-gold .btn__label{
  background:transparent;
  color:var(--c-gold);
  border-color:var(--c-gold);
}
.site-header .btn-outline-gold:hover,
.site-header .btn-outline-gold:hover .btn__label{
  color:var(--c-gold);
  border-color:var(--c-gold);
  opacity:.88;
}
.site-header .btn__label{line-height:1.2;color:inherit;}
.site-header__cta{
  padding:12px 18px;
  font-size:11.5px;
}
.site-header__burger{
  display:inline-flex;
  width:28px;height:28px;padding:0;margin:0;
  border:0;background:transparent;color:inherit;cursor:pointer;
  position:relative;flex:none;
  appearance:none;-webkit-appearance:none;
  align-items:center;justify-content:center;
}
@media (min-width: 1025px){
  .site-header__burger{display:none !important;}
}
.site-header__burger-icon{
  display:block;width:22px;height:14px;
  stroke:currentColor;stroke-width:1.5;stroke-linecap:square;fill:none;
}
.site-header__burger[aria-expanded="true"] .site-header__burger-icon line:nth-child(1){
  transform-origin:center;transform:translateY(6px) rotate(45deg);
}
.site-header__burger[aria-expanded="true"] .site-header__burger-icon line:nth-child(2){opacity:0;}
.site-header__burger[aria-expanded="true"] .site-header__burger-icon line:nth-child(3){
  transform-origin:center;transform:translateY(-6px) rotate(-45deg);
}
.site-header__burger-icon line{transition:transform .2s ease,opacity .2s ease;}

.djs-mobile-nav{
  display:none;
  position:absolute;top:100%;left:0;right:0;
  background:var(--c-dark);
  color:var(--c-text-light);
  border-top:1px solid var(--c-border-light);
  padding:24px 0 28px;
  z-index:70;
}
.djs-mobile-nav:not([hidden]){display:block;}
.djs-mobile-nav__inner{
  display:block !important;
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
  box-sizing:border-box;
}
.djs-mobile-nav__list{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  margin:0 0 24px;
  padding:0;
  list-style:none;
  width:100%;
}
.djs-mobile-nav__list > li{
  margin:0;
  padding:0;
  float:none;
  width:100%;
  border-bottom:1px solid var(--c-border-light);
}
.djs-mobile-nav__list > li::before,
.djs-mobile-nav__list > li::after{
  content:none !important;
  display:none !important;
}
.djs-mobile-nav__list > li > a{
  display:block;
  font-family:var(--f-label);
  font-size:14px;
  font-weight:500;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.92;
  padding:14px 36px 14px 0;
  position:static;
  left:auto;
  color:inherit;
  text-decoration:none;
}
.djs-mobile-nav__list > li > a:hover{opacity:1;color:var(--c-gold);}
.djs-mobile-nav__list .menu-item-has-children{
  position:relative;
}
.djs-mobile-nav__toggle{
  position:absolute;
  top:8px;
  right:0;
  width:32px;
  height:32px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.djs-mobile-nav__toggle span,
.djs-mobile-nav__toggle span::before{
  content:'';
  display:block;
  width:10px;
  height:10px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.djs-mobile-nav__toggle span::before{display:none;}
.menu-item-has-children.is-open > .djs-mobile-nav__toggle span{
  transform:rotate(225deg);
}
.djs-mobile-nav__list .sub-menu{
  display:none;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0 0 10px;
  list-style:none;
}
.djs-mobile-nav__list .menu-item-has-children.is-open > .sub-menu{
  display:flex;
}
.djs-mobile-nav__list .sub-menu > li{
  margin:0;
  padding:0;
  float:none;
}
.djs-mobile-nav__list .sub-menu > li::before,
.djs-mobile-nav__list .sub-menu > li::after{
  content:none !important;
  display:none !important;
}
.djs-mobile-nav__list .sub-menu a{
  display:block;
  padding:10px 0 10px 14px;
  font-family:var(--f-label);
  font-size:13px;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.8;
  color:inherit;
  text-decoration:none;
}
.djs-mobile-nav__list .sub-menu a:hover{
  opacity:1;
  color:var(--c-gold);
}
.djs-mobile-nav__cta{
  display:block;
  width:100%;
  margin-top:8px;
}
.djs-mobile-nav__cta .btn{
  width:100%;
  justify-content:center;
}

body.djs-header-transparent .djs-site > .hero:first-child .hero-inner{
  padding-top:calc(72px + var(--hero-header-offset));
}
body.djs-header-transparent .djs-site > .hero--full:first-child .hero-inner{
  padding-top:var(--hero-header-offset);
}

@media (max-width: 1024px){
  .site-header > .container{
    grid-template-columns:1fr auto;
  }
  .site-header__nav,
  .site-header .nav-main{display:none !important;}
  .site-header .header-actions{
    grid-column:2;
    position:static;
    display:flex !important;
  }
  .site-header__burger{display:inline-flex !important;}
  .site-header .header-actions .site-header__cta{display:none !important;}
  body.djs-header-transparent .djs-site > .hero:first-child .hero-inner{
    padding-top:calc(72px + var(--hero-header-offset));
  }
  body.djs-header-transparent .djs-site > .hero--full:first-child .hero-inner{
    padding-top:var(--hero-header-offset);
  }
}
