:root{
  --paper:#f1ede4;
  --paper-warm:#e7dfd0;
  --paper-deep:#d8cfbf;
  --ink:#171614;
  --muted:#70685d;
  --rule:#c6bcaa;
  --rule-dark:#2a241b;
  --night:#07090c;
  --night2:#0d1117;
  --night3:#121821;
  --ivory:#ece5d8;
  --ivory-dim:#c7beb0;
  --gold:#c2a05a;
  --gold-pale:#dcc58c;
  --ember:#651d18;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 20% 20%,rgba(126,104,71,.05),transparent 28%),
    linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)),
    var(--paper);
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.56;
  text-rendering:optimizeLegibility;
}
a{color:inherit}
cite{font-style:italic}
.shell{width:min(1120px,calc(100% - 44px));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid rgba(115,98,72,.28);
  background:rgba(241,237,228,.92);
  backdrop-filter:blur(14px);
}
.header-inner{height:68px;display:flex;align-items:center;justify-content:space-between}
.wordmark{
  text-decoration:none;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.25em;
}
nav{display:flex;gap:28px}
nav a{
  text-decoration:none;
  font:600 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.15em;
  padding:6px 0;
}
nav a:hover{color:#8d7341}

/* Library home */
.library-hero{
  position:relative;
  overflow:hidden;
  min-height:610px;
  display:grid;
  align-items:center;
  background:
    radial-gradient(900px 420px at 70% 35%,rgba(153,128,80,.09),transparent 65%),
    linear-gradient(90deg,transparent 0 49.93%,rgba(119,94,55,.09) 49.93% 50.07%,transparent 50.07%),
    var(--paper);
  border-bottom:1px solid var(--rule);
}
.library-hero::before,
.library-hero::after{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  border:1px solid rgba(111,92,61,.10);
  transform:rotate(45deg);
}
.library-hero::before{left:-240px;top:40px}
.library-hero::after{right:-260px;bottom:-80px}
.library-hero-rule{
  position:absolute;
  left:50%;
  top:75px;
  bottom:75px;
  width:1px;
  background:linear-gradient(transparent,var(--rule),transparent);
}
.library-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .24fr .7fr;
  gap:50px;
  align-items:center;
  padding:95px 0;
}
.library-title{position:relative}
.title-small{
  display:block;
  margin:0 0 2px 7px;
  font-style:italic;
  font-size:27px;
  color:#756b5c;
}
.library-title h1{
  margin:0;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-weight:400;
  font-size:clamp(68px,9vw,122px);
  line-height:.82;
  letter-spacing:-.055em;
}
.library-mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:13px;
}
.library-mark span{display:block;width:1px;height:88px;background:#9c8a69}
.library-mark i{
  width:13px;height:13px;
  display:block;
  border:1px solid #8c754a;
  transform:rotate(45deg);
}
.library-deck{
  max-width:310px;
  margin:0;
  color:#5e574d;
  font-size:20px;
  font-style:italic;
  line-height:1.55;
}

.featured-book{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 360px at 18% 45%,rgba(101,29,24,.22),transparent 72%),
    radial-gradient(750px 420px at 78% 22%,rgba(55,68,81,.18),transparent 72%),
    linear-gradient(180deg,#080a0d,#0b0e12);
  color:var(--ivory);
  border-bottom:1px solid #241d14;
}
.featured-book::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  background:repeating-linear-gradient(90deg,transparent 0 120px,rgba(213,191,141,.05) 120px 121px);
}
.featured-grid{
  position:relative;
  z-index:2;
  min-height:760px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:96px;
  align-items:center;
  padding:85px 0 96px;
}
.featured-visual{margin:0;text-align:center}
.image-frame{
  width:min(100%,530px);
  margin:0 auto;
  position:relative;
  border:1px solid rgba(218,197,145,.24);
  padding:13px;
  background:rgba(7,9,12,.38);
  box-shadow:0 42px 110px rgba(0,0,0,.48);
}
.image-frame::before,
.image-frame::after{
  content:"";
  position:absolute;
  width:42px;height:42px;
  pointer-events:none;
}
.image-frame::before{left:-1px;top:-1px;border-left:1px solid var(--gold);border-top:1px solid var(--gold)}
.image-frame::after{right:-1px;bottom:-1px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.image-frame>a{display:block}
.image-frame img{display:block;width:100%;height:auto}
.featured-visual figcaption{
  margin-top:16px;
  color:#857b6c;
  font:600 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.17em;
}
.catalog-number{
  margin:0 0 34px;
  color:#3d3931;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-size:76px;
  line-height:1;
}
.status{
  margin:0;
  color:var(--muted);
  font:600 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.17em;
}
.status.accent{color:var(--gold-pale)}
.featured-copy h2{
  margin:13px 0 4px;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-weight:400;
  font-size:clamp(56px,7vw,92px);
  line-height:.93;
  letter-spacing:-.04em;
}
.featured-author{margin:8px 0 0;color:#c3baac;font-size:18px;font-style:italic}
.mini-rule{width:74px;height:1px;background:var(--gold);margin:34px 0 30px}
.featured-note{max-width:530px;color:#c9c1b4;font-size:18px;line-height:1.65}
.edition-link{
  display:inline-flex;
  align-items:center;
  gap:16px;
  margin-top:20px;
  text-decoration:none;
  color:inherit;
  font-size:15px;
}
.edition-link span{border-bottom:1px solid rgba(194,160,90,.55);padding-bottom:4px}
.edition-link b{font:400 20px/1 Georgia,serif;color:var(--gold-pale)}
.edition-link:hover span{border-color:var(--gold-pale)}

.catalog{padding:90px 0 112px}
.section-heading{
  display:flex;
  align-items:center;
  gap:24px;
  margin-bottom:38px;
  color:#685f52;
  font:600 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.19em;
}
.section-heading-rule{height:1px;flex:1;background:var(--rule)}
.catalog-row{
  display:grid;
  grid-template-columns:75px 1fr minmax(260px,.65fr);
  gap:28px;
  align-items:start;
  padding:36px 0 39px;
  border-top:1px solid var(--rule);
}
.catalog-row:last-child{border-bottom:1px solid var(--rule)}
.catalog-index{
  margin:2px 0 0;
  color:#998c78;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-size:30px;
  line-height:1;
}
.catalog-row h3{
  margin:8px 0 2px;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-size:40px;
  font-weight:400;
  line-height:1.05;
}
.author{margin:7px 0 0;font-style:italic;color:#514c43}
.catalog-note{margin:23px 0 0;color:#5e574d;max-width:390px}
.library-footer{padding:38px 0;background:#e7e0d3}
.footer-lockup{display:flex;align-items:center;justify-content:center;gap:14px;color:#756b5d;font-size:13px}
.footer-ornament{font-size:8px;color:#9a7f4c}

/* Night Land */
.night-header{
  background:rgba(7,9,12,.92);
  border-color:rgba(194,160,90,.22);
  color:var(--ivory);
}
.night-header nav a:hover{color:var(--gold-pale)}
.night-hero{
  position:relative;
  overflow:hidden;
  color:var(--ivory);
  background:
    radial-gradient(950px 470px at 27% 94%,rgba(101,29,24,.30),transparent 70%),
    radial-gradient(820px 540px at 80% 35%,rgba(48,66,82,.22),transparent 70%),
    linear-gradient(180deg,#06080b 0%,#080a0e 54%,#090b0f 100%);
}
.night-stars{
  position:absolute;
  inset:0;
  opacity:.45;
  background-image:
    radial-gradient(circle at 13% 18%,rgba(235,226,207,.52) 0 1px,transparent 1.6px),
    radial-gradient(circle at 34% 32%,rgba(235,226,207,.35) 0 1px,transparent 1.5px),
    radial-gradient(circle at 77% 16%,rgba(235,226,207,.42) 0 1px,transparent 1.6px),
    radial-gradient(circle at 90% 44%,rgba(235,226,207,.26) 0 1px,transparent 1.4px),
    radial-gradient(circle at 56% 9%,rgba(194,160,90,.42) 0 1.2px,transparent 1.8px);
}
.night-pyramid{
  position:absolute;
  left:4%;
  right:4%;
  bottom:-245px;
  height:510px;
  opacity:.5;
}
.night-pyramid::before,
.night-pyramid::after,
.night-pyramid span{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  clip-path:polygon(50% 0,100% 100%,0 100%);
  background:linear-gradient(90deg,rgba(33,44,53,.1),rgba(57,75,89,.15),rgba(15,20,26,.08));
  border:1px solid rgba(194,160,90,.08);
}
.night-pyramid::before{width:980px;height:500px}
.night-pyramid::after{width:680px;height:355px;background:rgba(7,10,13,.25)}
.night-pyramid span{width:390px;height:205px;background:rgba(3,5,7,.38)}
.night-hero-grid{
  position:relative;
  z-index:3;
  min-height:790px;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:84px;
  align-items:center;
  padding:84px 0 96px;
}
.kicker{
  margin:0 0 18px;
  color:var(--gold-pale);
  font:600 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.19em;
}
.night-copy h1{
  margin:0;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-weight:400;
  font-size:clamp(70px,8.5vw,116px);
  line-height:.85;
  letter-spacing:-.05em;
}
.night-title-rule{width:88px;height:1px;background:var(--gold);margin:36px 0 28px}
.lede{max-width:610px;color:#d4ccbe;font-size:21px;line-height:1.56;margin:0 0 34px}
.hero-actions{display:flex;align-items:center;gap:28px}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:0 23px;
  border:1px solid var(--gold);
  background:var(--gold);
  color:#0a0907;
  text-decoration:none;
  font:600 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  cursor:pointer;
}
.button:hover{background:var(--gold-pale);border-color:var(--gold-pale)}
.ghost-link{
  color:var(--gold-pale);
  text-decoration:none;
  font:600 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  border-bottom:1px solid rgba(220,197,140,.42);
  padding-bottom:4px;
}
.small{font:12px/1.5 Arial,sans-serif;color:#948b7e;margin:15px 0 0}
.night-book{position:relative;margin:0;text-align:center}
.night-book-halo{
  position:absolute;
  inset:13% 7% 8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(101,29,24,.22),transparent 68%);
  filter:blur(28px);
}
.night-image-frame{
  position:relative;
  width:min(100%,560px);
  margin:0 auto;
  padding:12px;
  border:1px solid rgba(220,197,140,.22);
  box-shadow:0 42px 115px rgba(0,0,0,.56);
}
.night-image-frame::before,
.night-image-frame::after{
  content:"";
  position:absolute;
  width:44px;height:44px;
}
.night-image-frame::before{left:-1px;top:-1px;border-left:1px solid var(--gold);border-top:1px solid var(--gold)}
.night-image-frame::after{right:-1px;bottom:-1px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.night-book img{display:block;width:100%;height:auto}
.night-book figcaption{
  position:relative;
  z-index:2;
  margin-top:14px;
  color:#746c61;
  font:600 9px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.17em;
}
.night-bottom-rule{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(194,160,90,.5),transparent);
}

.quotation{
  background:#090b0f;
  color:var(--ivory);
  border-bottom:1px solid #241d14;
  padding:60px 0 58px;
}
.quote-shell{text-align:center}
.quote-mark{display:block;margin-bottom:17px;color:#8d7341;font-size:8px}
.quotation blockquote{
  max-width:930px;
  margin:0 auto;
  font-size:clamp(26px,3.6vw,42px);
  line-height:1.3;
  font-style:italic;
}
.quotation cite{
  display:block;
  margin-top:16px;
  color:#a99a79;
  font:600 10px/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-style:normal;
}

.section{padding:100px 0}
.section-heading.dark{color:#756b5d}
.edition-section{background:var(--paper)}
.edition-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:100px;
  align-items:start;
}
.edition-intro h2,
.contents-grid h2,
.reserve-copy-block h2{
  margin:0;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-weight:400;
  line-height:.92;
  letter-spacing:-.035em;
}
.edition-intro h2{font-size:clamp(50px,6vw,76px)}
.edition-intro>p{max-width:450px;margin:30px 0 0;color:#5f584e;font-size:17px}
.spec-list{margin:0;border-top:1px solid var(--rule)}
.spec-list div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:28px;
  padding:17px 0;
  border-bottom:1px solid var(--rule);
}
.spec-list dt{
  color:#766d60;
  font:600 10px/1.4 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.spec-list dd{margin:0;font-size:19px}
.edition-closeups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:72px;
}
.edition-closeup{margin:0}
.closeup-trigger{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.edition-closeup img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid #c9c0b2;
}
.closeup-trigger:focus-visible img,.closeup-trigger:hover img{box-shadow:0 0 0 2px rgba(194,160,90,.45)}
.edition-closeup figcaption{
  margin-top:12px;
  color:#766d60;
  font:600 10px/1.4 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
}
.image-lightbox[hidden]{display:none}
.image-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,9,12,.84);
}
.image-lightbox-figure{
  position:relative;
  z-index:1;
  width:min(92vw,1240px);
  margin:0;
  padding:16px;
  background:#101317;
  border:1px solid rgba(218,197,145,.24);
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.image-lightbox-figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:80vh;
  object-fit:contain;
}
.image-lightbox-figure figcaption{
  margin-top:12px;
  color:#a99f90;
  font:600 10px/1.4 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  text-align:center;
}
.image-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  width:42px;
  height:42px;
  border:1px solid rgba(218,197,145,.35);
  background:rgba(7,9,12,.88);
  color:#efe7da;
  font:400 28px/1 Georgia,serif;
  cursor:pointer;
}
body.lightbox-open{overflow:hidden}

.night-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(760px 380px at 78% 20%,rgba(45,60,74,.20),transparent 70%),
    linear-gradient(180deg,#080a0e,#0d1117);
  color:var(--ivory);
  padding:100px 0 110px;
  border-top:1px solid #171c22;
  border-bottom:1px solid #171c22;
}
.panel-device{
  position:absolute;
  right:-50px;
  bottom:-70px;
  width:480px;
  height:360px;
  opacity:.16;
}
.panel-device span{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  clip-path:polygon(50% 0,100% 100%,0 100%);
  border:1px solid rgba(220,197,140,.2);
  background:rgba(29,39,49,.18);
}
.panel-device span:nth-child(1){width:470px;height:350px;bottom:0}
.panel-device span:nth-child(2){width:320px;height:235px;bottom:0}
.panel-device span:nth-child(3){width:165px;height:120px;bottom:0}
.night-section-heading{color:#a6946d}
.night-section-heading .section-heading-rule{background:rgba(220,197,140,.2)}
.contents-grid{
  display:grid;
  grid-template-columns:1fr .86fr;
  gap:105px;
  align-items:start;
}
.contents-grid h2{font-size:clamp(48px,6vw,74px)}
.contents-copy{font-size:18px;color:#c9c1b4}
.contents-copy p{margin:0 0 22px}
.editor-credit{color:var(--gold-pale);font-style:italic}

.status-section{background:#e9e2d6}
.status-card{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:84px;
  padding:48px 0 6px;
  border-top:1px solid var(--rule);
}
.status-card p{margin:0;color:#5b554c}
.status-card .status-initial{
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  color:var(--ink);
  font-size:clamp(32px,4vw,48px);
  line-height:1.12;
}

.reservation{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 500px at 20% 85%,rgba(101,29,24,.25),transparent 70%),
    #090b0f;
  color:var(--ivory);
  padding:100px 0 110px;
}
.reservation-glow{
  position:absolute;
  left:-180px;
  bottom:-180px;
  width:520px;height:520px;
  border-radius:50%;
  border:1px solid rgba(194,160,90,.08);
  box-shadow:0 0 0 90px rgba(194,160,90,.025),0 0 0 180px rgba(194,160,90,.018);
}
.reserve-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:96px;
  align-items:start;
}
.reserve-copy-block h2{font-size:clamp(54px,6vw,80px)}
.reserve-copy-block>p{max-width:350px;color:#bdb4a6;font-size:18px;margin:28px 0 0}
.reserve-ornament{display:flex;align-items:center;gap:12px;margin-top:42px}
.reserve-ornament span{width:65px;height:1px;background:#6e5c39}
.reserve-ornament i{width:9px;height:9px;border:1px solid #947846;transform:rotate(45deg)}

form{
  display:grid;
  gap:19px;
  padding:35px;
  color:var(--ink);
  background:linear-gradient(180deg,#f1ede4,#e8e0d3);
  border:1px solid rgba(194,160,90,.55);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
form label,fieldset{
  font:600 10px/1.4 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.form-pair{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}
input[type=text],input[type=email],select{
  width:100%;
  min-height:48px;
  margin-top:8px;
  padding:0 12px;
  border:1px solid rgba(23,22,20,.28);
  border-radius:0;
  background:#fbf8f1;
  color:var(--ink);
  font:15px Arial,sans-serif;
}
fieldset{border:1px solid rgba(23,22,20,.24);padding:14px 15px 12px}
legend{padding:0 8px}
.radio-grid{display:flex;gap:18px;flex-wrap:wrap}
.radio,.check-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0;
  text-transform:none;
  letter-spacing:0;
  font-size:13px;
  font-weight:400;
}
.check-row{margin-top:0}
.hidden{display:none}
.form-button{justify-self:start}
.form-small{color:#72695d;margin:0}
.footer-row{display:flex;justify-content:space-between;gap:20px}
.night-footer{
  padding:35px 0;
  background:#05070a;
  border-top:1px solid #241d14;
  color:#7e7568;
  font-size:12px;
}
.night-footer a{text-decoration:none}

/* Confirmation */
.thanks-page{
  min-height:100vh;
  color:var(--ivory);
  background:
    radial-gradient(750px 430px at 50% 65%,rgba(101,29,24,.24),transparent 70%),
    #080a0d;
}
.thanks{padding:90px 0 120px}
.thanks .wordmark{color:var(--ivory)}
.thanks-mark{margin:120px 0 24px;color:#9e824d;font-size:9px}
.thanks h1{
  margin:0 0 24px;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-size:clamp(54px,7vw,88px);
  font-weight:400;
  line-height:.95;
}
.thanks p{color:#bdb4a6}
.thanks .edition-link{color:var(--ivory)}

@media (max-width:900px){
  .library-hero-inner{grid-template-columns:1fr;gap:28px}
  .library-hero-rule{display:none}
  .library-mark{flex-direction:row;justify-content:flex-start}
  .library-mark span{width:70px;height:1px}
  .featured-grid,.night-hero-grid,.edition-grid,.contents-grid,.reserve-grid,.status-card{grid-template-columns:1fr}
  .featured-grid{gap:55px}
  .night-hero-grid{gap:46px}
  .night-book{order:-1}
  .edition-grid,.contents-grid,.reserve-grid,.status-card{gap:48px}
  .catalog-row{grid-template-columns:60px 1fr}
  .catalog-note{grid-column:2}
}
@media (max-width:620px){
  .shell{width:min(100% - 28px,1120px)}
  .header-inner{height:60px}
  .wordmark{font-size:11px;letter-spacing:.19em}
  nav{gap:16px}
  .library-hero{min-height:auto}
  .library-hero-inner{padding:76px 0 82px}
  .library-title h1{font-size:64px}
  .title-small{font-size:22px}
  .featured-grid{min-height:auto;padding:62px 0 72px}
  .catalog-number{font-size:52px;margin-bottom:22px}
  .featured-copy h2{font-size:58px}
  .catalog{padding:68px 0 82px}
  .catalog-row{grid-template-columns:45px 1fr;gap:16px}
  .catalog-row h3{font-size:32px}
  .catalog-note{grid-column:2}
  .night-hero-grid{min-height:auto;padding:58px 0 72px}
  .night-copy h1{font-size:61px}
  .night-image-frame{padding:8px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .section,.night-panel,.reservation{padding:76px 0}
  .edition-intro h2,.contents-grid h2,.reserve-copy-block h2{font-size:50px}
  .spec-list div{grid-template-columns:1fr;gap:5px}
  .edition-closeups{grid-template-columns:1fr;gap:24px;margin-top:52px}
  .form-pair{grid-template-columns:1fr}
  .radio-grid{display:grid;grid-template-columns:1fr}
  form{padding:23px}
  .footer-row{display:block}
  .footer-row span{display:block;margin-top:8px}
}


/* Upcoming editions */
.upcoming-page,.book-detail-page{background:var(--paper)}
.upcoming-hero{
  padding:94px 0 72px;
  border-bottom:1px solid var(--rule);
  background:radial-gradient(820px 360px at 72% 22%,rgba(153,128,80,.10),transparent 67%),var(--paper);
}
.eyebrow{margin:0 0 14px;color:#7b6d5a;font:600 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em}
.upcoming-hero h1,.book-detail-hero h1{
  margin:0;
  font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.92;
}
.upcoming-hero h1{font-size:clamp(58px,8vw,105px)}
.upcoming-intro{max-width:690px;margin:28px 0 0;color:#5d554b;font-size:19px;line-height:1.6}
.book-table-section{padding:78px 0 96px;background:#e7dfd0}
.book-table-frame{border:1px solid #b8aa93;background:#dcd2c0;padding:18px;box-shadow:0 34px 80px rgba(62,48,31,.15)}
.book-table-image-map{position:relative}
.book-table-image-map img{display:block;width:100%;height:auto;background:#d2c3ac}
.book-table-frame a{outline:none}
.hotspot{position:absolute;border:1px solid transparent;border-radius:4px;background:rgba(255,255,255,0);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.hotspot:hover,.hotspot:focus-visible{background:rgba(240,214,155,.14);border-color:rgba(240,214,155,.9);box-shadow:0 0 0 1px rgba(240,214,155,.55)}
.hs-anointed{left:12%;top:8%;width:36%;height:4%}
.hs-water{left:10%;top:14%;width:39%;height:4%}
.hs-welsh{left:10%;top:20%;width:40%;height:4%}
.hs-lascasas{left:11%;top:25%;width:40%;height:14%}
.hs-christmas{left:12%;top:41%;width:38%;height:3%}
.hs-pan{left:12%;top:46%;width:39%;height:4%}
.hs-ouroboros{left:12%;top:51%;width:38%;height:5%}
.hs-suarez{left:11%;top:56%;width:40%;height:13%}
.hs-euler{left:11%;top:70%;width:33%;height:8%}
.hs-nightland{left:46%;top:53%;width:46%;height:42%;border-radius:12px}
.table-caption{margin:15px 0 0;text-align:center;color:#746958;font:600 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.upcoming-list{padding:86px 0 112px}
.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 58px;border-top:1px solid var(--rule)}
.upcoming-card{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:30px 0 34px;border-bottom:1px solid var(--rule);text-decoration:none}
.upcoming-card:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.upcoming-card-index{margin:4px 0 0;color:#9b8b73;font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;font-size:24px}
.upcoming-card h2{margin:0;font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;font-size:32px;font-weight:400;line-height:1.05}
.upcoming-card p{margin:8px 0 0;color:#625b50;font-size:14px}

.book-detail-hero{padding:92px 0 88px;border-bottom:1px solid var(--rule);background:radial-gradient(760px 320px at 82% 30%,rgba(153,128,80,.09),transparent 68%),var(--paper)}
.book-detail-hero h1{max-width:900px;font-size:clamp(54px,7.5vw,96px)}
.book-author{margin:18px 0 0;color:#675f54;font-size:20px;font-style:italic}
.book-detail-lede{max-width:760px;margin:30px 0 0;color:#514b43;font-size:19px;line-height:1.65}
.book-meta-section{padding:88px 0 104px}
.book-meta-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:92px;align-items:start}
.book-meta-grid h2{margin:0;font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:.98}
.book-meta-grid>div>p{max-width:440px;color:#5f584e;font-size:16px}
.book-facts{margin:0;border-top:1px solid var(--rule)}
.book-facts div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule)}
.book-facts dt{color:#746a5c;font:600 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.book-facts dd{margin:0;font-size:18px}
.price-estimate{font-weight:600}
.provisional{color:#7a6b56;font-style:italic}
.book-back{display:inline-flex;align-items:center;gap:11px;margin-top:34px;text-decoration:none;font:600 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.book-back span{border-bottom:1px solid #a18c68;padding-bottom:4px}
.book-detail-footer{padding:34px 0;background:#e7e0d3;color:#756b5d;font-size:12px}
.book-detail-footer .footer-row{align-items:center}

.home-upcoming{padding:88px 0 102px;background:#e9e2d6;border-bottom:1px solid var(--rule)}
.home-upcoming-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:center}
.home-upcoming h2{margin:0;font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.95}
.home-upcoming p{color:#5e574d;font-size:17px;max-width:420px}
.home-upcoming-art{display:block;text-decoration:none;border:1px solid #b8aa93;background:#dcd2c0;padding:10px}
.home-upcoming-art img{display:block;width:100%;height:auto}


.share-block{margin-top:42px;text-align:center}
.share-block>span{display:block;margin-bottom:14px;font:600 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}
.share-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.share-buttons a,.share-buttons button{display:inline-block;padding:10px 16px;border:1px solid currentColor;text-decoration:none;font:600 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;background:transparent;color:inherit;cursor:pointer}
.share-buttons a:hover,.share-buttons button:hover{opacity:.65}

@media(max-width:900px){
  .upcoming-grid{grid-template-columns:1fr}
  .book-meta-grid,.home-upcoming-grid{grid-template-columns:1fr;gap:46px}
}
@media(max-width:620px){
  .upcoming-hero,.book-detail-hero{padding:70px 0 62px}
  .book-table-section,.upcoming-list,.book-meta-section,.home-upcoming{padding:64px 0 74px}
  .book-table-frame{padding:8px}
  .upcoming-card{grid-template-columns:34px 1fr;gap:12px}
  .upcoming-card h2{font-size:27px}
  .book-facts div{grid-template-columns:1fr;gap:5px}
}

/* Book suggestions */
.suggestions{padding:86px 0 104px;background:var(--paper);border-bottom:1px solid var(--rule)}
.suggestions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start}
.suggestions-copy h2{margin:0;font-family:"Bodoni 72",Didot,"Bodoni MT",Georgia,serif;font-size:clamp(44px,5vw,66px);font-weight:400;line-height:.98}
.suggestions-copy p{max-width:430px;margin:26px 0 0;color:#5f584e;font-size:17px;line-height:1.6}
.suggestion-form{box-shadow:none;background:#eee7dc;border-color:#cbbda6}
.suggestion-form textarea{width:100%;margin-top:8px;padding:12px;border:1px solid rgba(23,22,20,.28);border-radius:0;background:#fbf8f1;color:var(--ink);font:15px/1.5 Arial,sans-serif;resize:vertical}
.suggestion-form .optional{font-weight:400;text-transform:none;letter-spacing:0;color:#7b7267}
.suggestion-button{justify-self:start}
@media(max-width:900px){.suggestions-grid{grid-template-columns:1fr;gap:46px}}
@media(max-width:620px){.suggestions{padding:64px 0 74px}}

/* Subtle disclosure for AI-generated concept imagery */
.ai-note{
  color:inherit;
  opacity:.48;
  font:500 8px/1.4 Arial,sans-serif;
  letter-spacing:.04em;
  text-transform:none;
}
.ai-note-block{margin:7px 0 0;text-align:right;color:#766d60}
.ai-note-group{margin:10px 0 0;text-align:right;color:#766d60}
.home-upcoming-art-wrap{min-width:0}
.home-upcoming .ai-note-block{font-size:8px}
