@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--bg:#15110e;--wood:#211a14;--gold:#c5a273;--cream:#ead6b3;--muted:#c0ad94;--line:#685035;--serif:'Cormorant Garamond',Georgia,serif;--body:'Libre Baskerville',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.85 var(--body)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #ffe0a7;outline-offset:6px}a:hover{color:#ffe3b7}h1,h2,h3,p,figure{margin:0}h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05}h2{font-size:clamp(44px,5vw,78px);letter-spacing:-.025em}em{font-weight:400}::selection{background:#c7a371;color:#17110c}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:10;background:#efddba;color:#19110c;padding:10px 18px}.entrance{position:relative;isolation:isolate;max-width:1920px;margin:auto;background:#120e0b;overflow:hidden}.museum-scene{display:block;width:100%;height:auto}.site-header{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:22% 1fr 21%;align-items:start;gap:0;padding:0 2.8%;height:9.8vw;max-height:158px;background:linear-gradient(#100d0bd9 65%,transparent)}.wordmark{display:flex;flex-direction:column;align-items:center;background:#110e0beb;padding:2px 0 12px;line-height:1;max-width:275px}.wordmark>span{font:500 clamp(40px,4.9vw,78px)/.9 var(--serif);letter-spacing:-.1em;padding-right:.1em}.wordmark>b{font:400 clamp(15px,1.6vw,27px)/1.1 var(--serif);border-top:1px solid #a98b61;letter-spacing:.04em;padding:3px 5px 0}.wordmark small{font-size:clamp(7px,.65vw,12px);letter-spacing:.25em;margin-top:10px;white-space:nowrap}nav{display:flex;align-items:center;justify-content:space-around;height:5.1vw;min-height:60px;background:linear-gradient(#171514,#0b0b0be8);border-top:1px solid #514337;border-bottom:1px solid #b28a52;margin-top:0;padding-top:7px}nav a{font-size:clamp(9px,.78vw,14px);text-transform:uppercase;letter-spacing:.14em;padding:12px 7px;white-space:nowrap}.location{justify-self:end;text-align:center;border:1px solid #826c4f;min-width:78%;margin-top:1.45vw;padding:7px 12px;background:#110d0cd9;font:400 clamp(11px,.92vw,16px)/1.5 var(--serif);letter-spacing:.24em}.location small{display:block;font-size:clamp(7px,.6vw,11px);margin-top:3px}.entrance-scroll{position:absolute;bottom:2.5%;left:50%;transform:translateX(-50%);font-size:clamp(8px,.66vw,12px);letter-spacing:.28em;text-align:center;padding:8px 15px;background:#281e127a;white-space:nowrap}.entrance-scroll span{display:block;font-size:22px;line-height:1.2;margin-top:5px}.section{position:relative;padding:100px max(6%,calc((100vw - 1260px)/2));border-top:1px solid #76603b;box-shadow:inset 0 4px 0 #0c0908,inset 0 6px 0 #453323}.story{text-align:center;background:radial-gradient(ellipse at 50% 0,#3b2c1b77,transparent 65%),#18130f}.overline{display:flex;align-items:center;justify-content:center;gap:22px;font-size:11px;letter-spacing:.23em;color:var(--gold);margin-bottom:32px}.overline span{width:60px;height:1px;background:#715434}.story h2 em{color:#c5a375}.lead{color:#d8c6ac;font-size:18px;line-height:1.9;margin:28px auto 20px;max-width:840px}.story-detail{color:#b7a48c;font-size:15px;max-width:720px;margin:auto}.story-signature{font:italic 27px var(--serif);color:#c6a375;margin-top:30px}.venture-wing{background:linear-gradient(90deg,#07060550,transparent 12%,transparent 88%,#07060550),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 2px),#9f794311 calc(25% - 1px),#0006 25%),radial-gradient(ellipse at top,#38281b,#1b1510 70%)}.section-title{text-align:center;margin-bottom:60px}.eyebrow{font-size:11px;letter-spacing:.28em;color:#c19c63;margin-bottom:16px}.section-title>p:last-child{color:var(--muted);font-size:16px;margin-top:23px}.venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 65px}.exhibit{min-width:0;text-align:center}.frame{position:relative;padding:36px 25px 40px;min-height:325px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,#40312688,transparent 70%),#121312;border:5px solid #7a5834;outline:1px solid #b49969;outline-offset:3px;box-shadow:inset 0 0 0 2px #18100a,inset 0 0 0 5px #a28550,inset 0 0 0 8px #2b2015,inset 0 0 40px #000,0 12px 20px #0009,0 0 0 8px #2e2116}.exhibit-number{position:absolute;top:29px;font-size:10px;color:#a68f6b;letter-spacing:.25em}.exhibit-mark{width:100%;padding-top:27px}.small-caps{display:block;font-size:9px;letter-spacing:.17em;color:#bcaa8e;margin-bottom:21px}.exhibit-mark h3{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.04em}.home-exhibit h3{font-size:clamp(40px,4.4vw,64px)}.home-exhibit h3>span{color:#cca4b4}.crew-exhibit .frame{background:radial-gradient(ellipse at top,#35454488,transparent 70%),#111918}.foundations-exhibit .frame{background:radial-gradient(ellipse at top,#5a513688,transparent 70%),#1c1d17}.agents-exhibit .frame{background:radial-gradient(ellipse at top,#39323388,transparent 70%),#151217}.agents-exhibit h3{font-size:clamp(35px,3.8vw,56px);overflow-wrap:anywhere}.fine-ornament{display:block;color:#bb9560;font-size:17px;margin:18px 0 9px}.exhibit-mark p{font:italic 23px var(--serif);color:#bbaa90}.plaque{background:linear-gradient(112deg,#8d714d,#d0b686 42%,#ab8b5e);color:#261b11;border:1px solid #d0b486;box-shadow:0 5px 12px #0009;max-width:310px;width:85%;padding:13px 12px 14px;margin:23px auto 24px;line-height:1.4}.plaque span,.plaque small{display:block;font-size:9px;letter-spacing:.16em}.plaque strong{font:500 28px/1.3 var(--serif);display:block;margin:3px 0}.exhibit-description{max-width:470px;margin:auto;display:flex;flex-direction:column;align-items:center}.exhibit-description p{color:#c9b89f;font-size:15px;line-height:1.9;min-height:114px}.exhibit-description a{display:inline-block;border-bottom:1px solid #887049;padding:12px 0 5px;font-size:13px}.exhibit-description a>span[aria-hidden]{margin-left:14px}.status-label{font-size:10px;letter-spacing:.18em;color:#a48d6a;padding-top:17px}.collection-note{font-size:12px;line-height:1.8;color:#b5a084;text-align:center;border-top:1px solid #5c442c;padding-top:28px;margin-top:65px}.archives{display:grid;grid-template-columns:1fr minmax(0,478px);gap:6%;align-items:center;background:radial-gradient(ellipse at 80% 0,#58402455,transparent 65%),#100f0e}.archive-intro>p:not(.eyebrow){color:#bfad94;font-size:15px;margin-top:20px}.archive-intro .archive-motto{font:italic 27px var(--serif)!important;color:#ddc094!important}.archive-intro .archive-note{font-size:12px!important;color:#a38f74!important}.mark-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;align-items:start;justify-self:end;width:100%}.mark{--mat:#080b0c}.mat-black{--mat:#050504}.mat-navy{--mat:#012161}.mat-sand{--mat:#d7bc98}.small-frame{background:var(--mat);border:5px ridge #a8824e;outline:1px solid #c4a36d;outline-offset:3px;box-shadow:0 12px 16px #000;aspect-ratio:1;padding:9px;display:grid;place-items:center}.small-frame img{display:block;width:100%;height:100%;object-fit:contain;background:var(--mat)}.original-mark>span{font:500 82px/.8 var(--serif);letter-spacing:-.1em;color:#e1bf89;padding-right:.1em;text-align:center}.original-mark small{display:block;font:400 22px/1.5 var(--serif);letter-spacing:.03em;margin-top:10px}figcaption{color:#2b1c0e;background:linear-gradient(110deg,#aa8757,#d0b488,#967448);padding:9px 6px 10px;line-height:1.35;margin:16px 7px 0;text-align:center}figcaption strong{display:block;font:500 20px var(--serif)}figcaption span{display:block;font-size:9px;letter-spacing:.09em;margin-top:4px}.contact{text-align:center;background:radial-gradient(ellipse at bottom,#4c372355,transparent 70%),#1b150f}.contact p:not(.eyebrow){color:#c9b59b;margin:26px 0}.contact-button{display:inline-flex;gap:44px;align-items:center;padding:13px 28px;border:1px solid #a98b5c;background:#2e241988;font-size:14px}.contact-email{display:block;font-size:12px;color:#ad987c;margin-top:18px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #684d2d;background:#0c0b09}footer p{text-align:center;font-size:12px;color:#b39f83;line-height:1.9}footer p span{font-size:10px}footer p .footer-legal{display:block;margin-top:8px;font-size:11px}footer p .footer-legal a{border-bottom:1px solid #6b5334;padding-bottom:2px}footer>a:last-child{font-size:11px}.footer-mark{font:500 42px/.9 var(--serif);letter-spacing:-.07em}.footer-mark span{display:block;font-size:13px;letter-spacing:.06em;margin-top:6px}@media(min-width:1920px){.site-header{height:158px}nav{height:98px}.location{margin-top:28px}}@media(max-width:900px){.site-header{grid-template-columns:20% 1fr;padding:0 2%;height:100px}.location{display:none}.wordmark small{display:none}.wordmark{padding:7px 0 10px}nav a{font-size:10px;letter-spacing:.07em}nav{height:63px;min-height:0}.section{padding:75px 6%}.venture-grid{gap:55px 35px}.frame{padding-inline:17px;min-height:310px}.small-caps{font-size:8px;letter-spacing:.07em}.exhibit-mark h3{font-size:47px}.agents-exhibit h3{font-size:39px}.exhibit-description p{min-height:145px}.archives{grid-template-columns:1fr;gap:44px}.archive-intro{max-width:650px;text-align:center;margin-inline:auto}.mark-gallery{max-width:430px;width:100%;margin:auto;justify-self:center}.small-frame{aspect-ratio:1}.overline{font-size:9px}}@media(max-width:600px){.entrance{height:650px}.museum-scene{height:650px;width:100%;object-fit:cover;object-position:50% 50%}.site-header{position:absolute;display:flex;flex-direction:column;align-items:center;padding:12px 12px 0;height:143px;background:linear-gradient(#100d0b 80%,transparent)}.wordmark{padding:0;background:none}.wordmark>span{font-size:45px}.wordmark>b{font-size:17px}nav{width:100%;margin-top:14px;height:43px;padding:0;background:#100d0bed;border-top:1px solid #5b4630;gap:0}nav a{font-size:9px;padding:12px 4px;letter-spacing:.05em}.entrance-scroll{bottom:21px;font-size:9px;background:#1c150ed9;padding:10px 18px}.section{padding:66px 7%}h2{font-size:49px}.overline{gap:10px;font-size:8px;letter-spacing:.15em}.overline span{width:20px}.lead{font-size:16px}.desktop{display:none}.story-detail{font-size:14px}.story-signature{font-size:23px}.venture-grid{grid-template-columns:1fr;gap:54px}.section-title{margin-bottom:40px}.frame{min-height:318px}.exhibit-mark h3{font-size:57px}.agents-exhibit h3{font-size:46px}.small-caps{font-size:9px;letter-spacing:.12em}.exhibit-description p{min-height:0;font-size:14px}.plaque{margin-bottom:20px}.collection-note{font-size:11px;margin-top:45px}.mark-gallery{gap:20px 18px;max-width:360px}.small-frame{padding:6px;aspect-ratio:1}.original-mark>span{font-size:57px}.original-mark small{font-size:16px}figcaption{margin:13px 0 0;padding:8px 3px}figcaption strong{font-size:17px}figcaption span{font-size:8px;letter-spacing:.04em}.contact h2{font-size:46px}.contact p:not(.eyebrow){font-size:14px}footer{flex-direction:column;text-align:center;padding:30px 20px;gap:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Align the four exhibits: frame, plaque and description share a row line across the grid. */
@supports (grid-template-rows: subgrid){
.exhibit{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}
.exhibit-description{margin:0 auto}
.exhibit-description p{min-height:0}
.exhibit-description>:last-child{margin-top:auto}
}

