
:root{
  --paper:#fbf7ef; --paper2:#fffdf8; --ink:#1e1a16; --muted:#6f665e; --line:#ded2c0;
  --gold:#b88a2d; --burgundy:#6d1d2b; --deep:#24120f; --card:#ffffff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);line-height:1.65} 
a{color:inherit} img{max-width:100%;display:block}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:10}
.site-header{position:sticky;top:0;z-index:9;background:rgba(251,247,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;gap:1rem}.brand{text-decoration:none;font-weight:800;letter-spacing:.02em}.brand small{display:block;font-size:.7rem;color:var(--muted);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.menu{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.menu a{text-decoration:none;font-size:.95rem;color:#332a24}.menu a:hover{color:var(--burgundy)}.menu-toggle{display:none;background:var(--deep);color:white;border:0;border-radius:3px;padding:.55rem .75rem}
.hero{background:linear-gradient(110deg,rgba(36,18,15,.94),rgba(109,29,43,.86)),url('assets/images/hero-domino-archive.jpg');background-size:cover;background-position:center;min-height:74vh;color:#fff;display:flex;align-items:center;border-bottom:5px solid var(--gold)}
.hero-inner{max-width:1180px;margin:auto;padding:5rem 1.2rem}.eyebrow{color:#e7c676;text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;font-weight:700}.hero h1{font-size:clamp(2.5rem,6vw,5.7rem);line-height:.95;margin:.5rem 0 1rem}.hero .subtitle{font-size:clamp(1.05rem,2vw,1.45rem);max-width:900px;color:#f5ead7}.hero p{max-width:880px}.btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.btn{display:inline-block;text-decoration:none;padding:.8rem 1.05rem;border-radius:3px;border:1px solid #fff;background:#fff;color:#24120f;font-weight:700}.btn.alt{background:transparent;color:#fff}.section{padding:4.25rem 1.2rem}.wrap{max-width:1180px;margin:auto}.section-title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 .75rem}.lead{font-size:1.15rem;color:#4b4038;max-width:900px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);padding:1.4rem;box-shadow:0 10px 25px rgba(36,18,15,.06)}.card h3{margin-top:0;color:var(--burgundy);line-height:1.2}.timeline{border-left:4px solid var(--gold);padding-left:1.2rem}.timeline-item{margin:0 0 1.4rem;background:#fff;border:1px solid var(--line);padding:1rem}.year{font-weight:800;color:var(--burgundy);font-size:1.25rem}.quote{background:var(--deep);color:white;padding:3rem 1.2rem;border-top:5px solid var(--gold);border-bottom:5px solid var(--gold)}.quote blockquote{max-width:1000px;margin:auto;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.25}.archive-list{display:grid;gap:.8rem}.archive-item{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--line);padding:1rem}.tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.footer{background:#170e0c;color:#e9dfcf;padding:2.5rem 1.2rem}.footer .wrap{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer a{color:#f1d48b}.page-hero{padding:4rem 1.2rem;background:linear-gradient(110deg,#24120f,#6d1d2b);color:white;border-bottom:5px solid var(--gold)}.page-hero .wrap{max-width:1000px}.content{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);padding:2rem}.content h2{color:var(--burgundy)}.notice{background:#fff8e6;border-left:5px solid var(--gold);padding:1rem;margin:1rem 0}.placeholder{border:2px dashed #c9b894;background:#fffdf8;padding:1rem;color:#6f665e;text-align:center}
@media (max-width:800px){.menu{display:none;position:absolute;left:0;right:0;top:64px;background:var(--paper);padding:1rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.menu-toggle{display:block}.grid,.grid.two{grid-template-columns:1fr}.hero{min-height:68vh}.archive-item{flex-direction:column}.content{padding:1.2rem}.section{padding:3rem 1rem}}
