:root{--bg:#0a1720;--bg2:#122630;--ink:#f0e8d7;--dim:#b7b6a9;--gold:#d4b374;--line:rgba(212,179,116,.3);--max:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}a{color:inherit}a:hover{color:var(--gold)}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;color:black;z-index:99;padding:.5rem}.container{max-width:var(--max);margin:auto;padding:0 26px}.site-header{position:relative;z-index:2;border-bottom:1px solid var(--line);background:#09141bdc}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:255px;max-width:65vw;height:auto;display:block}.nav{display:flex;gap:25px;flex-wrap:wrap}.nav a{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:#e8e4d6}.nav a[aria-current=page],.nav a:hover{color:var(--gold)}.hero{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 70% 45%,#30464b88,transparent 41%),linear-gradient(105deg,#091620 20%,#102630)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(110deg,transparent 0 23px,#c59c5720 24px 25px)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding-top:80px;padding-bottom:80px}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.27em;font-weight:700;text-transform:uppercase}h1,h2,h3{font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;line-height:1.08;font-weight:500}h1{font-size:clamp(3.9rem,7vw,6.9rem);margin:20px 0}h2{font-size:clamp(2.9rem,5vw,4.5rem);margin:12px 0 22px}h3{font-size:2.2rem;margin:0 0 12px}.lead{font-size:1.08rem;color:#d4d0c1;max-width:610px}.muted{color:var(--dim)}.rule{height:1px;width:90px;background:var(--gold);margin:23px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 21px;border:1px solid var(--gold);text-decoration:none;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;background:var(--gold);color:#14222a;border-radius:2px}.btn:hover{background:#ead09a;color:#10232d}.btn.outline{background:transparent;color:var(--gold)}.btn.outline:hover{background:#20353c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.crest-wrap{text-align:center}.hero-crest{width:min(100%,340px);height:auto;filter:drop-shadow(0 20px 70px #0009)}.section{padding:88px 0}.section-alt{background:#10232c}.section-head{max-width:740px;margin-bottom:44px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.book-art{display:block;width:100%;max-width:460px;border:1px solid #725f3f;box-shadow:16px 23px 65px #0008;object-fit:cover}.pill{display:inline-block;border:1px solid var(--line);padding:4px 10px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border:1px solid var(--line);background:#162c33;padding:27px 25px;min-height:225px}.feature h3{font-size:1.85rem}.feature p{color:var(--dim);font-size:.92rem}.prose{max-width:800px}.prose p{color:#d2d0c4}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:10px 20px;max-width:670px}.detail-list dt{color:var(--gold)}.detail-list dd{margin:0}.callout{padding:28px;border:1px solid var(--line);background:#172b32}.site-footer{padding:45px 0;border-top:1px solid var(--line);background:#07131a}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-inner img{width:180px}.fine{font-size:.78rem;color:var(--dim)}.page-hero{padding:83px 0 62px;background:radial-gradient(ellipse at 80% 0,#213a43,transparent 65%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.5rem,6vw,5.6rem);margin:10px 0}.notice{border-left:3px solid var(--gold);padding:15px 20px;background:#172b32;color:#e2decf}.kbd{font-family:monospace;color:var(--gold)}@media(max-width:820px){.header-inner{padding:18px 0;align-items:flex-start;flex-direction:column}.nav{gap:18px}.hero-grid,.two-col{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding-top:62px;padding-bottom:65px}.crest-wrap{display:none}.section{padding:58px 0}.card-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr;gap:4px}.detail-list dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial rhythm and a restrained celestial identity. */
:root{--bg:#0b1923;--bg2:#142833;--ink:#f0e8d7;--dim:#bdc2bf;--gold:#d4b374;--max:1180px}
::selection{background:#d4b374;color:#0b1923}
:focus-visible{outline:2px solid #f4d79b;outline-offset:6px}
body{font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty }img{max-width:100%}
.container{width:100%}.header-inner{min-height:108px}.brand img{width:246px}.nav{gap:27px}.nav a{padding:12px 0;letter-spacing:.12em;font-size:.7rem}.nav a[aria-current=page]{box-shadow:0 1px var(--gold)}
.hero{min-height:660px;background:radial-gradient(ellipse at 80% 40%,#29404b80,transparent 55%),linear-gradient(125deg,#08151f,#142b37)}
.hero:after{opacity:.22;background-image:radial-gradient(#d4b374 1px,transparent 1px),radial-gradient(#d4b374 1px,transparent 1px);background-size:97px 113px,157px 179px;background-position:0 0,43px 71px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero-grid{grid-template-columns:1.3fr 1fr;gap:50px;padding-top:90px;padding-bottom:90px}.hero h1{font-size:clamp(3.5rem,6.5vw,6rem);line-height:1.05;letter-spacing:-.055em;margin:28px 0}.hero h1 em{font-weight:400;color:#ddc18b}.hero .lead{max-width:480px;font-size:1rem;line-height:1.9}.eyebrow{font-size:.65rem;letter-spacing:.22em}.hero-crest{width:100%;max-width:395px;filter:drop-shadow(0 15px 50px #0005)}.crest-caption{color:var(--gold);font-family:Georgia,serif;font-style:italic;letter-spacing:.05em;font-size:1.1rem;margin-top:18px}
.edition-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:#08151e}.edition-strip .container{display:flex;justify-content:space-between;gap:16px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.section{padding:100px 0}h2{font-size:clamp(2.5rem,4.3vw,3.8rem);letter-spacing:-.035em;line-height:1.13}h3{line-height:1.2}.two-col{gap:90px}.book-art{max-width:370px;margin:auto;box-shadow:12px 20px 40px #0006}.book-figure{margin:0;padding:35px;background:radial-gradient(ellipse,#29424a,transparent 72%)}.book-figure figcaption{text-align:center;font-size:.7rem;color:var(--dim);margin-top:22px}.section-alt{background:#ede5d4;color:#142632}.section-alt .eyebrow{color:#72551d}.section-alt .muted,.section-alt .feature p{color:#4c5757}.feature{background:transparent;border:0;border-top:1px solid #a18a5b70;padding:28px 0;min-height:0}.feature h3{font-size:1.65rem}.card-grid{gap:44px}.feature-number{font-size:.68rem;color:#72551d;letter-spacing:.14em;display:block;margin-bottom:24px}.btn{border-radius:0;padding:14px 22px;font-size:.67rem;letter-spacing:.13em}.page-hero{padding:78px 0 65px}.page-hero h1{letter-spacing:-.045em}.page-hero .lead{font-size:1rem}.detail-list{grid-template-columns:135px 1fr;gap:0;font-size:.9rem}.detail-list dt,.detail-list dd{padding:13px 0;border-bottom:1px solid var(--line)}.callout{padding:36px;background:#132a35}.callout h3{font-size:2rem}.prose{max-width:790px}.prose p{line-height:1.9}.footer-links{display:flex;gap:22px;margin-bottom:12px}.footer-links a{font-size:.75rem;text-underline-offset:4px}.site-footer{padding:50px 0}.footer-inner{align-items:flex-start}.notice{font-size:.88rem}.contact-status{color:var(--gold);font-family:Georgia,serif;font-size:1.6rem}
@media(max-width:900px){.header-inner{gap:14px;flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:18px}.nav{gap:24px}.hero-grid{gap:15px}.hero h1{font-size:4rem}.two-col{gap:45px}.section{padding:65px 0}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr}.crest-wrap{display:block}.hero-crest{max-width:220px}.crest-caption{font-size:.9rem}.hero-grid{padding-top:55px;padding-bottom:45px}.hero h1{font-size:clamp(3.1rem,9vw,5rem)}.two-col{grid-template-columns:1fr}.hero .lead{max-width:550px}.card-grid{gap:12px}.edition-strip .container{flex-wrap:wrap;font-size:.6rem}.detail-list{grid-template-columns:120px 1fr}.detail-list dd{margin:0}.book-figure{padding:16px}.page-hero h1{font-size:clamp(2.8rem,9vw,4rem)}}
@media(max-width:420px){.container{padding-left:20px;padding-right:20px}.nav{gap:17px}.nav a{font-size:.59rem}.hero h1{font-size:3.05rem}.callout{padding:24px}.detail-list{grid-template-columns:100px 1fr;font-size:.85rem}}
@media print{body,.section-alt{background:white;color:black}.site-header,.site-footer,.actions,.skip,.hero:after{display:none}.page-hero,.section{padding:20px 0;background:none}.container{max-width:none}.two-col{display:block}.callout{margin-top:25px;break-inside:avoid;background:none}.lead,.muted,.fine,.detail-list dt,.eyebrow{color:#333}.detail-list dt,.detail-list dd{border-color:#aaa}a{color:inherit}.book-art{max-height:300px;width:auto;box-shadow:none}}

/* Illustrated city and bookplate details, inspired by the imprint brand board. */
.hero {
  background-color: #091722;
  background-image: linear-gradient(90deg, #08151ff5 0%, #08151fe8 25%, #08151f95 48%, #08151f12 77%);
  background-size: cover;
  background-position: center, center 52%;
  min-height: 690px;
}
.hero::after {
  background: linear-gradient(0deg, #08151fa6, transparent 24%);
  opacity: 1;
  mask-image: none;
}
.hero-grid { min-height: 690px; }
.hero .lead { color: #e3dfd2; }
.hero .eyebrow { color: #e3c992; }
.hero h1 em { color: #e8cc94; }
.hero .btn.outline { background: #091722b8; }
.crest-wrap { align-self: end; justify-self: end; text-align: right; padding-bottom: 4px; }
.hero-crest { display: none; }
.crest-caption { max-width: 170px; font-size: 1.3rem; line-height: 1.4; color: #f0e2c5; text-shadow: 0 2px 10px #000; }
.crest-caption::after { content: ''; display: block; width: 45px; height: 1px; background: var(--gold); margin: 18px 0 0 auto; }
.rule { position: relative; width: 115px; background: linear-gradient(90deg, #d4b374, #d4b37440); }
.rule::after { content: '✦'; position: absolute; left: 48px; top: 50%; transform: translateY(-50%); color: #e8cc94; font-size: 16px; }
.edition-strip { border-color: #b792534f; }
.section-alt {
  background-color: #ede3cf;
  background-image: url('/assets/paper-grain.svg'), radial-gradient(ellipse at 0 0, #c9a96a26, transparent 60%), radial-gradient(ellipse at 100% 100%, #a88e6221, transparent 60%);
  border-top: 1px solid #cfbb94;
  border-bottom: 1px solid #cfbb94;
}
.section-alt .section-head::before { content: '✦'; display: block; font-size: 27px; color: #886728; margin-bottom: 22px; }
.book-figure { position: relative; border: 1px solid #c9a96a30; padding: 40px; background: radial-gradient(ellipse at 50% 35%, #c9a96a14, #10263033 60%, transparent); }
.book-figure::before, .book-figure::after { content: '✦'; position: absolute; color: #c9a96a; font-size: 19px; line-height: 1; background: var(--bg); padding: 0 10px; left: 50%; transform: translateX(-50%); }
.book-figure::before { top: -10px; }
.book-figure::after { bottom: -10px; }
.page-hero { background-image: linear-gradient(90deg, #0b1923 25%, #0b1923bb 70%, #0b192366); background-size: cover; background-position: center, center 45%; }
.site-footer { background-image: url('/assets/paper-grain.svg'); }
@media (max-width: 820px) {
  .hero { background-image: linear-gradient(180deg, #08151ff0 0%, #08151fd9 42%, #08151f35 70%, #08151f80 100%); background-position: center, 67% center; }
  .hero-grid { min-height: 780px; gap: 140px; }
  .hero .lead { max-width: 480px; }
  .crest-wrap { width: auto; }
  .crest-caption { margin: 0; max-width: 150px; font-size: 1.12rem; }
  .book-figure { padding: 28px; }
  .page-hero { background-image: linear-gradient(90deg, #0b1923ed, #0b1923bf); }
}
@media print {
  .hero, .page-hero, .section-alt { background: white; color: black; }
  .hero-grid { min-height: 0; }
  .book-figure { border: none; background: none; }
  .book-figure::before, .book-figure::after { display: none; }
}

/* Manuscript-inspired identity and landscape. */
.site-header { background: #0b1923; }
.brand img { width: 185px; height: auto; }
.header-inner { min-height: 135px; }
.footer-inner img { width: 200px; height: auto; }
.hero-wordmark { display: block; width: 360px; height: auto; max-width: 100%; margin: -20px 0 22px; }
.hero h1 { font-size: clamp(2.8rem, 4.2vw, 4rem); margin-top: 18px; }
.hero-grid { padding-top: 55px; padding-bottom: 55px; min-height: 790px; }
.hero { background-position: center, center; }
.world-section { padding-top: 0; }
.world-figure { margin: 0; }
.world-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.world-figure figcaption { color: var(--dim); font-size: .75rem; margin-top: 16px; }
@media(max-width:900px) { .header-inner { flex-direction: row; align-items: center; } .nav { gap: 18px; } }
@media(max-width:600px) { .header-inner { flex-direction: column; gap: 10px; padding-top: 8px; } .brand img { width: 160px; } .nav { justify-content: center; gap: 18px; } .hero-wordmark { width: 300px; margin: -18px 0 22px; } .hero-grid { min-height: 990px; gap: 150px; } .hero h1 { font-size: 2.8rem; } }
@media print { .hero-wordmark { display: none; } }

.crest-caption a { text-decoration: none; }
.crest-caption a:hover { text-decoration: underline; text-underline-offset: 5px; }

/* Quiet publisher identity: no manuscript panorama or scenic backgrounds. */
.hero { background: radial-gradient(ellipse at 80% 35%, #17303b 0%, #0b1923 65%); min-height: 660px; }
.hero::after { background: none; }
.hero-grid { min-height: 660px; gap: 50px; padding-top: 55px; padding-bottom: 55px; }
.hero-wordmark { width: 310px; margin-bottom: 24px; mask-image: radial-gradient(ellipse at center, #000 62%, transparent 76%); }
.brand img, .footer-inner img { mask-image: radial-gradient(ellipse at center, #000 62%, transparent 76%); }
.page-hero { background: linear-gradient(115deg, #0b1923, #132833); }
.crest-wrap { align-self: center; justify-self: center; text-align: center; }
.crest-caption { max-width: 240px; color: var(--gold); font-size: 1.5rem; text-shadow: none; }
.crest-caption::after { margin: 22px auto 0; }
@media(max-width:820px) { .hero-grid { min-height: 0; gap: 35px; } .crest-wrap { display: none; } .hero { min-height: 0; } }
@media(max-width:600px) { .hero-wordmark { width: 270px; } .hero-grid { padding-top: 38px; padding-bottom: 48px; } }
@media print { .hero, .page-hero { background: white; } }

/* A contained, quiet view of the book's world beside the introduction. */
.hero-vignette { margin: 0; width: 100%; max-width: 560px; justify-self: end; align-self: center; }
.hero-vignette img { display: block; width: 100%; height: auto; max-height: 470px; object-fit: contain; mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 85%, transparent); mask-composite: intersect; }
.hero-vignette figcaption { text-align: center; margin-top: 12px; color: #c6b58f; font: italic 1.1rem/1.5 Georgia, serif; }
@media(max-width:820px) { .hero-vignette { justify-self: center; max-width: 560px; } .hero-vignette img { max-height: none; } .hero-grid { gap: 24px; } }
@media print { .hero-vignette { display: none; } }

@media(min-width:821px) { .hero-grid { grid-template-columns: .95fr 1.05fr; gap: 40px; } }
