
:root{--ink:#030b0d;--panel:#071316;--gold:#d8a83e;--cream:#efe5cc;--white:#f5f2ea;--muted:#aab3b2;--line:#3b4b4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#02090b;color:var(--white);font-family:Georgia,'Times New Roman',serif;line-height:1.55}a{color:inherit}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:12px;z-index:100}.skip:focus{left:10px}.site-header{background:linear-gradient(90deg,#02090b,#061316);border-bottom:1px solid #526062}.brand-row{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:14px 4vw}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand img{width:115px;height:115px;border-radius:50%}.brand strong{font-size:clamp(30px,4vw,58px);line-height:.82;letter-spacing:.02em}.brand span{display:block;color:var(--gold);letter-spacing:.16em;font-size:13px;margin-top:14px}.social{display:flex;gap:30px}.social a{text-decoration:none;font-family:Arial,sans-serif}.social small{color:#cbd0cf}.nav{border-top:1px solid #455154;display:flex;justify-content:center;gap:5vw;padding:14px;font-weight:bold}.nav a{text-decoration:none;font-size:14px;letter-spacing:.04em}.nav a:hover,.nav a:focus-visible,.textlink:hover{color:var(--gold)}.menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:55px max(5vw,40px);background:radial-gradient(circle at 75% 30%,#314b50 0,#0c2529 28%,#02090b 70%);overflow:hidden}.hero-copy{max-width:760px}.eyebrow{font:700 13px Arial,sans-serif;letter-spacing:.18em;color:var(--gold)}h1,h2,h3{line-height:1.05}h1{font-size:clamp(48px,6vw,90px);margin:.2em 0}h1 em{color:var(--gold);font-weight:normal}.hero p:not(.eyebrow){font-size:21px;max-width:650px}.hero-raven{text-align:center}.hero-raven img{width:min(520px,90%);border-radius:50%;box-shadow:0 0 90px #000}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:1px solid var(--gold);padding:15px 22px;text-decoration:none;font:700 13px Arial,sans-serif;letter-spacing:.1em}.btn.gold{background:var(--gold);color:#081012}.section{padding:65px max(4vw,28px);max-width:1500px;margin:auto}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--gold);margin-bottom:28px}.section-title h2{font-size:44px;margin:0 0 12px}.coming,.callout{border:1px solid #39494a;background:#071214;padding:34px}.coming h3{font-size:32px;margin-top:0}.textlink{color:var(--gold);font-weight:bold}.story-slide{display:none;grid-template-columns:1fr 1fr;gap:22px}.story-slide.active{display:grid}.artifact-card,.story-card{border:1px solid #344547;background:#061113;padding:18px}.artifact-card>span,.story-card>span{font:700 12px Arial,sans-serif;letter-spacing:.18em;color:var(--gold)}.artifact-card img{width:100%;height:340px;object-fit:contain;background:#020809;margin-top:12px}.story-poster{height:340px;margin:12px 0 18px;display:flex;flex-direction:column;justify-content:end;padding:30px;background:linear-gradient(0deg,#02090b 5%,transparent),radial-gradient(circle at 70% 25%,#774a24,#172d31 55%,#03090a);border:1px solid #4b5b5c}.story-poster strong{font-size:clamp(30px,4vw,56px);line-height:.9}.story-poster b,.story-poster small{color:var(--gold);letter-spacing:.15em}.story-card.sea .story-poster{background:linear-gradient(0deg,#02090b,transparent),linear-gradient(135deg,#123947,#071217)}.story-card.colonial .story-poster{background:linear-gradient(0deg,#1b1209aa,#1b120966),radial-gradient(circle,#b89158,#4a321b);color:#fff}.dots{display:flex;gap:10px;padding-bottom:14px}.dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--gold);background:transparent}.dot.active{background:var(--gold)}.parchment{background:linear-gradient(#e7d4aaee,#d8bd86ee),url('assets/massachusetts-note-cropped.jpg') center/cover fixed;color:#16120b;padding:55px max(5vw,30px)}.parchment h2{font-size:42px}.eyebrow.dark{color:#5b3c0d}.approach{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.approach>div{border-left:1px solid #8e7344;padding-left:20px}.page-hero,.story-hero{padding:75px max(5vw,30px);background:radial-gradient(circle at 80% 30%,#244147,#061214 55%,#02090b);border-bottom:1px solid #455}.page-hero h1,.story-hero h1{max-width:1100px}.page-hero p:not(.eyebrow),.story-hero p:not(.eyebrow){max-width:900px;font-size:20px}.page-hero.collection{background:linear-gradient(110deg,#03090b,#10282b)}.story-hero.crime{background:linear-gradient(110deg,#03090b,#382315)}.story-hero.sea{background:linear-gradient(110deg,#03090b,#0f3846)}.story-hero.colonial{background:linear-gradient(110deg,#140d07,#6a4a22)}.not-sale{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:8px 12px;font:700 11px Arial,sans-serif;letter-spacing:.14em}.category-grid,.museum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category,.museum-card{min-height:200px;border:1px solid #3b4c4d;background:linear-gradient(145deg,#0a1a1d,#03090b);padding:26px;text-decoration:none;display:flex;flex-direction:column;justify-content:end}.category span,.museum-card span{font-size:27px;font-weight:bold}.category small,.museum-card small{color:var(--gold);font-family:Arial,sans-serif}.museum-card.feature{border-color:var(--gold)}.article{max-width:1100px;margin:auto;padding:65px 30px}.article .lede{font-size:25px;color:#e7dfce}.article h2{font-size:38px;color:var(--gold);margin-top:55px}.article h3{font-size:25px}.article figure{margin:35px 0}.article figure img{max-width:100%;max-height:650px;display:block;margin:auto}.article figcaption{color:var(--muted);font-size:14px;margin-top:10px}.history-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.history-panel>div{background:#071316;border:1px solid #334446;padding:25px}.history-panel span{font:700 11px Arial,sans-serif;color:var(--gold);letter-spacing:.15em}.artifact-detail{border-top:1px solid var(--gold);padding-top:25px;margin-top:35px}.two-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}.two-images img{width:100%;background:#111}.pending{opacity:.8}.video-coming{margin:60px 0;padding:35px;border:1px solid var(--gold);text-align:center}.video-coming span{color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.15em}.sources{border-top:1px solid #465657;margin-top:60px}.sources a{color:#e3bc60}.muted{color:var(--muted)}.term-list details{border-top:1px solid #344547;padding:18px 0}.term-list summary{font-size:25px;color:var(--gold);cursor:pointer}.about-copy p{font-size:20px}.about-copy blockquote{font-size:35px;color:var(--gold);border-left:3px solid var(--gold);padding-left:25px}.sold-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sold{position:relative;border:1px solid #39494a;background:#071214;padding:14px}.sold img{width:100%;height:260px;object-fit:contain;background:#020809}.soldflag{position:absolute;top:22px;left:22px;background:#8e1e16;color:#fff;padding:7px 12px;font:700 12px Arial,sans-serif;letter-spacing:.15em}.sold h3{font-size:18px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.chips span{border:1px solid #445657;padding:8px 12px}footer{border-top:1px solid #465657;padding:35px 4vw;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:30px;background:#010607}.footer-links,.resources{display:flex;gap:14px;flex-wrap:wrap;align-content:start}.footer-links a,.resources a{font-size:13px}.resources span{width:100%;color:var(--gold);font:700 11px Arial,sans-serif;letter-spacing:.15em}.resources small{width:100%;color:#889493}:focus-visible{outline:3px solid #f1c65b;outline-offset:4px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:900px){.brand img{width:80px;height:80px}.brand strong{font-size:32px}.social{display:none}.menu{display:block;margin:0 20px 12px auto;background:transparent;border:1px solid var(--gold);color:#fff;padding:10px 15px}.nav{display:none;flex-direction:column;gap:0;padding:0 20px 15px}.nav.open{display:flex}.nav a{padding:12px;border-top:1px solid #263436}.hero{grid-template-columns:1fr;padding:50px 28px}.hero-raven{grid-row:1}.hero-raven img{width:300px}.story-slide{grid-template-columns:1fr}.approach{grid-template-columns:1fr 1fr}.category-grid,.museum-grid{grid-template-columns:1fr 1fr}.sold-grid{grid-template-columns:1fr 1fr}.two-images{grid-template-columns:1fr}footer{grid-template-columns:1fr}.artifact-card img,.story-poster{height:280px}}@media(max-width:560px){.brand-row{padding:12px 18px}.brand img{width:64px;height:64px}.brand strong{font-size:25px}.brand span{font-size:9px}.hero{padding:35px 20px}.hero h1{font-size:46px}.hero p:not(.eyebrow){font-size:18px}.hero-raven img{width:230px}.section{padding:45px 20px}.section-title{align-items:start;flex-direction:column}.story-poster{height:230px}.approach,.category-grid,.museum-grid,.sold-grid{grid-template-columns:1fr}.page-hero,.story-hero{padding:50px 22px}.page-hero h1,.story-hero h1{font-size:48px}.article{padding:45px 20px}.article h2{font-size:31px}.sold img{height:auto}}

/* ===== Version 5.1 visual correction: approved large-raven direction ===== */
body{background:linear-gradient(180deg,#02080a 0%,#041014 48%,#010607 100%);color:#f6f0e4}
.site-header{background:rgba(1,8,10,.97);border-bottom:1px solid #6a5a39;box-shadow:0 10px 34px rgba(0,0,0,.28)}
.brand-row{padding-top:20px;padding-bottom:20px}.brand img{border:1px solid #947032;box-shadow:0 0 0 4px rgba(216,168,62,.08),0 10px 30px rgba(0,0,0,.45)}
.brand strong{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.005em;color:#f7f2e8}.brand span{color:#ddb24d;font-family:Georgia,'Times New Roman',serif;font-weight:700}
.nav{background:#02090b;border-top:1px solid #4d4b43;border-bottom:1px solid #3b4343;gap:0;padding:0}.nav a{padding:16px clamp(18px,2.6vw,42px);border-bottom:3px solid transparent}.nav a:hover,.nav a:focus-visible{background:#081416;border-bottom-color:#d8a83e;color:#f3c75b}
.hero{position:relative;min-height:620px;grid-template-columns:1.05fr .95fr;padding-top:70px;padding-bottom:70px;background:linear-gradient(90deg,rgba(1,7,9,.98) 0%,rgba(3,13,16,.90) 42%,rgba(4,15,18,.65) 70%,rgba(2,9,11,.82) 100%),radial-gradient(circle at 76% 25%,#53696c 0,#163034 35%,#02090b 72%);border-bottom:1px solid #6e5b33}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 35%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 8px);pointer-events:none}
.hero-copy,.hero-raven{position:relative;z-index:1}.hero h1{font-size:clamp(54px,6.2vw,96px);text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero h1 em{color:#e2b34d;font-style:italic}.hero p:not(.eyebrow){color:#eee7d9;font-size:22px}.hero-raven{align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-raven img{width:100%;max-width:650px;height:520px;object-fit:cover;object-position:center;border-radius:0;border:1px solid rgba(216,168,62,.45);box-shadow:0 24px 70px #000}
.section{padding-top:78px;padding-bottom:78px}.section-title{border-bottom:1px solid #b48a35;padding-bottom:10px}.section-title h2{font-size:clamp(38px,4.8vw,60px);letter-spacing:-.02em}.coming,.artifact-card,.story-card,.museum-card,.category{background:linear-gradient(145deg,#091719 0%,#02090b 72%);box-shadow:0 15px 45px rgba(0,0,0,.22)}
.story-feature{position:relative}.story-feature:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,rgba(161,111,38,.08),transparent 34%);pointer-events:none}.artifact-card,.story-card{border-color:#6c5a35;padding:22px}.artifact-card img{border:1px solid #5c553e}.story-poster{border-color:#8f7138;box-shadow:inset 0 0 50px rgba(0,0,0,.38)}
.parchment{border-top:4px solid #9b7330;border-bottom:4px solid #9b7330;box-shadow:inset 0 8px 24px rgba(61,39,11,.2)}
.page-hero,.story-hero{padding-top:95px;padding-bottom:95px;position:relative;overflow:hidden}.page-hero:after,.story-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(216,168,62,.10),transparent 25%),linear-gradient(90deg,transparent,rgba(255,255,255,.015));pointer-events:none}.page-hero h1,.story-hero h1{font-size:clamp(58px,7vw,102px);margin:.15em 0}.page-hero p:not(.eyebrow),.story-hero p:not(.eyebrow){font-size:24px;color:#e8e0d3}.not-sale{margin-top:14px;background:rgba(216,168,62,.05)}
.category-grid,.museum-grid{gap:24px}.category,.museum-card{min-height:245px;border-color:#4f5a57;padding:30px;position:relative;overflow:hidden}.category:before,.museum-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%);pointer-events:none}.category span,.museum-card span{position:relative;font-size:32px;line-height:1.05}.category p,.museum-card p,.category small,.museum-card small{position:relative}
.true-crime-feature{max-width:1380px}.crime-exhibit{display:grid;grid-template-columns:.95fr 1.05fr;min-height:500px;text-decoration:none;border:1px solid #9c7937;background:linear-gradient(115deg,#0a1718 0%,#031012 50%,#15110a 100%);box-shadow:0 22px 60px rgba(0,0,0,.36);overflow:hidden}.crime-exhibit-copy{padding:clamp(35px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.crime-date{font:700 12px Arial,sans-serif;letter-spacing:.18em;color:#e2b34d}.crime-exhibit-copy h3{font-size:clamp(38px,5vw,68px);margin:.25em 0}.crime-exhibit-copy p{font-size:22px;color:#e6ded0;max-width:630px}.crime-exhibit-copy strong{margin-top:20px;color:#e2b34d;font:700 13px Arial,sans-serif;letter-spacing:.14em}.crime-exhibit-art{position:relative;min-height:500px;background:#020809;display:flex;align-items:center;justify-content:center;padding:34px}.crime-exhibit-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 45%,rgba(0,0,0,.5) 100%);pointer-events:none}.crime-exhibit-art img{width:100%;max-height:430px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 14px 20px rgba(0,0,0,.55))}.crime-exhibit-art span{position:absolute;z-index:2;right:20px;bottom:16px;color:#d8a83e;font:700 11px Arial,sans-serif;letter-spacing:.17em}.collection-note{color:#9aa5a2;margin-top:18px;font-style:italic}
footer{border-top:1px solid #796234;background:linear-gradient(90deg,#010607,#061114,#010607);padding-top:44px;padding-bottom:44px}footer strong{font-size:20px;letter-spacing:.05em}footer p{color:#b7b0a3}
@media(max-width:900px){.brand-row{padding:18px 24px}.brand{gap:16px}.brand strong{line-height:.92}.menu{margin:0 24px 16px auto;border-color:#d8a83e;padding:12px 18px}.hero{grid-template-columns:1fr;padding:40px 24px 54px}.hero-raven{grid-row:1}.hero-raven img{max-width:100%;height:340px}.hero-copy{padding-top:26px}.crime-exhibit{grid-template-columns:1fr}.crime-exhibit-art{min-height:360px;grid-row:1}.crime-exhibit-copy{padding:36px 28px}.page-hero,.story-hero{padding:70px 28px}.section{padding:58px 28px}}
@media(max-width:560px){.brand img{width:68px;height:68px}.brand strong{font-size:28px}.brand span{font-size:8px;letter-spacing:.12em;margin-top:9px}.hero-raven img{height:260px}.hero h1{font-size:48px}.page-hero h1,.story-hero h1{font-size:52px}.crime-exhibit-art{min-height:270px;padding:20px}.crime-exhibit-copy p{font-size:19px}}

/* ===== Version 5.1 storefront-home refinement ===== */
.home-arrivals{padding-top:58px}.arrival-stage{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;border:1px solid #705b31;background:linear-gradient(125deg,#091719,#02090b 68%);padding:clamp(28px,4vw,52px);box-shadow:0 18px 55px rgba(0,0,0,.28)}.arrival-stage h3{font-size:clamp(32px,4vw,52px);margin:.25em 0}.arrival-stage p{font-size:19px;max-width:760px;color:#ddd6ca}.arrival-label{font:700 11px Arial,sans-serif;letter-spacing:.18em;color:#d8a83e}.arrival-note-stack{display:flex;flex-direction:column;justify-content:center;gap:12px}.arrival-note-stack span{border:1px solid #65552f;background:linear-gradient(90deg,#101a1a,#0a1010);padding:18px;color:#e8d7af;font-weight:bold;transform:rotate(-1deg)}.arrival-note-stack span:nth-child(2){transform:rotate(1deg);margin-left:18px}.arrival-note-stack span:nth-child(3){transform:rotate(-.5deg);margin-left:5px}.collection-rotation-note{color:#9aa5a2;font-style:italic;margin:18px 0 0}.home-gateways{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gateway{display:block;text-decoration:none;border:1px solid #705b31;background:linear-gradient(135deg,#091719,#02090b);padding:clamp(28px,4vw,48px);min-height:280px}.gateway h2{font-size:clamp(34px,4vw,50px);margin:.25em 0}.gateway p:not(.eyebrow){font-size:18px;color:#d9d3c7;max-width:580px}.gateway strong{display:inline-block;margin-top:20px;color:#d8a83e;font:700 12px Arial,sans-serif;letter-spacing:.14em}.gateway:hover,.gateway:focus-visible{border-color:#d8a83e;background:linear-gradient(135deg,#0d2022,#030b0d)}
.museum-grid.photographic{grid-template-columns:repeat(4,1fr)}.museum-grid.photographic .museum-card{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;border-color:#705b31}.museum-grid.photographic .museum-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,7,8,.98) 3%,rgba(1,7,8,.70) 48%,rgba(1,7,8,.10) 100%);z-index:0}.museum-grid.photographic .museum-card>*{z-index:1}.icon-crime:before{content:"♠"!important;font-size:130px!important;position:absolute!important;right:20px!important;top:10px!important;color:rgba(215,177,93,.22)!important}.icon-sea:before{content:"⚓"!important;font-size:120px!important;position:absolute!important;right:15px!important;top:10px!important;color:rgba(230,230,214,.20)!important}.icon-history:before{content:"★"!important;font-size:115px!important;position:absolute!important;right:20px!important;top:15px!important;color:rgba(216,168,62,.22)!important}.icon-colonial:before{content:"1776"!important;font:700 66px Georgia,serif!important;position:absolute!important;right:15px!important;top:35px!important;color:rgba(239,229,204,.18)!important}.icon-civil:before{content:"✦"!important;font-size:135px!important;position:absolute!important;right:20px!important;top:5px!important;color:rgba(201,181,143,.17)!important}.icon-wwii:before{content:"1941–45"!important;font:700 43px Georgia,serif!important;position:absolute!important;right:14px!important;top:45px!important;color:rgba(222,222,202,.18)!important}.icon-pnw:before{content:"▲"!important;font-size:130px!important;position:absolute!important;right:18px!important;top:12px!important;color:rgba(205,220,198,.16)!important}
@media(max-width:1100px){.museum-grid.photographic{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.arrival-stage,.home-gateways{grid-template-columns:1fr}.museum-grid.photographic{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.museum-grid.photographic{grid-template-columns:1fr}.museum-grid.photographic .museum-card{min-height:280px}}


/* ===== VERSION 5.1 VISUAL FIX ===== */

/* Persistent top navigation */
.menu{display:none!important}
#navwrap{display:block!important}
.nav{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none;
}
.nav::-webkit-scrollbar{display:none}
.nav a{
  flex:0 0 auto;
  padding:16px clamp(10px,2vw,34px)!important;
  border-top:0!important;
  border-bottom:3px solid transparent!important;
  font-size:clamp(10px,1.1vw,14px)!important;
}
.nav a:hover,.nav a:focus-visible{border-bottom-color:var(--gold)!important}

/* Hero becomes one full-width cinematic image composition */
.hero{
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(48px,7vw,90px) max(5vw,40px)!important;
  background-image:
    linear-gradient(90deg,rgba(1,7,9,.99) 0%,rgba(1,7,9,.95) 31%,rgba(1,7,9,.73) 52%,rgba(1,7,9,.14) 74%,rgba(1,7,9,.03) 100%),
    url('assets/hero-scene.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  border-bottom:1px solid #82652f!important;
}
.hero-copy{width:min(660px,58%)!important;max-width:660px!important;padding:0!important}
.hero h1{font-size:clamp(50px,5.7vw,82px)!important;margin:.18em 0!important}
.hero p:not(.eyebrow){max-width:610px!important;font-size:clamp(18px,1.8vw,22px)!important}
.hero-raven{display:none!important}

/* Straight, calm store panel */
.arrival-stage.clean{
  display:block!important;
  transform:none!important;
  margin:0!important;
  border:1px solid #705b31!important;
  padding:clamp(36px,5vw,60px)!important;
  background:radial-gradient(circle at 88% 18%,rgba(216,168,62,.08),transparent 27%),linear-gradient(125deg,#091719,#02090b 72%)!important;
}
.arrival-stage.clean h3{max-width:780px!important}
.arrival-stage.clean p{max-width:780px!important}
.arrival-note-stack{display:none!important}

/* Featured story stays in a two-column editorial layout on tablets */
.story-slide.active{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.artifact-card,.story-card{transform:none!important;margin:0!important}
.artifact-card img{
  width:100%!important;
  height:clamp(280px,31vw,410px)!important;
  object-fit:contain!important;
  object-position:center!important;
}
.story-poster{height:clamp(280px,31vw,410px)!important}

/* Sold archive — entire card is clickable */
.sold-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.sold{
  display:block!important;
  text-decoration:none!important;
  position:relative!important;
  border:1px solid #4d553f!important;
  background:linear-gradient(145deg,#091719,#02090b)!important;
  padding:14px!important;
  transition:transform .18s ease,border-color .18s ease!important;
}
.sold:hover,.sold:focus-visible{transform:translateY(-3px)!important;border-color:var(--gold)!important}
.sold img{height:300px!important;object-fit:contain!important}
.sold p{color:#c6c1b6;margin:.35em 0}
.view-detail{display:inline-block;margin-top:8px;color:var(--gold);font:700 11px Arial,sans-serif;letter-spacing:.14em}

/* Sold note detail pages */
.sold-detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}
.sold-detail-badge{background:#8e1e16;color:#fff;padding:12px 18px;font:700 13px Arial,sans-serif;letter-spacing:.16em}
.back-link{display:inline-block;margin-bottom:30px;color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.12em;text-decoration:none}
.sold-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.sold-image-pair figure{margin:0}
.sold-image-pair img{width:100%;height:520px;object-fit:contain;background:#020809;border:1px solid #4d553f;padding:12px}
.sold-image-pair figcaption{text-align:center;color:#aaa;margin-top:8px}
.archive-meta{margin-top:50px;border-top:1px solid var(--gold);padding-top:28px}
.archive-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.archive-meta-grid>div{border:1px solid #3d4c4d;background:#071316;padding:18px}
.archive-meta-grid span{display:block;color:var(--gold);font:700 10px Arial,sans-serif;letter-spacing:.13em;margin-bottom:5px}
.archive-meta-grid strong{font-size:18px}
.archive-note{margin-top:30px;color:#c8c1b4;font-style:italic}

/* Tablet: top navigation remains a real top bar */
@media(max-width:900px){
  .brand-row{padding-bottom:10px!important}
  #navwrap{border-top:1px solid #455154!important}
  .nav{justify-content:flex-start!important}
  .nav a{padding:14px 16px!important;font-size:11px!important}
  .hero{min-height:560px!important;padding:46px 30px!important;background-position:58% center!important}
  .hero-copy{width:67%!important}
  .story-slide.active{grid-template-columns:1fr 1fr!important}
  .sold-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sold-image-pair{grid-template-columns:1fr!important}
  .sold-image-pair img{height:auto!important;max-height:650px}
  .archive-meta-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* Phone: still visible horizontally, no dropdown */
@media(max-width:560px){
  .brand-row{align-items:flex-start!important}
  .brand span{max-width:240px}
  .nav a{padding:13px 14px!important;font-size:10px!important}
  .hero{
    min-height:610px!important;
    padding:38px 22px!important;
    align-items:flex-end!important;
    background-image:
      linear-gradient(0deg,rgba(1,7,9,.98) 0%,rgba(1,7,9,.90) 40%,rgba(1,7,9,.18) 72%,rgba(1,7,9,.03) 100%),
      url('assets/hero-scene.jpg')!important;
    background-position:63% center!important;
  }
  .hero-copy{width:100%!important}
  .hero h1{font-size:45px!important}
  .story-slide.active{grid-template-columns:1fr!important}
  .artifact-card img,.story-poster{height:auto!important;min-height:0!important}
  .sold-grid{grid-template-columns:1fr!important}
  .sold img{height:auto!important}
  .archive-meta-grid{grid-template-columns:1fr!important}
  .sold-detail-heading{display:block}
  .sold-detail-badge{display:inline-block;margin-top:10px}
}


/* ===== TERMINOLOGY REFERENCE REDESIGN ===== */
.terminology-reference{max-width:1180px}
.term-category-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:36px 0 70px;
}
.term-category-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:70px;
  padding:18px 22px;
  border:1px solid #5c5136;
  background:linear-gradient(135deg,#091719,#030a0c);
  color:#f2eee4;
  text-decoration:none;
  font:700 15px Arial,sans-serif;
  letter-spacing:.04em;
}
.term-category-nav a span{color:var(--gold);font-size:20px}
.term-category-nav a:hover,.term-category-nav a:focus-visible{
  border-color:var(--gold);
  background:#0c1b1d;
}
.term-category{
  scroll-margin-top:130px;
  margin:0 0 76px;
  border-top:1px solid var(--gold);
  padding-top:34px;
}
.term-category-heading{margin-bottom:24px}
.term-category-heading h2{font-size:clamp(34px,4vw,54px);margin:.15em 0}
.term-category-heading>p:not(.eyebrow){max-width:800px;color:#bdb7aa}
.definition-list{
  border-top:1px solid #354144;
}
.definition-list details{
  border-bottom:1px solid #354144;
  background:transparent;
}
.definition-list summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
  padding:20px 8px;
  color:#f0ebdf;
  font:700 clamp(17px,2vw,21px) Georgia,serif;
}
.definition-list summary::-webkit-details-marker{display:none}
.definition-list summary span{
  color:var(--gold);
  font:400 25px Arial,sans-serif;
  transition:transform .18s ease;
}
.definition-list details[open] summary span{transform:rotate(45deg)}
.definition-list summary:hover,.definition-list summary:focus-visible{color:#e3b64b}
.definition-body{
  padding:0 8px 24px;
  max-width:950px;
  color:#d4cec2;
  font-size:17px;
  line-height:1.75;
}
.definition-body p{margin:.2em 0}
.serial-definition{
  max-width:none;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:30px;
  align-items:center;
}
.serial-example{
  border:1px solid #80652e;
  background:radial-gradient(circle at 25% 10%,rgba(220,177,80,.09),transparent 32%),#061113;
  padding:22px;
  text-align:center;
}
.serial-example small{
  display:block;
  margin-bottom:9px;
  color:var(--gold);
  font:700 10px Arial,sans-serif;
  letter-spacing:.18em;
}
.serial-example strong{
  display:block;
  color:#f3e4b9;
  font:700 clamp(27px,4vw,39px) "Courier New",monospace;
  letter-spacing:.08em;
  white-space:nowrap;
}
.fancy-list details[open]{background:linear-gradient(90deg,rgba(216,168,62,.045),transparent 70%)}

@media(max-width:760px){
  .term-category-nav{grid-template-columns:1fr}
  .serial-definition{grid-template-columns:1fr}
  .serial-example{max-width:360px}
}


/* ===== HERO CLEANUP: remove baked-in ghost typography ===== */
.hero{
  background-color:#020b0d!important;
  background-image:
    linear-gradient(90deg,#020b0d 0%,#020b0d 34%,rgba(2,11,13,.94) 45%,rgba(2,11,13,.50) 60%,rgba(2,11,13,.05) 79%),
    url('assets/hero-raven-clean.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%, auto 100%!important;
  background-position:center, right center!important;
}
@media(max-width:900px){
  .hero{
    background-image:
      linear-gradient(90deg,#020b0d 0%,rgba(2,11,13,.96) 37%,rgba(2,11,13,.62) 56%,rgba(2,11,13,.06) 82%),
      url('assets/hero-raven-clean.jpg')!important;
    background-size:100% 100%, auto 100%!important;
    background-position:center, right center!important;
  }
}
@media(max-width:560px){
  .hero{
    background-image:
      linear-gradient(0deg,#020b0d 0%,rgba(2,11,13,.96) 42%,rgba(2,11,13,.32) 70%,rgba(2,11,13,.03) 100%),
      url('assets/hero-raven-clean.jpg')!important;
    background-size:100% 100%, auto 100%!important;
    background-position:center, center top!important;
  }
}

/* ===== PERSONAL COLLECTION PHOTOGRAPHIC EXHIBIT SYSTEM ===== */
.collection-hero{max-width:1180px;margin:auto;text-align:center;padding:70px 28px 42px;background:radial-gradient(circle at 50% 0,rgba(215,167,58,.08),transparent 50%)}
.collection-hero h1{font-size:clamp(48px,7vw,82px);margin:.08em 0}
.collection-tagline{color:var(--gold);font:700 14px Arial,sans-serif;letter-spacing:.32em}
.collection-hero>p:last-child{max-width:820px;margin:24px auto 0;font-size:19px}
.collection-category-section{max-width:1500px;margin:auto;padding:12px 20px 80px}
.collection-photo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.collection-photo-card{display:flex;flex-direction:column;border:1px solid #a77d27;background:#031012;text-decoration:none;color:#eee7d9;min-width:0}
.collection-photo-card img{width:100%;aspect-ratio:.9/1;object-fit:cover;filter:saturate(.72) contrast(1.05)}
.collection-photo-card>div{padding:18px 12px 16px;text-align:center;display:flex;flex:1;flex-direction:column}
.collection-photo-card h2{font-size:19px;color:#e2b548;margin:0 0 10px;text-transform:uppercase}
.collection-photo-card p{font-size:14px;line-height:1.45;margin:0 0 16px}
.collection-photo-card span{margin-top:auto;color:#e2b548;font:700 11px Arial,sans-serif;letter-spacing:.15em}
.collection-photo-card:hover,.collection-photo-card:focus-visible{transform:translateY(-4px);border-color:#e2b548}
.illustration-note{margin:22px auto 0;max-width:900px;text-align:center;color:#938d82;font-size:12px;font-style:italic}

.exhibit-hero{padding:70px max(5vw,30px);text-align:center;border-bottom:1px solid #7a5c26;background:radial-gradient(circle at center,rgba(164,118,39,.13),transparent 48%),#02090b}
.exhibit-hero h1{font-size:clamp(46px,6vw,76px);margin:.12em 0}
.exhibit{max-width:1440px;margin:auto;padding:34px 28px 80px}
.artifact-stage{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(480px,1.65fr) minmax(190px,.55fr);gap:24px;align-items:center;padding:26px 0 48px;border-bottom:1px solid #6f5528}
.artifact-copy h2{font-size:36px;margin:.2em 0}
.artifact-copy dl{margin-top:25px}
.artifact-copy dl>div{padding:10px 0;border-bottom:1px solid #2d3c3e}
.artifact-copy dt{color:#d7a83e;font:700 10px Arial,sans-serif;letter-spacing:.14em}
.artifact-copy dd{margin:3px 0 0}
.artifact-main{margin:0;border:1px solid #80632e;background:#010607;padding:12px}
.artifact-main img{display:block;width:100%;max-height:610px;object-fit:contain}
.artifact-main figcaption,.artifact-side-gallery figcaption,.exhibit-story-grid figcaption{font-size:12px;color:#aaa;text-align:center;margin-top:7px}
.artifact-side-gallery{display:grid;gap:18px}
.artifact-side-gallery figure{margin:0;border:1px solid #705a31;padding:7px;background:#03090a}
.artifact-side-gallery img{width:100%;aspect-ratio:1.15/1;object-fit:cover;display:block;filter:sepia(.28) saturate(.72)}
.exhibit-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:45px;border-top:1px solid #6f5528}
.exhibit-story-grid>*{padding:30px;border-bottom:1px solid #3b382c;min-height:300px}
.exhibit-story-grid figure{margin:0}
.exhibit-story-grid figure img{width:100%;height:100%;max-height:330px;object-fit:cover;filter:sepia(.35) saturate(.7)}
.story-text h2{font-size:34px;margin:.2em 0}
.archive-visual{min-height:170px;border:1px solid #80632e;background:radial-gradient(circle at 30% 20%,rgba(207,157,63,.14),transparent 35%),linear-gradient(135deg,#20150d,#080b0b);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}
.archive-visual.large{min-height:300px}
.archive-visual span{color:#d8a83e;font:700 11px Arial,sans-serif;letter-spacing:.2em}
.archive-visual strong{font-size:clamp(26px,3vw,43px);margin:8px 0}
.archive-visual small{color:#c2b49c}
.archive-visual.parchment{background:radial-gradient(circle at center,#76582f,#2a1c10);color:#f1e0b8}
.artifact-principle{padding:35px 0;text-align:center}
.artifact-principle blockquote{font-size:27px;font-style:italic;color:#e0b450}
.second-artifact{margin:42px 0;padding:34px;border:1px solid #705a31;background:#071315}
.exhibit-video{margin:52px 0;padding:40px;border:1px solid #80632e;background:linear-gradient(135deg,#081618,#020708)}
.exhibit-video h2{font-size:38px}
.video-placeholder{margin-top:26px;min-height:190px;display:flex;align-items:center;justify-content:center;border:1px solid #3e4a4b;background:radial-gradient(circle,rgba(216,168,62,.09),transparent 55%),#020708}
.video-placeholder span{color:#d7a83e;font:700 13px Arial,sans-serif;letter-spacing:.22em}

@media(max-width:1100px){
 .collection-photo-grid{grid-template-columns:repeat(4,1fr)}
 .artifact-stage{grid-template-columns:1fr 1.5fr}
 .artifact-side-gallery{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .collection-photo-grid{grid-template-columns:repeat(2,1fr)}
 .artifact-stage{grid-template-columns:1fr}
 .artifact-main{grid-row:1}
 .artifact-copy{grid-row:2}
 .artifact-side-gallery{grid-row:3;grid-template-columns:1fr 1fr}
 .exhibit-story-grid{grid-template-columns:1fr}
 .exhibit-story-grid>*{min-height:0}
}
@media(max-width:460px){
 .collection-photo-grid{grid-template-columns:1fr}
 .artifact-side-gallery{grid-template-columns:1fr}
}

/* Version 5.2 refinements */
.nav a{font-family:Arial,sans-serif!important;font-weight:800!important;letter-spacing:.055em!important}
.archive-tabs{display:flex;gap:0;border-bottom:1px solid #4a5555;margin:0 0 32px}.archive-tab{appearance:none;background:#071214;color:#d7d9d5;border:1px solid #3b4b4c;border-bottom:3px solid transparent;padding:15px 30px;font:800 13px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.archive-tab.active{color:#f3c75b;border-bottom-color:#d8a83e;background:#0b181a}.archive-panel{display:none}.archive-panel.active{display:block}.archive-intro{color:var(--muted);margin:-10px 0 25px}.sold{text-decoration:none}.sold:hover{border-color:var(--gold)}
@media(max-width:900px){.menu{display:none!important}.nav{display:flex!important;flex-direction:row!important;overflow-x:auto!important;white-space:nowrap!important;padding:0!important;gap:0!important;justify-content:flex-start!important}.nav a{border-top:0!important;flex:0 0 auto!important}}

/* v5.2.1: preserve original sold-item photo proportions */
.two-images figure{min-width:0}
.two-images figure img{width:auto!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important}
.historical-photo img{filter:none!important}
.historical-photo figcaption{line-height:1.45}

/* v5.2.2: standardized Personal Collection story flow */
.story-artifact{padding:34px 0 42px;border-bottom:1px solid #6f5528}
.story-artifact-intro{max-width:820px;margin:0 auto 26px;text-align:center}
.story-artifact-intro h2{font-size:clamp(32px,4vw,48px);margin:.15em 0}
.note-sides{display:grid;grid-template-columns:1fr;gap:28px;max-width:1120px;margin:0 auto}
.note-sides figure{margin:0;border:1px solid #80632e;background:#010607;padding:12px}
.note-sides img{display:block;width:100%;height:auto;object-fit:contain}
.note-sides figcaption{text-align:center;color:#aaa;font-size:12px;margin-top:8px}
.note-side-missing{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:#8f8a80;border:1px dashed #55492f;background:#03090a;padding:25px}
.history-strip{padding:38px 0 20px}
.history-strip h2{text-align:center;font-size:clamp(28px,3.5vw,40px);margin:.1em 0 24px}
.history-photo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.history-photo-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.history-photo-row figure{margin:0;border:1px solid #705a31;background:#03090a;padding:7px;min-width:0}
.history-photo-row img{display:block;width:100%;height:230px;object-fit:cover;filter:sepia(.16) saturate(.82)}
.history-photo-row figcaption{font-size:11px;line-height:1.4;color:#aaa;text-align:center;margin-top:7px}
.story-teaser{max-width:900px;margin:30px auto 0;padding:36px 40px;border-top:1px solid #6f5528;border-bottom:1px solid #3b382c;text-align:left}
.story-teaser h2{font-size:clamp(32px,4vw,46px);margin:.15em 0 18px}
.story-teaser p{font-size:18px;line-height:1.72}
.story-hook{color:#e0b450;font-style:italic;font-size:20px!important}
@media(max-width:900px){.history-photo-row,.history-photo-row.three{grid-template-columns:repeat(2,1fr)}.history-photo-row img{height:210px}}
@media(max-width:560px){.history-photo-row,.history-photo-row.three{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.history-photo-row figure{flex:0 0 78vw;scroll-snap-align:start}.history-photo-row img{height:220px}.story-teaser{padding:28px 8px}}

/* v5.2.3: compact browsing system */
.page-hero{padding:42px max(5vw,30px)!important}
.page-hero h1{font-size:clamp(46px,5.4vw,74px)!important;margin:.08em 0!important}
.page-hero p:not(.eyebrow){font-size:19px!important;margin:10px 0!important;line-height:1.45}
.page-hero .not-sale{margin-top:9px!important}
.shop-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.shop-category{min-height:0!important;padding:0!important;display:block!important;background:#031012!important;overflow:hidden}
.shop-category img{display:block;width:100%;aspect-ratio:1.75/1;object-fit:contain;background:#010607;padding:10px}
.shop-category .shop-category-copy{padding:16px 18px 18px;min-height:104px;display:flex;flex-direction:column;justify-content:flex-end}
.shop-category .shop-category-copy span{font-size:25px!important}
.shop-category .shop-category-copy small{margin-top:7px;display:block}
.pc-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pc-index-card{border:1px solid #4f5a57;background:#031012;text-decoration:none;overflow:hidden;display:flex;flex-direction:column}
.pc-index-card:hover,.pc-index-card:focus-visible{border-color:var(--gold)}
.pc-index-card img{display:block;width:100%;aspect-ratio:1.65/1;object-fit:contain;background:#010607;padding:10px}
.pc-index-card .pc-card-copy{padding:15px 16px 17px}
.pc-index-card h2{font-size:22px;margin:0 0 5px;line-height:1.08}
.pc-index-card p{font-size:14px;color:#d8d1c4;margin:0 0 9px;line-height:1.4}
.pc-index-card small{color:var(--gold);font:800 11px Arial,sans-serif;letter-spacing:.1em}
@media(max-width:900px){.page-hero{padding:34px 28px!important}.shop-category-grid,.pc-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-category .shop-category-copy span{font-size:21px!important}}
@media(max-width:650px){.page-hero{padding:28px 20px!important}.page-hero h1{font-size:42px!important}.page-hero p:not(.eyebrow){font-size:16px!important}.shop-category-grid,.pc-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-category img,.pc-index-card img{padding:6px}.shop-category .shop-category-copy{padding:12px;min-height:86px}.shop-category .shop-category-copy span{font-size:18px!important}.pc-index-card .pc-card-copy{padding:11px}.pc-index-card h2{font-size:17px}.pc-index-card p{font-size:12px}}

/* v5.2.4: unified Personal Collection + archival image treatment */
.collection-gallery-section{max-width:1440px;margin:auto;padding:18px 28px 82px}
.pc-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pc-master-card{border:1px solid #4f5a57;background:#031012;text-decoration:none;color:#eee7d9;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.pc-master-card:hover,.pc-master-card:focus-visible{border-color:var(--gold);transform:translateY(-3px)}
.pc-master-card>img{display:block;width:100%;aspect-ratio:1.65/1;object-fit:contain;background:#010607;padding:12px}
.pc-master-card>div:last-child{padding:15px 16px 17px;text-align:center}
.pc-master-card h2{font-size:21px;line-height:1.15;margin:0 0 8px}
.pc-master-card p{font:800 11px Arial,sans-serif;letter-spacing:.18em;color:#e0b450;margin:0}
.pc-coming-image{aspect-ratio:1.65/1;background:radial-gradient(circle,rgba(216,168,62,.08),transparent 55%),#010607;display:flex;align-items:center;justify-content:center;padding:20px;color:#9e8a5b;text-align:center;font:700 11px Arial,sans-serif;letter-spacing:.16em}
.pc-master-card.pending{opacity:.82}
/* Historical photographs are documentary material: show the whole image, never crop to fill. */
.history-photo-row figure{display:flex;flex-direction:column;justify-content:flex-start}
.history-photo-row img{width:100%!important;height:250px!important;object-fit:contain!important;background:#010607!important;filter:sepia(.10) saturate(.9)!important}
.glossary-list{max-width:1000px;margin:0 auto}
.terminology-reference{padding-top:28px!important}
@media(max-width:900px){.pc-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-photo-row img{height:230px!important}}
@media(max-width:680px){.pc-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-master-card h2{font-size:16px}.pc-master-card>div:last-child{padding:12px 9px 13px}.history-photo-row img{height:240px!important}}
/* v5.2.6: War Savings Bond artifact exhibit */
.war-bond-exhibit{background:linear-gradient(110deg,#03090b,#28321c 58%,#57451f)}
