.dc-header{
  --dc-scroll-bg:#f3f0e9;
  --dc-logo-size:56px;
  --dc-navy:#01256B;
  --dc-gold:#B87A04;
  --dc-gold-bright:#FCB302;
  --dc-nav-top:#ffffff;
  --dc-nav-scroll:#01256B;
  --dc-title-top:#ffffff;
  --dc-title-scroll:#01256B;
  width:100%;
  background:transparent;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
}
.elementor-location-header{
  position:fixed !important;
  top:0;left:0;right:0;
  width:100%;
  z-index:10020 !important;
  background:transparent !important;
  transition:background .35s ease, box-shadow .35s ease;
}
.elementor-location-header.scrolled,
.dc-header.scrolled{
  background:var(--dc-scroll-bg,#f3f0e9) !important;
  box-shadow:0 8px 28px -18px rgba(14,34,70,.28);
}
.dc-header-inner{
  width:min(1240px,92vw);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:12px 0;
  min-height:72px;
}
.dc-header.scrolled .dc-header-inner{padding:8px 0;min-height:64px;}
.dc-brand{
  display:flex;
  align-items:center;
  gap:.85rem;
  text-decoration:none;
  color:inherit;
  flex:none;
}
.dc-logo{
  width:var(--dc-logo-size,56px);
  height:var(--dc-logo-size,56px);
  border-radius:50%;
  object-fit:cover;
  display:block;
  transition:width .3s,height .3s;
}
.dc-brand-text{line-height:1.15;}
.dc-bn{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.28rem;
  font-weight:500;
  letter-spacing:.06em;
  color:var(--dc-title-top,#fff);
  text-shadow:0 2px 14px rgba(0,0,0,.35);
}
.dc-bs{
  display:block;
  font-family:"Jost","Segoe UI",sans-serif;
  font-size:.6rem;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:#FCB302;
  font-weight:500;
}
.dc-header.scrolled .dc-bn{
  color:var(--dc-title-scroll,var(--dc-navy));
  text-shadow:none;
}
.dc-header.scrolled .dc-bs{color:var(--dc-gold);}
.dc-nav{
  display:flex;
  align-items:center;
  gap:1.7rem;
  margin-left:auto;
}
.dc-nav a{
  font-family:"Jost","Segoe UI",sans-serif;
  font-size:.76rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--dc-nav-top,#fff) !important;
  text-decoration:none;
  position:relative;
  padding-block:.35rem;
}
.dc-nav a:after{
  content:"";
  position:absolute;left:0;bottom:0;
  height:1px;width:0;
  background:#FCB302;
  transition:width .3s;
}
.dc-nav a:hover:after,
.dc-nav a.is-active:after{width:100%;}
.dc-nav a.is-active{color:#FCB302 !important;}
.dc-header.scrolled .dc-nav a{
  color:var(--dc-nav-scroll,var(--dc-navy)) !important;
}
.dc-header.scrolled .dc-nav a.is-active{
  color:var(--dc-gold) !important;
}
.dc-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.72rem 1.35rem;
  font-family:"Jost","Segoe UI",sans-serif;
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:500;
  text-decoration:none;
  border-radius:2px;
  white-space:nowrap;
  transition:background .3s,color .3s,border-color .3s,transform .3s;
  background:rgba(255,255,255,.12);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(6px);
}
.dc-cta:hover{transform:translateY(-3px);}
.dc-header.scrolled .dc-cta,
.elementor-location-header.scrolled .dc-cta{
  background:var(--dc-navy) !important;
  color:#fff !important;
  border-color:var(--dc-navy) !important;
  backdrop-filter:none;
}
.dc-burger{
  display:none;
  width:46px;height:46px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0;
  position:relative;
  z-index:10030;
  flex:none;
}
.dc-burger span{
  display:block;width:18px;height:1.6px;background:#fff;
  transition:.3s;
}
.dc-header.scrolled .dc-burger{border-color:rgba(1,37,107,.16);}
.dc-header.scrolled .dc-burger span{background:var(--dc-navy);}
.dc-header.menu-open .dc-burger{border-color:rgba(255,255,255,.45);}
.dc-header.menu-open .dc-burger span{background:#fff;}
.dc-burger.open span:nth-child(1){transform:translateY(6.6px) rotate(45deg);}
.dc-burger.open span:nth-child(2){opacity:0;}
.dc-burger.open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg);}
.dc-mobile{
  display:none !important;
}
@media (max-width:860px){
  .dc-mobile.open{
    display:flex !important;
    position:fixed;
    inset:0;
    z-index:10050;
    background:#071C46;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:1.1rem;
    opacity:1;
    pointer-events:auto;
    padding:5.5rem 1.5rem 2rem;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .dc-nav,.dc-header-inner > .dc-cta{display:none !important;}
  .dc-burger{display:flex !important;}
}
.dc-mobile-close{
  position:absolute;
  top:1.15rem;
  right:max(1.15rem, calc((100vw - 1240px) / 2 + 1.15rem));
  width:46px;height:46px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dc-mobile-close span{
  position:absolute;
  width:18px;height:1.6px;background:#fff;
}
.dc-mobile-close span:first-child{transform:rotate(45deg);}
.dc-mobile-close span:last-child{transform:rotate(-45deg);}
.dc-mobile a{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.6rem,6vw,2rem);color:#fff;text-decoration:none;letter-spacing:.04em;
}
.dc-mobile a:hover,.dc-mobile a.is-active{color:#FCB302;}
.dc-mobile .dc-cta{
  margin-top:1.2rem;
  background:#FCB302 !important;
  color:#01256B !important;
  border:0 !important;
}
body.dc-menu-open{overflow:hidden !important;}
