
:root{
  --mc-shell-bg:#1a1f16;
  --mc-shell-panel:#20271d;
  --mc-shell-gold:#c9a96e;
  --mc-shell-gold2:#e8d5a8;
  --mc-shell-text:#f0ead8;
}
.mc-site-nav{
  position:sticky!important;top:0!important;z-index:9990!important;
  width:100%!important;margin:0!important;padding:0!important;
  background:rgba(26,31,22,.94)!important;
  border:0!important;border-bottom:.5px solid rgba(201,169,110,.18)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  box-shadow:none!important;
}
.mc-site-nav.mc-scrolled{box-shadow:0 10px 26px rgba(0,0,0,.15)!important}
.mc-nav-inner{
  width:100%;max-width:none;margin:0;
  padding:1.1rem clamp(1.6rem,3.4vw,4.5rem);
  display:grid;
  grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);
  align-items:center;
  column-gap:clamp(1.4rem,2.4vw,3rem);
  min-height:72px
}
.mc-nav-logo{
  grid-column:1;
  justify-self:start;
  color:var(--mc-shell-gold)!important;text-decoration:none!important;
  font-family:"Cormorant Garamond","Times New Roman",serif!important;
  font-size:clamp(17px,1.2vw,20px)!important;
  letter-spacing:.15em!important;
  white-space:nowrap
}
.mc-nav-panel{
  display:contents
}
.mc-nav-links{
  grid-column:2;
  justify-self:center;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:clamp(1rem,1.75vw,2.15rem)!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important
}
.mc-nav-links li{margin:0!important;padding:0!important}
.mc-nav-links a{
  color:rgba(240,234,216,.66)!important;
  text-decoration:none!important;
  font-size:clamp(11px,.82vw,13px)!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
  transition:color .18s ease,opacity .18s ease!important
}
.mc-nav-links a:hover,.mc-nav-links a[aria-current="page"]{color:var(--mc-shell-gold2)!important}
.mc-nav-cta{
  grid-column:3;
  justify-self:end;
  display:inline-block!important;
  color:var(--mc-shell-gold)!important;
  text-decoration:none!important;
  border:.5px solid rgba(201,169,110,.58)!important;
  padding:.58rem clamp(.9rem,1.25vw,1.25rem)!important;
  font-size:clamp(11px,.78vw,12px)!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  background:rgba(201,169,110,.035)!important
}
.mc-nav-toggle{
  display:none;background:transparent;border:0;padding:.45rem;margin-left:auto;cursor:pointer
}
.mc-nav-toggle span{display:block;width:21px;height:1px;background:var(--mc-shell-gold);margin:5px 0;transition:.2s}
.mc-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mc-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mc-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mc-site-footer{
  width:100%!important;margin:0!important;
  background:#171c14!important;border:0!important;border-top:.5px solid rgba(201,169,110,.15)!important;
  padding:2.2rem 1.5rem!important;color:rgba(240,234,216,.4)!important
}
.mc-footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}
.mc-footer-brand{font-family:"Cormorant Garamond","Times New Roman",serif;color:var(--mc-shell-gold);font-size:15px;letter-spacing:.09em}
.mc-footer-links{display:flex;justify-content:center;gap:1rem 1.25rem;flex-wrap:wrap}
.mc-footer-links a{color:rgba(240,234,216,.42)!important;text-decoration:none!important;font-size:10px!important}
.mc-footer-links a:hover{color:var(--mc-shell-gold2)!important}
.mc-footer-copy{font-size:10px;color:rgba(240,234,216,.25);white-space:nowrap}
body.mc-menu-open{overflow:hidden}
/* Medium desktop / laptop: keep full navigation, just tighten it */
@media(max-width:1180px) and (min-width:881px){
  .mc-nav-inner{
    grid-template-columns:minmax(145px,1fr) auto minmax(145px,1fr);
    padding:.95rem 1.35rem;
    column-gap:1rem;
    min-height:68px
  }
  .mc-nav-logo{font-size:17px!important;letter-spacing:.13em!important}
  .mc-nav-links{gap:.9rem!important}
  .mc-nav-links a{font-size:11px!important;letter-spacing:.025em!important}
  .mc-nav-cta{font-size:11px!important;padding:.5rem .82rem!important}
}

/* Mobile / narrow portrait tablet: only here do we collapse to hamburger */
@media(max-width:880px){
  .mc-nav-inner{
    display:flex;
    width:100%;
    max-width:none;
    padding:.82rem 1rem;
    gap:1rem;
    min-height:62px
  }
  .mc-nav-logo{
    grid-column:auto;
    font-size:17px!important;
    letter-spacing:.14em!important
  }
  .mc-nav-toggle{
    display:block;
    margin-left:auto
  }
  .mc-nav-panel{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    padding:1rem;
    background:rgba(24,29,21,.985);
    border-bottom:.5px solid rgba(201,169,110,.18);
    box-shadow:0 20px 35px rgba(0,0,0,.22)
  }
  .mc-nav-panel.open{display:block}
  .mc-nav-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0!important
  }
  .mc-nav-links a{
    display:block;
    padding:.82rem .65rem;
    border-bottom:.5px solid rgba(201,169,110,.08);
    font-size:12px!important
  }
  .mc-nav-cta{
    display:block!important;
    margin-top:1rem;
    width:100%;
    text-align:center;
    font-size:12px!important;
    padding:.7rem .9rem!important
  }
  .mc-footer-inner{grid-template-columns:1fr;text-align:center}
  .mc-footer-links{justify-content:center}
}

@media(max-width:520px){
  .mc-nav-links{grid-template-columns:1fr}
  .mc-nav-logo{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .mc-site-nav *{transition:none!important}
}
