:root{
  --brown:#3E2723; --brown-mid:#4A302A; --brown-deep:#2A1B17; --ink:#1C120F;
  --gold:#C9A84C; --gold-soft:#B7953F; --cream:#F5E6C8;
  --cream-dim:rgba(245,230,200,0.72); --cream-faint:rgba(245,230,200,0.58);
  --rule:rgba(201,168,76,0.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Arial,Helvetica,sans-serif;background:var(--brown-deep);color:var(--cream);
  line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:var(--cream)}
h1{font-size:clamp(1.85rem,4.6vw,2.9rem);line-height:1.12;letter-spacing:-0.01em}
h2{font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.22;letter-spacing:-0.005em;margin-top:8px}
h3{font-size:1.02rem;line-height:1.35}
p{color:var(--cream-dim)}
a{color:var(--gold);text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease}
a:hover{color:var(--cream)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}

/* nav */
#nav{position:sticky;top:0;z-index:50;background:rgba(42,27,23,0.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--rule)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto;padding:13px 24px}
.nav-mark{display:flex;align-items:center;gap:11px;min-width:0}
.nav-mark img{height:28px;width:auto;flex:none}
.nav-mark span{font-family:Georgia,serif;font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;color:var(--cream);white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cream-faint)}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--gold)}
.nav-cta{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--gold);
  color:var(--gold);padding:8px 17px;border-radius:2px;white-space:nowrap}
.nav-cta:hover{background:var(--gold);color:var(--ink)}
@media(max-width:620px){ .nav-mark span{display:none} .nav-links{gap:14px} .nav-links a{font-size:.66rem} }

/* buttons */
.btn{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  padding:15px 30px;border:1px solid var(--gold);border-radius:2px;color:var(--gold)}
.btn-solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn-solid:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.btn-ghost:hover{background:rgba(201,168,76,0.1)}

/* page head */
.phead{padding:74px 0 40px;border-bottom:1px solid var(--rule)}
.phead p.lede{font-size:1.06rem;margin-top:18px;max-width:640px}
.crumb{font-size:.7rem;letter-spacing:.1em;color:rgba(245,230,200,0.4);margin-bottom:18px}
.crumb a{color:rgba(245,230,200,0.55)}
.crumb a:hover{color:var(--gold)}

section.block{padding:52px 0;border-bottom:1px solid var(--rule)}
section.block:last-of-type{border-bottom:none}
.block p+p{margin-top:15px}
.block h2+p{margin-top:14px}

/* generic cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:26px;margin-top:30px}
.card{border:1px solid var(--rule);border-radius:3px;padding:24px 22px;background:rgba(62,39,35,0.34)}
.card h3{color:var(--cream)}
.card .k{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.card p{font-size:.9rem;margin-top:9px}

/* numbers */
.figs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}
@media(max-width:700px){ .figs{grid-template-columns:repeat(2,1fr)} }
.fig .n{font-family:Georgia,serif;font-size:1.95rem;color:var(--gold);line-height:1.1}
.fig .l{font-size:.73rem;letter-spacing:.1em;color:var(--cream-faint);margin-top:7px}

/* list */
ul.plain{list-style:none;margin-top:18px}
ul.plain li{position:relative;padding-left:20px;margin-top:11px;color:var(--cream-dim);font-size:.94rem}
ul.plain+p{margin-top:20px}
ul.plain li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;
  background:var(--gold);transform:rotate(45deg);opacity:.75}

/* event rows */
.ev{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:flex-start}
.ev:last-child{border-bottom:none}
.ev .when{flex:none;width:112px}
.ev .when .d{font-family:Georgia,serif;font-size:1.5rem;color:var(--gold);line-height:1}
.ev .when .m{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint);margin-top:6px}
.ev .when.tbc .m{font-family:Georgia,serif;font-size:.95rem;letter-spacing:.1em;color:var(--gold);text-transform:none;margin-top:0;line-height:1.3}
.ev .what h3{color:var(--cream)}
.ev .what .meta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:7px}
.ev .what p{font-size:.92rem;margin-top:10px}
@media(max-width:560px){ .ev{flex-direction:column;gap:8px} .ev .when{width:auto;display:flex;align-items:baseline;gap:10px}
  .ev .when .m{margin-top:0} }

/* cta strip */
.cta{padding:62px 0;text-align:center;background:linear-gradient(180deg,rgba(62,39,35,0.42),rgba(42,27,23,0))}
.cta img.mark{height:56px;width:auto;margin:0 auto 20px;opacity:.9}
.cta p{margin:14px auto 26px;max-width:520px}

footer{padding:40px 0 46px;border-top:1px solid var(--rule)}
.foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot-mark{display:flex;align-items:center;gap:10px}
.foot-mark img{height:25px;width:auto;opacity:.65}
.foot-mark span{font-family:Georgia,serif;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--cream-faint)}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.foot-links a{font-size:.74rem;letter-spacing:.09em;color:rgba(245,230,200,0.66)}
.foot-links a:hover{color:var(--gold)}
.foot-note{width:100%;font-size:.68rem;color:rgba(245,230,200,0.3);letter-spacing:.09em;padding-top:6px}

.js .fade{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.js .fade.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .js .fade{opacity:1;transform:none;transition:none} }
