@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&display=swap');

:root{
  --brand-green:#7c9a7a;
  --link-gold:#E8D9B0;
  --nav-py:12px;
  --nav-px:4px;
  --logo-size:144px;
  --title-size:clamp(2.4rem,4.5vw,3.2rem);
  --menu-size:clamp(1rem,1.55vw,1.2rem);
  --shrink-content:.85;
  --shrink-pad:.5;      
}

html,body{margin:0;padding:0;}
body{padding-top:0!important;}

.btn.btn-primary{background-color:var(--brand-green)!important;border-color:var(--brand-green)!important;}
.btn.btn-primary:hover{filter:brightness(.92);}

.top-nav,.navbar,.site-header{
  position:sticky;top:0;z-index:1000;
  background:var(--brand-green)!important;
  margin:0!important;
  padding-block:var(--nav-py);
  padding-inline:var(--nav-px);
  border-bottom:1px solid rgba(0,0,0,.06);
  box-sizing:border-box;
  transform-origin:top center;
  transition:padding .28s cubic-bezier(.2,.7,0,1),background-color .28s cubic-bezier(.2,.7,0,1),box-shadow .28s cubic-bezier(.2,.7,0,1),backdrop-filter .28s cubic-bezier(.2,.7,0,1);
  min-height:48px; 
}

.top-nav .top-nav-title,.navbar .navbar-brand,.site-header .brand{
  display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;margin-left:-6px;
  line-height:1; 
  white-space:nowrap;
}

.top-nav .top-nav-title img,.navbar .navbar-brand img,.site-header .brand img{
  height:var(--logo-size)!important;width:auto;display:inline-block;margin:0;object-fit:contain;
  transform:scaleX(1.08);
  transition:height .28s cubic-bezier(.2,.7,0,1),transform .28s cubic-bezier(.2,.7,0,1),filter .28s cubic-bezier(.2,.7,0,1);
}

.top-nav .top-nav-title a,
.top-nav .top-nav-title a:visited,
.top-nav .top-nav-title a:hover,
.top-nav .top-nav-title a:active,
.navbar .navbar-brand,
.navbar .navbar-brand a,
.site-header .brand_name,
.site-header .brand_name a {
  pointer-events:none;
  cursor:default;
  text-decoration:none!important;
  color:var(--link-gold)!important;
  font-family:'Cinzel Decorative', serif!important;
  font-weight:700;
  font-size:var(--title-size)!important;
  letter-spacing:.5px;
}


.top-nav .top-nav-links a,.navbar .nav-link,.site-header nav a{
  color:var(--link-gold)!important;text-decoration:none;
  font-size:var(--menu-size)!important;font-weight:400;line-height:1.2;
  transition:color .2s ease,opacity .2s ease;
}
.top-nav .top-nav-links a:hover,.navbar .nav-link:hover,.site-header nav a:hover{color:#fff!important;}

.hero{margin-top:0!important;}

body.nav-scrolled .top-nav,
body.nav-scrolled .navbar,
body.nav-scrolled .site-header{
  background-color:color-mix(in srgb, var(--brand-green) 88%, #000 12%);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(6px) saturate(1.05);
  padding-block:calc(var(--nav-py)*var(--shrink-pad));
}

body.nav-scrolled .top-nav .top-nav-title img,
body.nav-scrolled .navbar .navbar-brand img,
body.nav-scrolled .site-header .brand img{
  height:calc(var(--logo-size)*var(--shrink-content));
  transform:scaleX(1.04);
}

body.nav-scrolled .top-nav .top-nav-title a,
body.nav-scrolled .navbar .navbar-brand,
body.nav-scrolled .site-header .brand{
  font-size:clamp(1.6rem, calc(var(--title-size)*var(--shrink-content)), 100rem);
}

body.nav-scrolled .top-nav .top-nav-links a,
body.nav-scrolled .navbar .nav-link,
body.nav-scrolled .site-header nav a{
  font-size:calc(var(--menu-size)*var(--shrink-content))!important;
}