:root{--wine:#783a37;--dark:#1d1511;--wood:#302119;--paper:#f0e5d1;--gold:#d6ad69;--ink:#372820;--muted:#796451;--white:#fffaf1;--line:rgba(55,40,32,.18);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:var(--wine);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--dark)}.prelaunch-note{background:var(--dark);border-bottom:2px solid var(--gold);color:var(--paper);font-size:.88rem;padding:.55rem 1rem;text-align:center}.prelaunch-note strong{color:var(--gold);letter-spacing:.12em;margin-right:.6rem}.wrap{margin:auto;max-width:1160px;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:rgba(240,229,209,.96)}.nav-row{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;min-height:82px}.brand{align-items:center;color:var(--wine);display:inline-flex;gap:.7rem;text-decoration:none}.brand:hover{color:var(--wine)}.brand-mark{align-items:center;border:2px solid var(--gold);border-radius:50%;color:var(--gold);display:inline-flex;font:700 1.55rem Georgia,serif;height:48px;justify-content:center;width:48px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font:700 1.1rem Georgia,serif;letter-spacing:.05em}.brand-copy small{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.15em;margin-top:.25rem}.main-nav{display:flex;flex-wrap:wrap;gap:.45rem 1.35rem}.main-nav a{color:var(--ink);font-weight:650;text-decoration:none}.main-nav a[aria-current=page],.main-nav a:hover{color:var(--wine)}.main-nav .shop-link{background:var(--wine);border-radius:999px;color:var(--white);padding:.55rem 1rem}.main-nav .shop-link:hover{background:var(--dark);color:white}.hero{align-items:center;background:var(--dark);border-bottom:4px solid var(--gold);color:var(--paper);display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1.05fr .95fr;min-height:480px;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) max(1.25rem,calc((100vw - 1160px)/2))}.hero-copy{max-width:600px}.eyebrow{color:var(--gold);font-size:.69rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1{font:700 clamp(2.2rem,4.8vw,3.8rem)/1.06 Georgia,"Times New Roman",serif;margin:.65rem 0 1.1rem}.hero p{color:#f0e5d1;font-size:1rem;max-width:560px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.button{border:1px solid var(--gold);border-radius:4px;display:inline-block;font-weight:750;padding:.78rem 1.1rem;text-decoration:none}.button.primary{background:var(--gold);color:var(--dark)}.button.primary:hover{background:#e7c58b}.button.secondary{color:var(--paper)}.button.secondary:hover{background:rgba(240,229,209,.1);color:white}.hero-art{align-self:stretch;display:flex;justify-content:center;min-height:300px}.hero-art img{background:var(--paper);border:1px solid rgba(214,173,105,.6);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.3);max-height:430px;object-fit:cover;width:min(100%,390px)}.section{padding:clamp(2.5rem,5vw,4.5rem) 0}.section-heading{margin-bottom:1.6rem;max-width:720px}.section-heading h2{color:var(--wine);font:700 clamp(1.9rem,3.5vw,2.75rem)/1.15 Georgia,"Times New Roman",serif;margin:.35rem 0 .7rem}.section-heading p{color:var(--muted);margin:0}.tiles{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;padding:1.35rem}.tile h3{color:var(--wine);font:700 1.35rem Georgia,serif;margin:.1rem 0 .5rem}.tile p{margin:0 0 .8rem}.tile small{color:var(--muted);font-weight:650}.story-band{background:#e5d5bd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-band .wrap{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding-bottom:2rem;padding-top:2rem}.story-band h2{color:var(--wine);font:700 clamp(1.55rem,3vw,2.2rem) Georgia,serif;margin:0 0 .3rem}.story-band p{margin:0;max-width:650px}.page-hero{background:linear-gradient(120deg,var(--dark),var(--wood));border-bottom:4px solid var(--gold);color:var(--paper);padding:clamp(3rem,7vw,5.5rem) 0}.page-hero h1{font:700 clamp(2rem,3.8vw,3.15rem)/1.08 Georgia,serif;margin:.5rem 0 1rem}.page-hero p{font-size:1rem;max-width:680px;margin:0}.prose{max-width:780px}.prose h2{color:var(--wine);font:700 1.8rem Georgia,serif;margin-top:2rem}.prose p{font-size:1.05rem}.note-card{background:var(--white);border-left:4px solid var(--gold);margin:1.5rem 0;padding:1.2rem 1.4rem}.site-footer{background:var(--dark);color:var(--paper);margin-top:2rem;padding:2rem 0}.footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.site-footer a{color:var(--gold)}.site-footer p{margin:.35rem 0}.test-label{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}@media(max-width:760px){.nav-row{align-items:flex-start;flex-direction:column;gap:.6rem;padding-bottom:1rem;padding-top:1rem}.main-nav{gap:.4rem .9rem}.hero{grid-template-columns:1fr;padding-left:1.25rem;padding-right:1.25rem}.hero-art{min-height:220px}.hero-art img{max-height:320px}.tiles{grid-template-columns:1fr}.story-band .wrap{align-items:flex-start;flex-direction:column}}

/* Shared Richmond identity: the illustrated museum logo replaces the temporary text seal. */
.brand{gap:0}.brand-mark,.brand-copy{display:none}.brand::before{content:'';display:block;width:min(15rem,38vw);height:5rem;background:transparent url('/assets/richmond-old-school-bars-logo-transparent.png') center/contain no-repeat}@media(max-width:760px){.brand::before{width:min(14rem,72vw);height:4.5rem}}