:root{--bg:#0e0a0b;--bg2:#171012;--char:#1f1a1b;--burg:#6e1423;--burg2:#8f1d2f;--red:#a3192f;--gold:#c9a24a;--gold2:#e8c877;--ink:#efe6d8;--mute:#b9ab98;--line:rgba(201,162,74,.28);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Karla",system-ui,sans-serif;--r:4px}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.06rem/1.7 var(--sans)}
img{max-width:100%;height:auto;display:block}a{color:var(--gold2)}a:hover{color:#fff}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .6em;color:#f7efe2}h1{font-size:clamp(2.3rem,5.5vw,4.4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.5rem}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.4rem}.section{padding:5rem 1.4rem}.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--gold);color:#000;padding:.5rem 1rem}
.eyebrow{font:700 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}.lead{font-size:1.2rem;color:var(--mute);max-width:46rem}.narrow{margin:0 auto 2rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,10,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--ink)}.brand strong{display:block;font:600 1.45rem/1 var(--serif);color:var(--gold2)}.brand small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.nav a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:.4rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current]{color:var(--gold2);border-color:var(--gold)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:var(--r);cursor:pointer;padding:10px}.nav-toggle span{display:block;height:2px;background:var(--gold);margin:5px 0;transition:.3s}
.btn{display:inline-block;font:700 .85rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.6rem;border-radius:var(--r);text-decoration:none;border:1px solid var(--gold);cursor:pointer;transition:.25s}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a0e0a}.btn-gold:hover{color:#1a0e0a;filter:brightness(1.1);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:rgba(239,230,216,.4)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.btn-line{background:transparent;color:var(--gold2)}.btn-line:hover{background:var(--gold);color:#1a0e0a}.btn.sm{padding:.7rem 1.1rem;font-size:.75rem}.btns{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.center .btn,.center.btns{justify-content:center}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;animation:zoom 18s ease-out both}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,11,.2),rgba(14,10,11,.55) 50%,var(--bg))}.hero-in{position:relative;z-index:2;padding-bottom:6rem}.hero h1{max-width:16ch}
@keyframes zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.ornament{color:var(--gold);text-align:center;font-size:1.4rem;letter-spacing:1em}.intro h2{text-align:center}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.intro .btn{margin-top:1.5rem}
.feature{background:linear-gradient(120deg,var(--burg) 0%,#2b0b12 70%);padding:5rem 0;border-block:1px solid var(--line)}.feature-in{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem;align-items:center}.feature figure{margin:0;border:1px solid var(--gold);padding:10px;border-radius:200px 200px var(--r) var(--r);overflow:hidden}.feature figure img{border-radius:190px 190px 0 0}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.5rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin:2.5rem 0}
.tile{display:block;background:var(--char);border:1px solid var(--line);padding:2rem 1.6rem;text-decoration:none;color:var(--ink);border-radius:var(--r);transition:.3s;position:relative}.tile:hover{border-color:var(--gold);transform:translateY(-4px);color:var(--ink)}.tile p{color:var(--mute);font-size:.95rem;margin:0}.num{font:italic 600 2.2rem var(--serif);color:var(--gold)}
.announce{padding:5rem 0;background:radial-gradient(ellipse at top,rgba(163,25,47,.35),transparent 70%),var(--bg2);border-block:1px solid var(--line)}
.card{background:var(--char);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.3s}.card:hover{border-color:var(--gold)}.card img{aspect-ratio:3/2;object-fit:cover}.card-b{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-b p{color:var(--mute);font-size:.96rem}.card-b .btn,.card-b .more{margin-top:auto;align-self:flex-start}
.cat{font:700 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)!important;margin:0 0 .5rem}.date{color:var(--gold2)!important;font-weight:700}.src{font-size:.85rem!important}.more{font-weight:700;text-decoration:none}
.page-hero{padding:6rem 0 4rem;background:linear-gradient(180deg,rgba(110,20,35,.55),transparent),repeating-linear-gradient(90deg,rgba(0,0,0,.25) 0 14px,transparent 14px 40px),var(--bg);border-bottom:1px solid var(--line)}.page-hero.sm{padding:4.5rem 0 3rem}
.prose-wrap{display:grid;grid-template-columns:240px 1fr;gap:3rem;padding-block:4rem}.toc{position:sticky;top:100px;align-self:start;border-left:1px solid var(--gold);padding-left:1.2rem}.toc ol{padding-left:1.1rem;margin:0}.toc a{color:var(--mute);text-decoration:none;font-size:.93rem}.toc a:hover{color:var(--gold2)}
.prose{max-width:46rem}.prose section{margin-bottom:3rem;scroll-margin-top:100px}.prose p{color:#ddd2c2}.inline{margin:0 0 1.5rem}.inline figcaption{font-size:.85rem;color:var(--mute);font-style:italic;margin-top:.5rem}
.note,.notice{border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(201,162,74,.07);padding:1rem 1.3rem;border-radius:var(--r)}.notice{margin-bottom:2rem}
.past{list-style:none;padding:0}.past li{padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--mute)}.tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;background:#3a3133;color:var(--ink);padding:.25rem .6rem;border-radius:20px;margin-right:.5rem}
.links{padding-left:1.1rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.chips a{border:1px solid var(--line);padding:.45rem .9rem;border-radius:30px;font-size:.85rem;text-decoration:none;color:var(--ink)}.chips a:hover{border-color:var(--gold);color:var(--gold2)}
.show-row{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;padding:3rem 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.show-row:nth-child(even) figure{order:2}.show-row figure{margin:0}.show-row img{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover}.show-row p{color:#ddd2c2}
.contact-card{background:var(--char);border:1px solid var(--gold);padding:1.8rem;border-radius:var(--r);margin-bottom:1.5rem}.contact-card.alt{border-color:var(--line);background:var(--bg2)}.small{font-size:.88rem;color:var(--mute)}
.legal{padding-block:4rem}.legal table{width:100%;border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal th,.legal td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}.legal th{color:var(--gold)}code{color:var(--gold2)}
.site-footer{background:#080607;border-top:1px solid var(--gold);padding:4rem 0 2rem;font-size:.93rem;color:var(--mute)}.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:2rem}.f-brand{font:600 1.4rem var(--serif);color:var(--gold2);margin-top:0}.f-h{font:700 .75rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.35rem 0}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--gold2)}address{font-style:normal}
.linkbtn{background:none;border:0;color:var(--ink);font:inherit;padding:0;cursor:pointer}.linkbtn:hover{color:var(--gold2)}.f-note{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem}
.cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;display:flex;justify-content:center}.cookie[hidden]{display:none}.cookie-in{max-width:760px;background:var(--char);border:1px solid var(--gold);border-radius:var(--r);padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.6)}.cookie-t{font:600 1.4rem var(--serif);color:var(--gold2);margin:0 0 .5rem}.cookie p{font-size:.93rem}.cookie-btns{display:flex;flex-wrap:wrap;gap:.7rem}.cookie-btns .btn{padding:.8rem 1.1rem;font-size:.75rem}.pref{display:flex;gap:.7rem;align-items:flex-start;margin:.6rem 0;font-size:.92rem}.pref input{margin-top:.35rem;accent-color:var(--gold)}.cookie-prefs{margin-bottom:1rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
@media (max-width:980px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.feature-in,.cols2,.show-row{grid-template-columns:1fr}.show-row:nth-child(even) figure{order:0}.prose-wrap{grid-template-columns:1fr}.toc{position:static}.fgrid{grid-template-columns:1fr 1fr}
.nav-toggle{display:block}.nav{position:absolute;top:74px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s}.nav.open{max-height:420px}.nav ul{flex-direction:column;gap:0;padding:1rem 1.4rem}.nav li a{display:block;padding:.8rem 0}}
@media (max-width:600px){.grid4,.grid3,.fgrid{grid-template-columns:1fr}.section{padding:3.5rem 1.2rem}.hero{min-height:78vh}}
