:root { --press-paper: #f7f2e8; --press-ink: #24211e; --press-accent: #923722; }
body { background: var(--press-paper); color: var(--press-ink); }
.site-head { border-bottom: 1px solid #bdb3a5; }
.press-editorial { width: min(100% - 2rem, 1080px); margin-inline: auto; }
.press-opening { padding: clamp(40px, 9vw, 114px) 0 clamp(30px, 6vw, 70px); border-bottom: 2px solid var(--press-ink); }
.press-opening h1 { max-width: 12ch; font-size: clamp(3.2rem, 11vw, 8.5rem); line-height: .89; letter-spacing: -.065em; margin: .18em 0 .26em; }
.press-opening h1 span { color: var(--press-accent); }
.press-opening p { max-width: 38ch; font-size: clamp(1.16rem, 2.5vw, 1.55rem); }
.press-opening.compact { padding-block: clamp(30px, 7vw, 74px); }
.press-kicker { font: 700 .78rem/1.4 system-ui,sans-serif; letter-spacing: .105em; text-transform: uppercase; }
.press-shelf { padding-block: 32px; }
.press-shelf h2, .press-notes h2 { margin: .35em 0 .6em; }
.press-books, .press-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px, 5vw, 64px); }
.jacket { display: flex; flex-direction: column; justify-content: space-between; min-height: clamp(235px, 34vw, 370px); padding: clamp(18px, 4vw, 42px); color: #fff8e9; text-decoration: none; border: 1px solid currentColor; }
.jacket:hover strong { text-decoration: underline; }
.jacket-almanac { background: #333d32; }
.jacket-harvest { background: #873724; }
.jacket strong { font-size: clamp(1.65rem, 4vw, 3.45rem); letter-spacing: -.04em; line-height: 1.02; }
.jacket span, .jacket small { font: 600 .85rem/1.4 system-ui,sans-serif; }
.press-caption { font-size: .85rem; color: #5d5147; }
.press-notes { border-top: 1px solid #bdb3a5; padding: 28px 0 45px; }
.press-editorial a:focus-visible { outline: 3px solid #a5442d; outline-offset: 3px; }
@media(max-width: 620px) { .press-books, .press-notes { grid-template-columns: 1fr; } }

.press-updates { width: min(calc(100% - 2rem), 1080px); margin: 1.5rem auto 3rem; padding: clamp(20px, 5vw, 44px); background: #e9dfcf; border-top: 2px solid var(--press-accent); }
.press-editorial .press-updates { width: 100%; }
.press-updates h2 { margin: .2em 0 .45em; }
.press-updates p { max-width: 58ch; }
.press-cta { display: inline-block; padding: .7em 1.1em; color: #fff8e9; background: #873724; font-weight: 700; }
.press-notes blockquote { margin: .6em 0; padding-left: .85em; border-left: 2px solid var(--press-accent); font-size: clamp(1.12rem, 2.1vw, 1.4rem); }

.press-detail-jacket { max-width:18rem; margin-block:1.5rem; }
.press-detail-cover { color:#fff6e9; border:1px solid currentColor; box-shadow:inset 0 0 0 5px rgba(255,246,233,.18); }
.press-detail-almanac { background:#333d32; }
.press-detail-cover .imprint,.press-detail-cover .author { color:inherit; }
/* Publication pass: shared spacing, contrast, keyboard access, and narrow screens. */
main { scroll-margin-top: 100px; }
main:focus { outline: none; }
main a:not(.jacket):not(.press-cta):not(.btn):not(.v2-btn) { text-decoration: underline; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.jacket:hover, .jacket:focus-visible, .press-cta:hover, .press-cta:focus-visible { color: #fff8e9; }
.jacket:hover, .press-cta:hover { box-shadow: inset 0 0 0 2px #fff8e9; }
.footer .eyebrow { color: #e3ad92; }
.footer .footer-statement { font-size: clamp(22px,2.3vw,34px); line-height: 1.25; margin: 10px 0 17px; }
.footer a { width: fit-content; padding-block: 5px; }
.footer a:hover { color: #fff8e9; text-decoration: underline; }
.press-author { width: min(calc(100% - 2rem),1080px); margin-inline:auto; grid-template-columns:1fr; }
.press-author p { line-height: 1.8; }
.press-editorial p { line-height: 1.7; }
.press-opening .press-scope { font-size: 1rem; max-width: 50ch; }
.bookdetail .cover { max-width: 100%; }
.cover strong { overflow-wrap: anywhere; }
.menu { font: 600 13px/1.4 'DM Sans',Arial,sans-serif; color: var(--press-ink); min-width: 62px; cursor:pointer; }
.nav a { min-height: 44px; display:inline-flex; align-items:center; }
.v2-contact a { overflow-wrap:anywhere; }
.v2-network a { padding-block:5px; }
@media (max-width:900px) {
  html:not(.nav-ready) .head-inner { height:auto; min-height:72px; flex-wrap:wrap; padding-block:14px; }
  html:not(.nav-ready) .nav { display:flex; position:static; padding:10px 0 0; flex-direction:row; gap:10px 24px; border:0; width:100%; }
  html:not(.nav-ready) .menu { display:none; }
  .nav-ready .nav { max-height:calc(100dvh - 72px); overflow-y:auto; }
  .nav-ready .nav a { width:100%; }
}
@media (max-width:360px) {
  .wrap { padding-inline:16px; }
  .head-inner { gap:12px; }
  .brand { gap:8px; }
  .brand-text { font-size:16px; }
  .brand-text small { letter-spacing:1.8px; }
  .symbol { width:29px; }
  .menu { min-width:56px; padding-inline:8px; }
  .v2-page h1 { font-size:clamp(34px,11vw,43px); }
  .hero:not(.home) h1 { font-size:44px; overflow-wrap:anywhere; }
}
.section.alt .eyebrow { color: var(--press-accent); }

/* Preserve the full composition of the supplied sunset photograph. */
.site-photo img { max-height: none; height: auto; }
