/* Redesign: Lumen — cinematic black, candle-gold, Marcellus & Jost. */
@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');
:root{
--font-body:"Jost",system-ui,sans-serif;
--font-headline:"Marcellus",Georgia,serif;
--brown-950:#120904;--brown-900:#241510;--brown-800:#31201A;--brown-600:#543A2E;
--parchment:#FDF3E3;--parchment-dim:#BFA98A;
--bg-page:#1A0F0A;--surface-default:#241510;--surface-raised:#31201A;--surface-hover:#31201A;--surface-active:rgba(202,138,4,.12);
--border-default:#543A2E;--border-subtle:#3C2820;--border-gold-faint:rgba(202,138,4,.5);
--text-primary:#FDF3E3;--text-muted:#BFA98A;--tint-gold-08:rgba(202,138,4,.08);
--red-800:#B4232A;--gold-500:#CA8A04;--gold-400:#EAB308;--gold-600:#A16207;
--cathedral-red:#20110A;--cathedral-red-deep:#120904;--cathedral-ivory:#FDF3E3;--cathedral-ivory-dim:rgba(253,243,227,.72);
--radius-sm:2px;--radius-default:3px;--radius-md:4px;--radius-lg:6px;
--shadow-sm:0 1px 4px rgba(0,0,0,.5);--shadow-md:0 4px 16px rgba(0,0,0,.55);--shadow-lg:0 12px 38px rgba(0,0,0,.65);--shadow-glow:0 0 26px rgba(202,138,4,.4)}
body{font-weight:400}
h1,h2,h3,.page-hero h1,.hero h1,.section-head h2{font-family:"Marcellus",Georgia,serif;font-weight:400;color:#FDF3E3;letter-spacing:.5px}
a{color:#EAB308}a:hover{color:#CA8A04}
.site-nav{background:rgba(38,16,10,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(202,138,4,.35)}
.wordmark,.wordmark:hover{color:#FDF3E3;font-family:"Marcellus",serif;letter-spacing:2px}
.wordmark .mark{color:#CA8A04}
.nav-links a{color:rgba(253,243,227,.68);letter-spacing:1px}
.nav-links a:hover{color:#FDF3E3}
.nav-links a.active{color:#EAB308;border-bottom-color:#CA8A04}
.nav-drop-menu a{background:#241510;border-color:#543A2E;color:rgba(253,243,227,.7)}
.nav-drop-menu a:hover{background:#31201A;color:#FDF3E3}
.mobile-menu{background:#20110A;border-bottom-color:#120904}
.mobile-menu a{color:rgba(253,243,227,.7)}.mobile-menu a:hover{background:#31201A;color:#FDF3E3}
/* heroes: full-bleed photography, thin gold accents */
.hero.photo-hero{border-bottom:1px solid rgba(202,138,4,.4)}
.hero-slides::after{background:linear-gradient(rgba(38,16,10,.28) 38%,rgba(38,16,10,.78))}
.photo-hero h1{color:#FDF3E3}
.photo-hero .lede{color:rgba(253,243,227,.8)}
.hero-kicker{color:#EAB308;font-family:"Jost",sans-serif;font-weight:500;letter-spacing:6px}
.hero-kicker::before,.hero-kicker::after{background:rgba(202,138,4,.5)}
.photo-hero .times-strip strong,.photo-hero .times-strip .sep{color:#EAB308}
.page-hero{background:#20110A;border-bottom:1px solid rgba(202,138,4,.4)}
.page-hero.photo{position:relative;overflow:hidden;border-bottom:1px solid rgba(202,138,4,.4);padding:calc(var(--space-2xl) * 1.5) 0}
.page-hero.photo .ph-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.page-hero.photo .ph-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(38,16,10,.3) 30%,rgba(38,16,10,.78))}
.page-hero.photo .container{position:relative;z-index:1}
.page-hero.photo h1{color:#FDF3E3}
.page-hero.photo .lede{color:rgba(253,243,227,.82)}
.page-hero.photo .times-strip{color:rgba(253,243,227,.8)}
.page-hero .chip,.page-hero [class*="chip"]{letter-spacing:3px}
.section.tinted{background:#20110A;border-color:rgba(202,138,4,.28)}
.times-strip strong{color:#EAB308}
.ornament{color:#CA8A04}
.gold-rule{background:#CA8A04}
.site-footer{border-top:1px solid rgba(202,138,4,.5);background:#120904}