/* Header restyle: the hero art no longer carries a painted logo/nav, so the real header does the work.
   Matches Ry's original mockup — no opaque masking boxes, gold hairlines, active-page underline. */
.site-header{background:linear-gradient(#0f0c0ae8 52%,#0f0c0aa8 78%,transparent)}
.wordmark{background:none;padding:0}
.wordmark-rc{display:block;width:clamp(68px,6.6vw,112px);height:auto;filter:drop-shadow(0 2px 14px #000c)}
.wordmark>b{color:#f3e9d6;border-top-color:#d5bf96;letter-spacing:.08em;padding:5px 6px 0}
.wordmark small{color:#cdba99;text-shadow:0 1px 8px #000}
nav{font-family:var(--serif);background:linear-gradient(#13100ee8,#0d0b09ad);
    border-top:1px solid #7d6544;border-bottom:1px solid #c2a066;padding-top:0}
nav a{position:relative;font-size:clamp(10px,.92vw,16px);letter-spacing:.15em;color:#ece2d0;padding:12px 10px}
nav a[aria-current]{color:#e6c68d}
nav a[aria-current]::before{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;
  background:linear-gradient(90deg,#8a6c40,#eccf99,#8a6c40)}
@media(max-width:600px){
  nav{background:linear-gradient(#13100ef0,#0d0b09d8);height:43px}
  nav a{font-size:11px;letter-spacing:.07em;padding:12px 5px}
  nav a[aria-current]::before{left:5px;right:5px;height:2px}
  .wordmark-rc{width:88px}
}

/* Header sizing pass: wordmark dialled back, and the nav bar now shares its top line
   and its exact height with the Est. 2026 plate, with both sets of contents centred. */
.wordmark{margin-top:clamp(7px,.85vw,15px)}
.wordmark-rc{width:clamp(58px,5.4vw,92px)}
.wordmark>b{font-size:clamp(13px,1.32vw,22px);padding:4px 6px 0}
.wordmark small{font-size:clamp(6.5px,.58vw,10.5px);margin-top:8px}
nav,.location{margin-top:1.45vw;height:clamp(44px,3.6vw,56px)}
nav{min-height:0;padding:0;align-items:stretch}
nav a{display:flex;align-items:center;padding:0 10px}
nav a[aria-current]::before{bottom:0}
.location{display:grid;align-content:center;padding:0 12px}
@media(max-width:900px){
  /* the plate is hidden below 900 — re-assert it, this block sits after the base
     .location{display:grid} above and equal specificity is decided by source order */
  .location{display:none}
  nav{margin-top:16px;height:60px;align-items:center}
  nav a{padding:12px 7px}
}
@media(max-width:600px){
  .wordmark{margin-top:6px}
  nav{margin-top:14px;height:43px}
  nav a{padding:0 5px}
}

/* iOS was drawing the ↗ arrows as colour emoji. U+FE0E in the markup is the real fix;
   this is the belt-and-braces for engines that support the property. */
.exhibit-description a>span[aria-hidden],.contact-button span[aria-hidden],
.entrance-scroll span,footer>a:last-child{font-variant-emoji:text}
/* the right arrow sits a touch high against a serif baseline, and the hero cue
   keeps its own size — scope the nudge to the two link styles only */
.exhibit-description a>span[aria-hidden],.contact-button span[aria-hidden]{
  font-size:1.15em;line-height:1;position:relative;top:.06em}
/* the contact button carried a 44px gap, which stranded the arrow at the far right
   and stretched the box. Let it hug its content instead. */
.contact-button{gap:15px;padding:14px 32px}
