:root {
  --paper: #f2eee5;
  --paper-deep: #e8e0d1;
  --ink: #242722;
  --ink-soft: #454b43;
  --moss: #465548;
  --moss-dark: #2d3b32;
  --clay: #934f32;
  --ochre: #b3904e;
  --ivory: #f7f1e5;
  --slate: #263544;
  --twilight: #172331;
  --prairie: #9a7147;
  --line: rgba(36, 39, 34, 0.19);
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --sans: Aptos, "Segoe UI", Arial, sans-serif;
  --page: min(1280px, calc(100vw - 96px));
  --gutter: clamp(24px, 5vw, 72px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.22;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 5px; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid transparent;
  transition: background-color 220ms ease, border-color 220ms ease;
}
.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(242, 238, 229, 0.93);
  backdrop-filter: blur(14px);
}
.site-header.menu-active { backdrop-filter: none; }
.header-inner {
  width: var(--page);
  min-height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wordmark {
  font-family: var(--serif);
  font-size: 1.45rem;
  line-height: 1;
  text-decoration: none;
}
.wordmark span { font-style: italic; }
.primary-nav { display: flex; align-items: center; gap: clamp(14px, 1.8vw, 28px); }
.primary-nav a, .site-footer nav a {
  position: relative;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
}
.primary-nav a::after, .site-footer nav a::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 200ms ease;
}
.primary-nav a:hover::after, .site-footer nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.primary-nav a[aria-current="page"]::after { transform: scaleX(1); }
.menu-toggle { display: none; }

.hero {
  position: relative;
  scroll-margin-top: 88px;
  width: var(--page);
  min-height: min(780px, calc(100vh - 88px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 112px) 0 78px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.68fr);
  gap: clamp(58px, 8vw, 128px);
  align-items: center;
}
.hero-copy { position: relative; z-index: 2; }
.eyebrow {
  margin: 0 0 22px;
  color: var(--clay);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.hero-identity {
  margin-bottom: clamp(26px, 3vw, 42px);
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 16px;
  align-items: baseline;
}
.hero-identity p {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1;
}
.hero-identity span,
.hero-identity i {
  color: var(--clay);
  font-size: 0.65rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hero-identity i { justify-self: end; color: var(--ink-soft); }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; }
h1 {
  max-width: 790px;
  margin-bottom: 30px;
  font-size: clamp(4.1rem, 7.35vw, 7.65rem);
  line-height: 0.92;
  letter-spacing: -0.045em;
}
.hero-intro { max-width: 600px; margin-bottom: 36px; color: var(--ink-soft); font-size: 1.12rem; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.hero-actions .text-link { min-height: 44px; align-items: center; }
.text-link {
  display: inline-flex;
  gap: 12px;
  padding: 5px 0 6px;
  border-bottom: 1px solid currentColor;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: gap 180ms ease, color 180ms ease, border-color 180ms ease;
}
.text-link:hover { gap: 18px; color: var(--clay); }
.hero-link { color: var(--moss-dark); border-bottom-width: 2px; }
.hero-portrait { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.portrait-frame { position: relative; aspect-ratio: 480 / 571; overflow: hidden; }
.portrait-frame::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: inset 0 0 60px rgba(26, 31, 26, 0.12);
}
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(0.73) sepia(0.08) contrast(1.02); }
.portrait-caption {
  margin: 16px 0 0;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--ink-soft);
  font-family: var(--serif);
  font-size: 0.83rem;
  font-style: italic;
}
.hero-number {
  position: absolute;
  right: 35%;
  bottom: 35px;
  z-index: -1;
  margin: 0;
  color: rgba(70, 85, 72, 0.055);
  font-family: var(--serif);
  font-size: 14rem;
  font-style: italic;
  line-height: 0.7;
}

.credentials {
  width: var(--page);
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 0.7fr 1.55fr 1.25fr;
}
.credential { min-height: 142px; padding: 30px 34px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.credential:first-child { padding-left: 0; }
.credential:last-child { border: 0; }
.credential strong { font-family: var(--serif); font-size: clamp(1.3rem, 2.2vw, 2.1rem); font-weight: 400; line-height: 1.15; }
.credential > span { margin-bottom: 10px; color: var(--clay); font-size: 0.62rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.credential p { max-width: 480px; margin: 9px 0 0; color: var(--ink-soft); font-size: 0.73rem; line-height: 1.55; }
.credential p i { font-family: var(--serif); font-size: 0.82rem; }
.credential-awards { background: rgba(70, 85, 72, 0.045); }

.section { width: var(--page); margin: 0 auto; padding: clamp(110px, 12vw, 180px) 0; }
.section-marker { color: var(--clay); font-size: 0.67rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.featured-book { display: grid; grid-template-columns: 90px minmax(300px, 0.66fr) minmax(0, 1fr); gap: clamp(34px, 5vw, 76px); align-items: center; }
.featured-book > .section-marker { align-self: start; writing-mode: vertical-rl; transform: rotate(180deg); }
.featured-cover-plate {
  display: grid;
  width: min(100%, 340px);
  min-height: 390px;
  margin: 0 auto;
  place-items: center;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.24);
}
.featured-cover-image {
  display: block;
  width: 208px;
  max-width: calc(100% - 36px);
  height: auto;
  box-shadow: -10px 14px 24px rgba(40, 38, 30, 0.18);
  transform: translateY(0);
  transition: transform 350ms ease;
}
.featured-cover-image:hover { transform: translateY(-4px); }
.asset-note { margin: 20px 0 0; color: var(--ink-soft); font-size: 0.63rem; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; }
.featured-copy { max-width: 650px; }
.featured-copy h2 a, .book-card h4 a { color: inherit; text-decoration: none; }
.featured-copy h2 a:hover, .book-card h4 a:hover { color: var(--clay); }
.featured-copy h2 { margin-bottom: 24px; font-size: clamp(3.4rem, 5.25vw, 5.8rem); line-height: 0.95; letter-spacing: -0.035em; }
.featured-copy .lede { color: var(--ink); font-family: var(--serif); font-size: 1.45rem; line-height: 1.45; }
.featured-copy > p:not(.eyebrow):not(.lede) { max-width: 590px; color: var(--ink-soft); }
.book-details { margin: 36px 0; border-top: 1px solid var(--line); }
.book-details div { padding: 12px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 110px 1fr; }
.book-details dt { color: var(--ink-soft); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; }
.book-details dd { margin: 0; font-family: var(--serif); }

.collection { border-top: 1px solid var(--line); }
.section-heading { max-width: 760px; margin-bottom: 80px; }
.section-heading h2 { margin: 24px 0 22px; font-size: clamp(3.7rem, 6vw, 6.7rem); line-height: 0.94; letter-spacing: -0.04em; }
.section-heading > p { max-width: 560px; color: var(--ink-soft); }
.book-group { margin-left: clamp(0px, 5vw, 72px); }
.healing-group { margin-top: 100px; }
.group-title { margin-bottom: 20px; color: var(--clay); font-family: var(--sans); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.book-card {
  position: relative;
  min-height: 250px;
  padding: 30px 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 170px;
  gap: 26px;
  align-items: center;
  transition: color 220ms ease, padding-left 220ms ease;
}
.book-card:last-child { border-bottom: 1px solid var(--line); }
.book-card:hover { padding-left: 12px; color: var(--moss); }
.book-index { color: var(--ink-soft); font-family: var(--serif); font-size: 0.85rem; font-style: italic; }
.book-meta { margin-bottom: 8px; color: var(--ink-soft); font-size: 0.64rem; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }
.book-card h4 { margin-bottom: 7px; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.1; }
.book-card h4 + p { max-width: 670px; margin-bottom: 0; color: var(--ink-soft); font-size: 0.92rem; }
.work-in-progress-marker {
  width: 160px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  justify-self: end;
  color: var(--ink-soft);
}
.work-in-progress-marker span { display: block; margin-bottom: 8px; font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.work-in-progress-marker i { display: block; font-family: var(--serif); font-size: 1.1rem; line-height: 1.2; }
.collection-cover {
  display: block;
  width: auto;
  max-width: 152px;
  max-height: 218px;
  justify-self: end;
  object-fit: contain;
  box-shadow: -6px 8px 14px rgba(40, 38, 30, 0.14);
  transform: translateY(0);
  transition: transform 220ms ease;
}
.book-card:hover .collection-cover { transform: translateY(-4px); }
.muted-card { background: linear-gradient(90deg, transparent, rgba(70, 85, 72, 0.035)); }

.quotation {
  width: 100%;
  max-width: none;
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  background: var(--moss-dark);
  color: var(--paper);
  display: grid;
  padding-top: clamp(86px, 8vw, 118px);
  padding-bottom: clamp(86px, 8vw, 118px);
  grid-template-columns: 0.16fr 1fr;
  gap: 24px;
}
.quote-mark { color: var(--ochre); font-family: var(--serif); font-size: clamp(6.5rem, 11vw, 11rem); line-height: 0.72; }
.quotation blockquote { max-width: 820px; margin: 0; }
.quotation blockquote > p { font-family: var(--serif); font-size: clamp(1.7rem, 2.65vw, 2.85rem); line-height: 1.18; letter-spacing: -0.018em; }
.quotation footer { margin-top: 28px; display: flex; gap: 18px; align-items: baseline; }
.quotation cite { font-family: var(--serif); font-size: 1.2rem; font-style: normal; }
.quotation footer span { color: rgba(242, 238, 229, 0.78); font-size: 0.72rem; letter-spacing: 0.06em; }

.about { position: relative; min-height: 760px; display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(190px, .28fr); gap: clamp(36px, 5vw, 72px); align-items: center; overflow: hidden; }
.about-copy { position: relative; z-index: 2; max-width: 960px; }
.about-copy h2 { max-width: 880px; margin-bottom: 48px; font-size: clamp(3.3rem, 5.5vw, 5.9rem); line-height: 0.98; letter-spacing: -0.04em; }
.about-columns { max-width: 790px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; color: var(--ink-soft); }
.about-aside { align-self: stretch; padding: 54px 0 54px 30px; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.about-aside > span { margin-bottom: 20px; color: var(--clay); font-size: .62rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.about-aside strong { font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1.02; }
.about-aside p { margin: auto 0 0; color: var(--ink-soft); font-size: .66rem; letter-spacing: .08em; line-height: 1.65; text-transform: uppercase; }

.forthcoming { min-height: 590px; padding-right: clamp(32px, 6vw, 86px); padding-left: clamp(32px, 6vw, 86px); background: #d9cfbc; display: grid; grid-template-columns: 0.45fr 1fr 0.5fr; gap: 50px; align-items: center; overflow: hidden; }
.forthcoming-label { align-self: stretch; padding: 40px 0; border-right: 1px solid rgba(36, 39, 34, 0.2); display: flex; flex-direction: column; justify-content: space-between; color: var(--clay); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; }
.forthcoming-copy h2 { margin-bottom: 0; font-size: clamp(4rem, 7vw, 7.3rem); line-height: 0.9; letter-spacing: -0.05em; }
.forthcoming-copy .subtitle { margin: 14px 0 30px; font-family: var(--serif); font-size: 1.65rem; font-style: italic; }
.forthcoming-copy > p:last-child { max-width: 570px; color: var(--ink-soft); }
.forthcoming-art { position: relative; aspect-ratio: 0.7; padding: 28px; border: 1px solid rgba(36, 39, 34, 0.22); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: rgba(242,238,229,.28); box-shadow: -10px 16px 0 rgba(70,85,72,.07); transform: rotate(1deg); }
.forthcoming-art::after { position: absolute; right: -20%; bottom: 28%; left: -20%; height: 1px; content: ""; background: rgba(166,95,60,.35); transform: rotate(-11deg); }
.forthcoming-art span, .forthcoming-art small { position: relative; z-index: 1; font-size: .57rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.forthcoming-art strong { position: relative; z-index: 1; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 400; line-height: .92; }
.forthcoming-art small { align-self: flex-end; }

.writing .section-heading { margin-left: clamp(0px, 8vw, 118px); }
.themes { display: grid; grid-template-columns: 1fr 1fr; }
.theme { position: relative; min-height: 490px; padding: clamp(42px, 6vw, 78px); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.theme-stories { background: var(--clay); color: #fff8ed; }
.theme-healing { background: var(--moss); color: #f5f0e6; }
.theme-number { position: absolute; top: 30px; right: 42px; font-family: var(--serif); font-size: 1rem; font-style: italic; }
.theme h2, .theme h3 { position: relative; z-index: 1; margin-bottom: 26px; font-size: clamp(2.8rem, 4.5vw, 5rem); line-height: 1; }
.theme > p:not(.theme-number) { position: relative; z-index: 1; max-width: 520px; margin: 0; color: rgba(255, 248, 237, 0.88); }
.theme-rule { position: absolute; top: 22%; right: 8%; left: 8%; height: 1px; background: rgba(255,255,255,.18); transform: rotate(-8deg); }
.theme-healing .theme-rule { transform: rotate(8deg); }

.contact { display: grid; grid-template-columns: 150px minmax(0, .8fr) minmax(360px, 1fr); gap: clamp(34px, 6vw, 90px); align-items: end; }
.contact-folio { align-self: start; margin: 12px 0 0; color: var(--clay); font-size: .64rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.contact h2 { margin-bottom: 26px; font-size: clamp(4rem, 7vw, 7.4rem); line-height: 0.92; letter-spacing: -0.05em; }
.contact-copy > p { max-width: 520px; margin: 0; color: var(--ink-soft); }
.contact-email { min-height: 128px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; font-family: var(--serif); font-size: clamp(1.3rem, 2.6vw, 2.35rem); text-decoration: none; transition: color 180ms ease, padding 180ms ease; }
.contact-email i { font-size: 1.4rem; font-style: normal; }
.contact-email:hover { padding-right: 12px; color: var(--clay); }

.site-footer {
  width: var(--page);
  margin: 0 auto;
  padding: 50px 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 38px;
  align-items: start;
}
.footer-identity p, .copyright { margin: 10px 0 0; color: var(--ink-soft); font-size: 0.68rem; letter-spacing: 0.09em; text-transform: uppercase; }
.site-footer nav { display: flex; gap: 28px; }
.copyright { grid-column: 1 / -1; }

.reveal { opacity: 1; transform: none; }

/* Shared interior-page system */
.interior-page { --page-accent: var(--clay); --page-field: var(--paper-deep); }
.interior-page .site-header { background: rgba(242, 238, 229, 0.96); }
.interior-main { overflow: hidden; }
.interior-section { width: var(--page); margin: 0 auto; padding: clamp(78px, 9vw, 132px) 0; }
.interior-kicker { margin: 0 0 18px; color: var(--page-accent); font-size: .68rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.interior-lede { max-width: 720px; color: var(--ink-soft); font-family: var(--serif); font-size: clamp(1.25rem, 2.1vw, 1.75rem); line-height: 1.5; }
.page-hero { width: var(--page); min-height: 560px; margin: 0 auto; padding: clamp(80px, 10vw, 150px) 0 clamp(72px, 9vw, 124px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr); gap: clamp(50px, 8vw, 118px); align-items: end; }
.page-hero-copy { max-width: 850px; }
.page-hero h1 { margin-bottom: 28px; font-size: clamp(4.2rem, 7.2vw, 7.4rem); line-height: .92; letter-spacing: -.045em; }
.page-hero-aside { padding: 28px 0 6px 28px; border-left: 1px solid var(--line); color: var(--ink-soft); }
.page-hero-aside strong { display: block; margin-bottom: 12px; color: var(--ink); font-family: var(--serif); font-size: 1.65rem; font-weight: 400; line-height: 1.15; }
.tonal-band { width: 100%; background: var(--page-field); }
.section-head { max-width: 780px; margin-bottom: clamp(42px, 6vw, 76px); }
.section-head h2 { margin: 18px 0 20px; font-size: clamp(3rem, 5.5vw, 5.6rem); line-height: .96; letter-spacing: -.035em; }
.section-head > p { max-width: 650px; color: var(--ink-soft); }
.section-action { margin-top: 40px; }
.prose-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.prose-copy { max-width: 740px; }
.prose-copy p { color: var(--ink-soft); }
.fact-rail { padding-left: 28px; border-left: 1px solid var(--line); }
.fact-rail dl { margin: 0; }
.fact-rail div { padding: 13px 0; border-bottom: 1px solid var(--line); }
.fact-rail dt { color: var(--page-accent); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.fact-rail dd { margin: 4px 0 0; font-family: var(--serif); font-size: 1.05rem; }
.award-band { padding: clamp(58px, 7vw, 92px) max(var(--gutter), calc((100vw - 1280px) / 2)); background: var(--moss-dark); color: var(--paper); }
.award-band p { max-width: 980px; margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 4rem); line-height: 1.12; }
.award-band span { display: block; margin-bottom: 20px; color: var(--ochre); font-family: var(--sans); font-size: .67rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }

.library-hero { min-height: 520px; }
.library-group + .library-group { margin-top: 108px; }
.library-heading { margin-bottom: 24px; color: var(--page-accent); font-family: var(--sans); font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.library-entry { min-height: 310px; padding: 38px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 64px minmax(0, 1fr) 190px; gap: 32px; align-items: center; }
.library-entry:last-child { border-bottom: 1px solid var(--line); }
.library-number { align-self: start; color: var(--ink-soft); font-family: var(--serif); font-size: .9rem; font-style: italic; }
.library-meta { margin-bottom: 8px; color: var(--ink-soft); font-size: .64rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.library-entry h2 { margin-bottom: 12px; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; }
.library-entry h2 a { text-decoration: none; }
.library-entry h2 a:hover { color: var(--page-accent); }
.library-entry-copy > p:last-child { max-width: 690px; margin-bottom: 18px; color: var(--ink-soft); }
.library-cover { width: auto; max-width: 170px; max-height: 250px; justify-self: end; object-fit: contain; box-shadow: -7px 10px 18px rgba(40,38,30,.14); }
.library-forthcoming { width: 165px; aspect-ratio: .7; padding: 18px; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; justify-self: end; background: rgba(255,255,255,.2); }
.library-forthcoming strong { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; line-height: .95; }
.submission-note { padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 160px 1fr; gap: 32px; }
.submission-note strong { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; }
.submission-note p { margin: 0; color: var(--ink-soft); }

.book-page { --book-accent: var(--clay); --book-field: var(--paper-deep); --page-accent: var(--book-accent); --page-field: var(--book-field); }
.book-eleven { --book-accent: #8e5a35; --book-field: #ded2bc; }
.book-three-worlds { --book-accent: #536477; --book-field: #d8dce0; }
.book-meditation { --book-accent: #7a643c; --book-field: #e6dcc6; }
.book-energy { --book-accent: #3d6370; --book-field: #d7e0df; }
.book-pilgrim { --book-accent: #8b5941; --book-field: #e3d1c6; }
.book-upsurge { --book-accent: #8f5439; --book-field: #ddd2bd; }
.book-hero { min-height: 690px; padding: clamp(76px, 9vw, 132px) max(var(--gutter), calc((100vw - 1280px) / 2)); display: grid; grid-template-columns: minmax(270px, .52fr) minmax(0, 1fr); gap: clamp(60px, 9vw, 132px); align-items: center; background: var(--book-field); }
.book-hero-cover-field { min-height: 470px; display: grid; place-items: center; border: 1px solid rgba(36,39,34,.18); background: rgba(255,255,255,.2); }
.book-hero-cover { width: min(216px, calc(100% - 50px)); height: auto; box-shadow: -10px 16px 28px rgba(35,34,30,.18); }
.book-hero-copy { max-width: 760px; }
.book-hero h1 { margin-bottom: 28px; font-size: clamp(3.8rem, 6.2vw, 6.5rem); line-height: .92; letter-spacing: -.045em; }
.book-subtitle { margin-bottom: 22px; color: var(--book-accent); font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.7rem); font-style: italic; }
.book-hero-summary { max-width: 650px; color: var(--ink-soft); font-size: 1.05rem; }
.book-hero-meta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--ink-soft); font-size: .66rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.book-typographic-cover { width: min(300px, calc(100% - 50px)); aspect-ratio: .7; padding: 34px; border: 1px solid rgba(36,39,34,.22); display: flex; flex-direction: column; justify-content: space-between; background: rgba(242,238,229,.36); }
.book-typographic-cover strong { font-family: var(--serif); font-size: 3rem; font-weight: 400; line-height: .92; }
.book-typographic-cover span, .book-typographic-cover small { font-size: .62rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.story-list { margin: 0; padding: 0; border-top: 1px solid var(--line); counter-reset: stories; list-style: none; columns: 2; column-gap: 72px; }
.story-list li { position: relative; min-height: 150px; padding: 26px 0 26px 42px; border-bottom: 1px solid var(--line); break-inside: avoid; counter-increment: stories; }
.story-list li::before { position: absolute; top: 30px; left: 0; content: counter(stories, decimal-leading-zero); color: var(--book-accent); font-family: var(--serif); font-size: .8rem; font-style: italic; }
.story-list h3 { margin-bottom: 8px; font-size: 1.5rem; line-height: 1.1; }
.story-list p { margin: 0; color: var(--ink-soft); font-size: .92rem; }
.praise-stack { max-width: 980px; }
.praise-stack blockquote { margin: 0; padding: clamp(42px, 6vw, 72px) 0; border-top: 1px solid var(--line); }
.praise-stack blockquote:last-child { border-bottom: 1px solid var(--line); }
.praise-stack blockquote > p { font-family: var(--serif); font-size: clamp(1.65rem, 3vw, 2.75rem); line-height: 1.23; }
.praise-stack footer { color: var(--ink-soft); font-size: .75rem; letter-spacing: .05em; }
.praise-stack cite { color: var(--ink); font-family: var(--serif); font-size: 1.08rem; font-style: normal; }
.book-pagination { width: var(--page); margin: 0 auto; padding: 42px 0 78px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.book-pagination a { padding: 22px 0; text-decoration: none; }
.book-pagination a:last-child { text-align: right; }
.book-pagination span { display: block; margin-bottom: 7px; color: var(--book-accent); font-size: .62rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.book-pagination strong { font-family: var(--serif); font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 400; }

.reviews-page .page-hero { grid-template-columns: minmax(0, 1fr) minmax(220px, .3fr); }
.review-editorial { max-width: 1050px; }
.review-editorial blockquote { margin: 0; padding: clamp(52px, 7vw, 88px) 0; border-top: 1px solid var(--line); }
.review-editorial blockquote:nth-child(even) { margin-left: clamp(0px, 10vw, 130px); }
.review-editorial blockquote > p { font-family: var(--serif); font-size: clamp(1.8rem, 3.4vw, 3.2rem); line-height: 1.2; }
.review-editorial footer { color: var(--ink-soft); }
.review-editorial cite { color: var(--ink); font-family: var(--serif); font-size: 1.1rem; font-style: normal; }

.store-list { border-top: 1px solid var(--line); }
.store-entry { min-height: 270px; padding: 34px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 135px minmax(0,1fr) minmax(180px,.32fr); gap: 34px; align-items: center; }
.store-cover { width: auto; max-width: 125px; max-height: 190px; object-fit: contain; }
.store-entry h2 { margin-bottom: 9px; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.05; }
.store-entry h2 a { text-decoration: none; }
.store-entry p { margin: 0; color: var(--ink-soft); }
.store-status { padding-left: 24px; border-left: 1px solid var(--line); color: var(--ink-soft); font-size: .78rem; }
.store-status strong { display: block; margin-bottom: 7px; color: var(--page-accent); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }

.about-portrait-page { width: min(100%, 410px); margin-left: auto; }
.bibliography-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; border-top: 1px solid var(--line); }
.bibliography-item { padding: 24px 0; border-bottom: 1px solid var(--line); }
.bibliography-item strong { display: block; font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.bibliography-item span { color: var(--ink-soft); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.contact-page .page-hero { min-height: 650px; }
.contact-address { display: inline-block; margin-top: 34px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--ink); font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.8rem); text-decoration: none; }

@media (max-width: 1100px) {
  .header-inner { min-height: 72px; }
  .menu-toggle { position: relative; z-index: 60; min-height: 44px; padding: 8px 0 8px 12px; border: 0; background: transparent; color: var(--ink); display: flex; align-items: center; gap: 10px; font: 600 .68rem/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
  .menu-icon, .menu-icon::after { display: block; width: 22px; height: 1px; background: currentColor; transition: transform 200ms ease; }
  .menu-icon { position: relative; }
  .menu-icon::after { position: absolute; top: 6px; content: ""; }
  .menu-toggle[aria-expanded="true"] .menu-icon { transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-icon::after { top: 0; transform: rotate(90deg); }
  .menu-toggle[aria-expanded="true"] { padding: 9px 10px; border: 1px solid var(--clay); }
  .primary-nav { position: fixed; inset: 0; padding: 108px 24px 40px; background: var(--paper); flex-direction: column; align-items: flex-start; gap: 15px; visibility: hidden; opacity: 0; transform: translateY(-12px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms; }
  .primary-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .primary-nav a { font-family: var(--serif); font-size: clamp(2rem, 6vw, 3.6rem); font-weight: 400; letter-spacing: -.025em; text-transform: none; }
  body.menu-open { overflow: hidden; }
}

@media (max-width: 1024px) {
  :root { --page: calc(100vw - 64px); }
  .hero { grid-template-columns: 1.05fr 0.7fr; gap: 52px; }
  .featured-book { grid-template-columns: 50px minmax(250px, .68fr) 1fr; gap: 36px; }
  .book-card { grid-template-columns: 54px minmax(0, 1fr) 158px; gap: 22px; }
  .collection-cover { max-width: 145px; max-height: 215px; }
  .work-in-progress-marker { width: 150px; }
  .forthcoming { grid-template-columns: .35fr 1fr .45fr; gap: 32px; }
  .about { grid-template-columns: 64px minmax(0, 1fr) 180px; gap: 34px; }
  .contact { grid-template-columns: 90px minmax(0, .75fr) minmax(330px, 1fr); gap: 34px; }
}

@media (max-width: 768px) {
  :root { --page: calc(100vw - 44px); }
  .hero { min-height: 0; padding-top: 62px; grid-template-columns: 1fr; }
  h1 { font-size: clamp(3rem, 11vw, 5.2rem); }
  .hero-portrait { width: min(68%, 420px); margin-left: auto; }
  .hero-number { right: auto; bottom: 8%; left: -4%; font-size: 11rem; }
  .credentials { grid-template-columns: 1fr 1fr; }
  .credential { padding: 24px; }
  .credential-publications { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid var(--line); border-right: 0; }
  .featured-book { grid-template-columns: 1fr; }
  .featured-book > .section-marker { writing-mode: initial; transform: none; }
  .featured-cover { width: 100%; max-width: 420px; margin: 18px auto 28px; }
  .book-card { grid-template-columns: 40px minmax(0, 1fr) 148px; }
  .collection-cover { max-width: 138px; max-height: 205px; }
  .work-in-progress-marker { width: 140px; }
  .about { grid-template-columns: 1fr; }
  .about-columns { grid-template-columns: 1fr; gap: 0; }
  .about-aside { min-height: 220px; padding: 36px 0; border-top: 1px solid var(--line); border-left: 0; }
  .about-aside p { margin-top: 38px; }
  .forthcoming { grid-template-columns: 1fr 0.5fr; }
  .forthcoming-label { grid-column: 1 / -1; min-height: 50px; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--line); flex-direction: row; }
  .themes { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; align-items: start; }
  .contact-folio { margin: 0; writing-mode: initial; transform: none; }
  .contact-email { margin-top: 20px; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { flex-wrap: wrap; }
  .copyright { grid-column: auto; }
  .page-hero, .reviews-page .page-hero, .prose-grid { grid-template-columns: 1fr; }
  .page-hero { min-height: 0; gap: 42px; }
  .page-hero-aside { padding: 24px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .book-hero { min-height: 0; grid-template-columns: 1fr; gap: 46px; }
  .book-hero-cover-field { width: min(100%, 420px); min-height: 430px; margin: 0 auto; }
  .story-list { columns: 1; }
  .library-entry { grid-template-columns: 46px minmax(0,1fr) 150px; }
  .library-cover { max-width: 140px; max-height: 215px; }
  .library-forthcoming { width: 140px; }
  .store-entry { grid-template-columns: 110px minmax(0,1fr); }
  .store-status { grid-column: 2; padding: 16px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .bibliography-list { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  :root { --page: calc(100vw - 32px); }
  .section { padding-top: 82px; padding-bottom: 82px; }
  .hero { padding-top: 34px; padding-bottom: 58px; gap: 40px; }
  .hero-portrait { width: min(84%, 480px); }
  .hero-identity { margin-bottom: 24px; grid-template-columns: 1fr auto; gap: 8px 12px; }
  .hero-identity p { grid-column: 1 / -1; font-size: 1.55rem; }
  .hero-identity i { justify-self: start; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .portrait-caption { display: grid; grid-template-columns: 1fr 1fr; }
  .portrait-caption span:last-child { grid-column: 1 / -1; }
  .credentials { grid-template-columns: 1fr; }
  .credential, .credential:first-child { min-height: 118px; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .credential-awards { margin: 0; padding-right: 0; padding-left: 0; }
  .credential-publications { grid-column: auto; border-top: 0; }
  .featured-book { gap: 26px; }
  .featured-cover-plate { width: min(100%, 300px); min-height: 350px; }
  .featured-cover-image { width: 196px; }
  .section-heading { margin-bottom: 50px; }
  .book-group { margin-left: 0; }
  .book-card { min-height: 218px; padding: 26px 0; grid-template-columns: 24px minmax(0, 1fr) 106px; gap: 12px; }
  .book-card:hover { padding-left: 0; }
  .work-in-progress-marker { width: 96px; padding: 12px 0; }
  .collection-cover { max-width: 104px; max-height: 158px; }
  .work-in-progress-marker i { font-size: .9rem; }
  .quotation { padding-top: 64px; padding-bottom: 68px; grid-template-columns: 1fr; gap: 0; }
  .quote-mark { height: 62px; font-size: 7rem; }
  .quotation blockquote > p { font-size: clamp(1.52rem, 6.4vw, 1.9rem); line-height: 1.22; }
  .quotation footer { align-items: flex-start; flex-direction: column; gap: 3px; }
  .about { min-height: 0; }
  .about-copy h2 { font-size: clamp(3.1rem, 14vw, 4.15rem); }
  .forthcoming { padding: 32px 24px 64px; grid-template-columns: 1fr; }
  .forthcoming-art { width: 72%; margin: 16px auto 0; }
  .theme { min-height: 420px; padding: 42px 30px; }
  .contact h2 { font-size: clamp(3.5rem, 16vw, 4.7rem); }
  .contact-email { min-height: 104px; font-size: 1.15rem; }
  .site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; }
  .page-hero { padding-top: 74px; padding-bottom: 70px; }
  .page-hero h1 { font-size: clamp(3.1rem, 15vw, 4.5rem); }
  .interior-section { padding-top: 68px; padding-bottom: 72px; }
  .section-head h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .library-group + .library-group { margin-top: 76px; }
  .library-entry { min-height: 238px; padding: 28px 0; grid-template-columns: 24px minmax(0,1fr) 96px; gap: 12px; }
  .library-entry h2 { font-size: 1.75rem; }
  .library-cover { max-width: 94px; max-height: 150px; }
  .library-forthcoming { width: 92px; padding: 10px; }
  .library-forthcoming strong { font-size: 1.2rem; }
  .submission-note { grid-template-columns: 1fr; gap: 8px; }
  .book-hero { padding: 64px 16px 74px; }
  .book-hero-cover-field { min-height: 370px; }
  .book-hero-cover { width: min(196px, calc(100% - 42px)); }
  .book-hero h1 { font-size: clamp(3rem, 14.5vw, 4.35rem); }
  .book-typographic-cover { width: min(250px, calc(100% - 42px)); }
  .story-list li { min-height: 0; padding-left: 36px; }
  .award-band { padding-right: 16px; padding-left: 16px; }
  .praise-stack blockquote > p, .review-editorial blockquote > p { font-size: clamp(1.5rem, 7vw, 2rem); }
  .review-editorial blockquote:nth-child(even) { margin-left: 0; }
  .book-pagination { grid-template-columns: 1fr; }
  .book-pagination a:last-child { text-align: left; }
  .store-entry { min-height: 220px; grid-template-columns: 90px minmax(0,1fr); gap: 18px; }
  .store-cover { max-width: 86px; max-height: 135px; }
  .store-entry h2 { font-size: 1.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}

/* The Eleven Directions of Kansas — flagship book experience */
.book-eleven {
  --eleven-night: #172021;
  --eleven-cream: #eee5d4;
  --eleven-gold: #c49a58;
  --eleven-rust: #995b35;
  --eleven-rule: rgba(55, 48, 38, 0.24);
}

.book-eleven .eleven-hero {
  position: relative;
  min-height: clamp(720px, calc(100svh - 88px), 920px);
  isolation: isolate;
  display: grid;
  align-items: stretch;
  overflow: hidden;
  color: #f7f1e5;
  background:
    linear-gradient(90deg, rgba(15, 19, 18, 0.72) 0%, rgba(21, 24, 22, 0.38) 54%, rgba(20, 22, 20, 0.18) 100%),
    linear-gradient(0deg, rgba(15, 18, 16, 0.62) 0%, transparent 46%),
    url("assets/global/hero-landscape.png") center 58% / cover no-repeat;
}

.book-eleven .eleven-hero::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 18%;
  content: "";
  background: linear-gradient(transparent, rgba(19, 20, 17, 0.74));
}

.book-eleven .eleven-hero-inner {
  width: var(--page);
  margin: 0 auto;
  padding: clamp(72px, 8vw, 116px) 0 clamp(58px, 7vw, 92px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: clamp(50px, 7vw, 108px);
  align-items: end;
}

.book-eleven .eleven-hero-copy { align-self: center; max-width: 900px; }
.book-eleven .eleven-overline {
  margin: 0 0 clamp(24px, 4vw, 46px);
  color: rgba(247, 241, 229, 0.84);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.book-eleven .eleven-hero h1 {
  margin: 0;
  max-width: 880px;
  color: #f7f1e5;
  font-size: clamp(5.1rem, 8.45vw, 8rem);
  font-weight: 400;
  line-height: 0.79;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.book-eleven .eleven-hero h1 span { display: block; }
.book-eleven .eleven-hero h1 span:nth-child(2) { margin-left: clamp(24px, 5vw, 76px); }
.book-eleven .eleven-hero h1 span:last-child { margin-left: clamp(68px, 11vw, 166px); }
.book-eleven .eleven-author {
  margin: clamp(28px, 4vw, 48px) 0 0;
  color: var(--eleven-gold);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-style: italic;
}

.book-eleven .eleven-hero-edition {
  align-self: end;
  justify-self: end;
  width: 216px;
}
.book-eleven .eleven-cover {
  width: 216px;
  height: auto;
  box-shadow: -18px 24px 42px rgba(6, 9, 8, 0.48);
}
.book-eleven .eleven-hero-edition p {
  margin: 26px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(247, 241, 229, 0.42);
  color: rgba(247, 241, 229, 0.88);
  font-size: 0.68rem;
  line-height: 1.55;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.book-eleven .eleven-hero-edition p span {
  display: block;
  margin-bottom: 4px;
  color: var(--eleven-gold);
  font-weight: 700;
}

.book-eleven .eleven-about {
  position: relative;
  width: var(--page);
  margin: 0 auto;
  padding: clamp(104px, 12vw, 170px) 0 clamp(92px, 11vw, 150px);
}
.book-eleven .eleven-about::before {
  position: absolute;
  top: 0;
  left: 0;
  width: min(300px, 34vw);
  height: 1px;
  content: "";
  background: var(--eleven-rust);
}
.book-eleven .eleven-about-intro { max-width: 1050px; margin-bottom: clamp(68px, 9vw, 112px); }
.book-eleven .eleven-about-intro h2 {
  margin: 0;
  max-width: 1040px;
  font-size: clamp(3.4rem, 6vw, 6.3rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.book-eleven .eleven-about-grid { grid-template-columns: minmax(0, 1fr) minmax(270px, 0.38fr); }
.book-eleven .eleven-about .interior-lede { color: var(--ink); }
.book-eleven .eleven-about .fact-rail { border-color: var(--eleven-rule); }

.book-eleven .eleven-divider {
  height: clamp(170px, 17vw, 245px);
  background: url("assets/global/section-divider.png") center 51% / cover no-repeat;
}

.book-eleven .eleven-stories {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(rgba(238, 229, 212, 0.9), rgba(238, 229, 212, 0.93)),
    url("assets/global/editorial-texture.png") center / cover no-repeat;
}
.book-eleven .eleven-stories::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(246, 239, 225, 0.3), transparent 42%, rgba(178, 147, 96, 0.08));
}
.book-eleven .eleven-section-inner {
  width: var(--page);
  margin: 0 auto;
  padding: clamp(100px, 11vw, 154px) 0;
}
.book-eleven .eleven-stories .section-head { max-width: 900px; }
.book-eleven .eleven-stories .section-head h2 { font-size: clamp(4rem, 7vw, 7rem); }
.book-eleven .eleven-stories .section-head > p { color: #514b40; }
.book-eleven .story-list {
  border-color: var(--eleven-rule);
  columns: 2;
  column-gap: clamp(52px, 8vw, 112px);
}
.book-eleven .story-list li {
  min-height: 182px;
  padding: 34px 0 34px 74px;
  border-color: var(--eleven-rule);
}
.book-eleven .story-list li::before {
  top: 27px;
  color: rgba(142, 83, 48, 0.72);
  font-size: 2.75rem;
  font-style: normal;
  line-height: 1;
}
.book-eleven .story-list h3 {
  margin-bottom: 12px;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.05;
}
.book-eleven .story-list p { max-width: 500px; color: #4f4a41; }

.book-eleven .eleven-award {
  width: var(--page);
  margin: 0 auto;
  padding: clamp(90px, 11vw, 150px) 0;
  border-top: 1px solid var(--eleven-rule);
  display: grid;
  grid-template-columns: minmax(230px, 0.42fr) 1fr;
  gap: clamp(52px, 9vw, 132px);
  align-items: center;
}
.book-eleven .eleven-award-year {
  color: rgba(153, 91, 53, 0.22);
  font-family: var(--serif);
  font-size: clamp(7rem, 14vw, 13rem);
  line-height: 0.7;
  letter-spacing: -0.07em;
}
.book-eleven .eleven-award h2 {
  margin: 0 0 10px;
  font-size: clamp(3.1rem, 5.7vw, 5.7rem);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.04em;
}
.book-eleven .eleven-award div:last-child > p:last-child {
  margin: 0;
  color: var(--eleven-rust);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.book-eleven .eleven-praise {
  position: relative;
  isolation: isolate;
  min-height: 900px;
  color: #f7f1e5;
  background:
    linear-gradient(90deg, rgba(12, 20, 28, 0.88) 0%, rgba(13, 21, 30, 0.66) 58%, rgba(11, 17, 24, 0.48) 100%),
    linear-gradient(0deg, rgba(9, 14, 20, 0.62), transparent 48%),
    url("assets/global/twilight-landscape.png") center / cover no-repeat;
}
.book-eleven .eleven-praise-inner {
  width: var(--page);
  margin: 0 auto;
  padding: clamp(100px, 12vw, 170px) 0 clamp(88px, 10vw, 140px);
}
.book-eleven .eleven-praise .interior-kicker { color: #e2b878; }
.book-eleven .eleven-praise .section-head h2 { max-width: 760px; font-size: clamp(4rem, 7vw, 7rem); }
.book-eleven .eleven-praise .praise-stack { max-width: 1080px; }
.book-eleven .eleven-praise .praise-stack blockquote { border-color: rgba(247, 241, 229, 0.3); }
.book-eleven .eleven-praise .praise-stack blockquote > p { color: #f7f1e5; }
.book-eleven .eleven-praise .praise-stack .eleven-primary-quote > p {
  font-size: clamp(2.25rem, 4.2vw, 4.5rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
}
.book-eleven .eleven-praise .praise-stack blockquote:not(.eleven-primary-quote) { max-width: 760px; margin-left: auto; }
.book-eleven .eleven-praise .praise-stack blockquote:not(.eleven-primary-quote) > p { font-size: clamp(1.5rem, 2.5vw, 2.4rem); }
.book-eleven .eleven-praise .praise-stack footer { color: rgba(247, 241, 229, 0.74); }
.book-eleven .eleven-praise .praise-stack cite { color: #f7f1e5; }
.book-eleven .eleven-praise-link { margin-top: 42px; }
.book-eleven .eleven-praise .text-link { color: #f7f1e5; }
.book-eleven .book-pagination { padding-top: 62px; }

@media (max-width: 1024px) {
  .book-eleven .eleven-hero { min-height: clamp(696px, calc(100svh - 72px), 860px); background-position: 58% 58%; }
  .book-eleven .eleven-hero-inner { grid-template-columns: minmax(0, 1fr) 216px; gap: 48px; }
  .book-eleven .eleven-hero h1 { font-size: clamp(4.4rem, 9.6vw, 6.3rem); }
  .book-eleven .eleven-hero h1 span:last-child { margin-left: clamp(44px, 8vw, 88px); }
  .book-eleven .eleven-about-grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 54px; }
  .book-eleven .story-list { column-gap: 52px; }
  .book-eleven .story-list li { padding-left: 62px; }
  .book-eleven .story-list li::before { font-size: 2.2rem; }
}

@media (max-width: 768px) {
  .book-eleven .eleven-hero { min-height: min(850px, calc(100svh - 72px)); background-position: 60% center; }
  .book-eleven .eleven-hero-inner { grid-template-columns: minmax(0, 1fr) 180px; gap: 34px; }
  .book-eleven .eleven-hero h1 { font-size: clamp(4rem, 11vw, 5.3rem); }
  .book-eleven .eleven-hero h1 span:nth-child(2) { margin-left: 20px; }
  .book-eleven .eleven-hero h1 span:last-child { margin-left: 48px; }
  .book-eleven .eleven-hero-edition, .book-eleven .eleven-cover { width: 180px; }
  .book-eleven .eleven-about-grid { grid-template-columns: 1fr; }
  .book-eleven .eleven-about .fact-rail { padding: 28px 0 0; border-top: 1px solid var(--eleven-rule); border-left: 0; }
  .book-eleven .eleven-divider { height: 160px; background-position: center 50%; }
  .book-eleven .story-list { columns: 1; }
  .book-eleven .story-list li { min-height: 0; }
  .book-eleven .eleven-award { grid-template-columns: 1fr; gap: 42px; }
  .book-eleven .eleven-award-year { font-size: clamp(7rem, 24vw, 10rem); }
  .book-eleven .eleven-praise { min-height: 0; background-position: 58% center; }
}

@media (max-width: 520px) {
  .book-eleven .eleven-hero {
    min-height: min(790px, calc(100svh - 72px));
    background-position: 61% center;
    background-image:
      linear-gradient(90deg, rgba(15, 19, 18, 0.72) 0%, rgba(21, 24, 22, 0.3) 100%),
      linear-gradient(0deg, rgba(11, 15, 14, 0.76) 0%, transparent 58%),
      url("assets/global/hero-landscape.png");
  }
  .book-eleven .eleven-hero-inner {
    padding: 46px 0 42px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .book-eleven .eleven-hero-copy { align-self: start; }
  .book-eleven .eleven-overline { margin-bottom: 26px; font-size: 0.6rem; }
  .book-eleven .eleven-hero h1 { font-size: clamp(3.65rem, 17vw, 4.55rem); line-height: 0.82; }
  .book-eleven .eleven-hero h1 span:nth-child(2) { margin-left: 12px; }
  .book-eleven .eleven-hero h1 span:last-child { margin-left: 34px; }
  .book-eleven .eleven-author { margin-top: 22px; }
  .book-eleven .eleven-hero-edition {
    width: 100%;
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 24px;
    align-items: end;
    justify-self: stretch;
  }
  .book-eleven .eleven-cover { width: 148px; }
  .book-eleven .eleven-hero-edition p { margin: 0; }
  .book-eleven .eleven-about { padding-top: 88px; }
  .book-eleven .eleven-about-intro { margin-bottom: 56px; }
  .book-eleven .eleven-about-intro h2 { font-size: clamp(3rem, 14vw, 4rem); }
  .book-eleven .eleven-divider { height: 132px; background-position: 48% 49%; }
  .book-eleven .eleven-section-inner { padding-top: 84px; padding-bottom: 92px; }
  .book-eleven .eleven-stories .section-head h2,
  .book-eleven .eleven-praise .section-head h2 { font-size: clamp(3.4rem, 16vw, 4.5rem); }
  .book-eleven .story-list { column-gap: 0; }
  .book-eleven .story-list li { padding: 30px 0 30px 50px; }
  .book-eleven .story-list li::before { top: 29px; font-size: 1.5rem; }
  .book-eleven .story-list h3 { font-size: 1.45rem; }
  .book-eleven .eleven-award { padding-top: 82px; padding-bottom: 90px; gap: 32px; }
  .book-eleven .eleven-award-year { font-size: 7rem; }
  .book-eleven .eleven-award h2 { font-size: clamp(3rem, 14vw, 4rem); }
  .book-eleven .eleven-praise {
    background-position: 62% center;
    background-image:
      linear-gradient(rgba(10, 17, 25, 0.82), rgba(9, 14, 20, 0.76)),
      url("assets/global/twilight-landscape.png");
  }
  .book-eleven .eleven-praise-inner { padding-top: 86px; padding-bottom: 96px; }
  .book-eleven .eleven-praise .praise-stack .eleven-primary-quote > p { font-size: clamp(2rem, 9vw, 2.65rem); }
  .book-eleven .eleven-praise .praise-stack blockquote:not(.eleven-primary-quote) { margin-left: 0; }
  .book-eleven .eleven-praise .praise-stack blockquote:not(.eleven-primary-quote) > p { font-size: 1.5rem; }
}

/* Final author-review visual system */
.global-divider {
  width: 100%;
  height: clamp(150px, 17vw, 230px);
  background: url("assets/global/section-divider.png") center 50% / cover no-repeat;
}

/* Home — author first, landscape as atmosphere */
.home-page .site-header { background: rgba(242, 238, 229, 0.96); }
.home-page .hero {
  width: 100%;
  min-height: clamp(720px, calc(100svh - 88px), 900px);
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  color: var(--ivory);
  background:
    linear-gradient(90deg, rgba(20, 23, 21, 0.79) 0%, rgba(25, 27, 24, 0.54) 54%, rgba(24, 25, 22, 0.28) 100%),
    linear-gradient(0deg, rgba(19, 20, 17, 0.58), transparent 46%),
    url("assets/global/hero-landscape.png") center 60% / cover no-repeat;
}
.home-page .hero h1 { color: var(--ivory); text-shadow: 0 2px 30px rgba(12, 14, 12, 0.2); }
.home-page .hero-identity { border-color: rgba(247, 241, 229, 0.38); }
.home-page .hero-identity span { color: #ddb477; }
.home-page .hero-identity i,
.home-page .hero-intro,
.home-page .portrait-caption { color: rgba(247, 241, 229, 0.84); }
.home-page .hero .text-link { color: var(--ivory); }
.home-page .hero .text-link:hover { color: #edc58a; }
.home-page .hero-portrait { max-width: 440px; justify-self: end; }
.home-page .portrait-frame { box-shadow: -18px 26px 48px rgba(10, 13, 11, 0.42); }
.home-page .portrait-frame img { filter: saturate(0.82) sepia(0.06) contrast(1.03); }
.home-page .hero-number { z-index: 0; color: rgba(247, 241, 229, 0.06); }
.home-page .featured-book {
  position: relative;
  width: 100%;
  min-height: 760px;
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  background:
    linear-gradient(rgba(242, 238, 229, 0.9), rgba(242, 238, 229, 0.94)),
    url("assets/global/editorial-texture.png") center / cover no-repeat;
}
.home-page .featured-cover-plate { border: 0; background: rgba(255, 255, 255, 0.2); }
.home-page .featured-cover-image { width: 216px; box-shadow: -16px 22px 34px rgba(37, 33, 27, 0.24); }
.home-page .home-divider { background-position: center 51%; }
.home-page .collection { border-top: 0; }
.home-page .quotation {
  background:
    linear-gradient(90deg, rgba(13, 21, 29, 0.9), rgba(16, 24, 33, 0.69)),
    url("assets/global/twilight-landscape.png") center 56% / cover no-repeat;
}
.home-page .quotation footer span { color: rgba(247, 241, 229, 0.78); }

/* Library — a curated catalog rather than a bibliography */
.books-index-page .library-hero {
  width: 100%;
  min-height: 620px;
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  background:
    linear-gradient(90deg, rgba(242, 238, 229, 0.84), rgba(242, 238, 229, 0.66)),
    url("assets/global/editorial-texture.png") center 47% / cover no-repeat;
}
.books-index-page .interior-section { padding-top: clamp(96px, 11vw, 150px); }
.books-index-page .library-entry { min-height: 340px; grid-template-columns: 70px minmax(0, 1fr) 210px; }
.books-index-page .library-cover { max-width: 190px; max-height: 270px; box-shadow: -12px 16px 26px rgba(40, 35, 29, 0.2); }
.books-index-page .library-entry h2 { font-size: clamp(2.7rem, 4.4vw, 4.6rem); }
.books-index-page .library-group:nth-child(2) { padding-top: 10px; }

/* Standard book pages — shared visual family with individual moods */
.book-page:not(.book-eleven) .book-hero {
  min-height: 740px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.book-page:not(.book-eleven) .book-hero-cover-field { min-height: 520px; border: 0; background: transparent; }
.book-page:not(.book-eleven) .book-hero-cover { box-shadow: -18px 24px 38px rgba(28, 27, 24, 0.3); }
.book-page:not(.book-eleven) .book-hero-copy { position: relative; z-index: 1; }
.book-page:not(.book-eleven) .interior-section { background: var(--paper); }

.book-three-worlds .book-hero {
  color: var(--ivory);
  background:
    linear-gradient(90deg, rgba(15, 23, 32, 0.87), rgba(19, 28, 38, 0.59)),
    url("assets/global/twilight-landscape.png") center 62% / cover no-repeat;
}
.book-three-worlds .book-hero h1,
.book-three-worlds .book-hero .book-subtitle { color: var(--ivory); }
.book-three-worlds .book-hero .interior-kicker { color: #d6aa71; }
.book-three-worlds .book-hero-summary,
.book-three-worlds .book-hero-meta { color: rgba(247, 241, 229, 0.8); }
.book-three-worlds .award-band { background: var(--slate); }

.book-meditation .book-hero {
  background:
    linear-gradient(90deg, rgba(239, 232, 216, 0.9), rgba(235, 225, 204, 0.73)),
    url("assets/global/editorial-texture.png") center 42% / cover no-repeat;
}
.book-meditation .book-hero-cover { box-shadow: -14px 22px 38px rgba(92, 72, 42, 0.24); }

.book-energy .book-hero {
  background:
    linear-gradient(90deg, rgba(221, 229, 228, 0.93), rgba(204, 216, 217, 0.75)),
    url("assets/global/editorial-texture.png") 64% center / cover no-repeat;
}
.book-energy .book-hero-cover { box-shadow: -14px 22px 38px rgba(42, 67, 75, 0.23); }

.book-pilgrim .book-hero {
  color: var(--ivory);
  background:
    linear-gradient(90deg, rgba(43, 34, 29, 0.84), rgba(56, 43, 34, 0.55)),
    url("assets/global/hero-landscape.png") 44% 63% / cover no-repeat;
}
.book-pilgrim .book-hero h1,
.book-pilgrim .book-hero .book-subtitle { color: var(--ivory); }
.book-pilgrim .book-hero .interior-kicker { color: #e0b477; }
.book-pilgrim .book-hero-summary,
.book-pilgrim .book-hero-meta { color: rgba(247, 241, 229, 0.82); }

.book-upsurge .book-hero {
  background:
    linear-gradient(90deg, rgba(232, 221, 198, 0.94), rgba(222, 207, 179, 0.7)),
    url("assets/global/hero-landscape.png") 72% 55% / cover no-repeat;
}
.book-upsurge .book-typographic-cover { background: rgba(247, 241, 229, 0.48); box-shadow: -12px 18px 30px rgba(62, 48, 34, 0.16); }

/* About — portrait, human scale, and publishing history */
.about-page .page-hero {
  width: 100%;
  min-height: 690px;
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  background:
    linear-gradient(90deg, rgba(242, 238, 229, 0.88), rgba(242, 238, 229, 0.62)),
    url("assets/global/editorial-texture.png") center / cover no-repeat;
}
.about-page .about-portrait-page { max-width: 390px; box-shadow: -18px 24px 42px rgba(45, 39, 31, 0.2); }
.about-page .tonal-band {
  background:
    linear-gradient(rgba(232, 224, 209, 0.9), rgba(232, 224, 209, 0.92)),
    url("assets/global/editorial-texture.png") center / cover no-repeat;
}
.about-page .bibliography-item strong { font-size: 1.55rem; }

/* Reviews — immersive opening, quiet critical reception below */
.reviews-page .page-hero {
  width: 100%;
  min-height: clamp(650px, calc(100svh - 88px), 820px);
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  color: var(--ivory);
  background:
    linear-gradient(90deg, rgba(12, 20, 29, 0.91), rgba(14, 23, 33, 0.58)),
    url("assets/global/twilight-landscape.png") center 58% / cover no-repeat;
}
.reviews-page .page-hero h1 { color: var(--ivory); }
.reviews-page .page-hero .interior-kicker { color: #e0b477; }
.reviews-page .page-hero .interior-lede,
.reviews-page .page-hero-aside { color: rgba(247, 241, 229, 0.82); }
.reviews-page .page-hero-aside { border-color: rgba(247, 241, 229, 0.34); }
.reviews-page .page-hero-aside strong { color: var(--ivory); }
.reviews-page .review-editorial blockquote:first-child > p { font-size: clamp(2.35rem, 4vw, 4rem); line-height: 1.14; }
.reviews-page .review-editorial blockquote { max-width: 960px; }
.reviews-page .review-editorial blockquote:nth-child(even) { margin-left: clamp(0px, 9vw, 120px); }

/* Writing — connected bodies of work, restrained texture */
.writing-page .page-hero {
  width: 100%;
  min-height: 620px;
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  background:
    linear-gradient(90deg, rgba(242, 238, 229, 0.88), rgba(237, 229, 214, 0.7)),
    url("assets/global/editorial-texture.png") 56% center / cover no-repeat;
}
.writing-page .theme-stories { background: #8d5136; }
.writing-page .theme-healing { background: var(--slate); }
.writing-page .tonal-band {
  background:
    linear-gradient(rgba(232, 224, 209, 0.91), rgba(232, 224, 209, 0.93)),
    url("assets/global/editorial-texture.png") center / cover no-repeat;
}

/* Bookstore — complete catalog state without repeated status copy */
.bookstore-page .page-hero {
  width: 100%;
  min-height: 590px;
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  background:
    linear-gradient(90deg, rgba(242, 238, 229, 0.88), rgba(237, 229, 214, 0.68)),
    url("assets/global/editorial-texture.png") center 58% / cover no-repeat;
}
.bookstore-page .store-list { border-color: var(--line); }
.bookstore-page .store-entry { min-height: 300px; grid-template-columns: 160px minmax(0, 1fr); gap: 46px; }
.bookstore-page .store-entry:nth-child(even) { background: linear-gradient(90deg, transparent, rgba(154, 113, 71, 0.035)); }
.bookstore-page .store-cover { max-width: 145px; max-height: 220px; box-shadow: -9px 13px 22px rgba(40, 35, 29, 0.16); }
.bookstore-page .library-forthcoming { justify-self: start; }

/* Contact — simple correspondence in a quieter landscape */
.contact-page .page-hero {
  width: 100%;
  min-height: clamp(650px, calc(100svh - 88px), 790px);
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2));
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2));
  color: var(--ivory);
  background:
    linear-gradient(90deg, rgba(13, 21, 30, 0.9), rgba(16, 25, 34, 0.62)),
    url("assets/global/twilight-landscape.png") 58% 57% / cover no-repeat;
}
.contact-page .page-hero h1 { color: var(--ivory); }
.contact-page .page-hero .interior-kicker { color: #e0b477; }
.contact-page .page-hero .interior-lede,
.contact-page .page-hero-aside { color: rgba(247, 241, 229, 0.82); }
.contact-page .page-hero-aside { border-color: rgba(247, 241, 229, 0.34); }
.contact-page .page-hero-aside strong { color: var(--ivory); }
.contact-page .contact-address { border-color: rgba(247, 241, 229, 0.7); color: var(--ivory); }
.contact-page .contact-address:hover { color: #e0b477; }

@media (max-width: 1024px) {
  .home-page .hero { min-height: clamp(696px, calc(100svh - 72px), 850px); }
  .home-page .featured-book { min-height: 700px; }
  .books-index-page .library-entry { grid-template-columns: 56px minmax(0, 1fr) 180px; }
  .books-index-page .library-cover { max-width: 165px; max-height: 245px; }
  .book-page:not(.book-eleven) .book-hero { min-height: 680px; }
}

@media (max-width: 768px) {
  .home-page .hero {
    min-height: 0;
    padding-top: 62px;
    padding-bottom: 70px;
    background-position: 62% center;
  }
  .home-page .hero-portrait { width: min(60%, 360px); }
  .home-page .featured-book { min-height: 0; }
  .global-divider { height: 150px; }
  .books-index-page .library-hero,
  .about-page .page-hero,
  .reviews-page .page-hero,
  .writing-page .page-hero,
  .bookstore-page .page-hero,
  .contact-page .page-hero {
    padding-right: 22px;
    padding-left: 22px;
  }
  .books-index-page .library-entry { grid-template-columns: 46px minmax(0, 1fr) 150px; }
  .books-index-page .library-cover { max-width: 140px; max-height: 215px; }
  .book-page:not(.book-eleven) .book-hero { min-height: 0; }
  .book-page:not(.book-eleven) .book-hero-cover-field { min-height: 420px; }
  .reviews-page .page-hero,
  .contact-page .page-hero { min-height: 700px; }
  .reviews-page .page-hero-aside,
  .contact-page .page-hero-aside { border-color: rgba(247, 241, 229, 0.34); }
  .bookstore-page .store-entry { grid-template-columns: 125px minmax(0, 1fr); gap: 30px; }
  .bookstore-page .store-cover { max-width: 118px; max-height: 185px; }
}

@media (max-width: 520px) {
  .home-page .hero {
    padding: 42px 16px 62px;
    background-position: center, 64% center;
    background-size: 100% 100%, cover;
    background-repeat: no-repeat;
    background-image:
      linear-gradient(rgba(19, 23, 21, 0.73), rgba(18, 20, 18, 0.7)),
      url("assets/global/hero-landscape.png");
  }
  .home-page .hero h1 { font-size: clamp(3.15rem, 14.8vw, 4.1rem); }
  .home-page .hero-portrait { width: min(76%, 330px); }
  .home-page .featured-book { padding-right: 16px; padding-left: 16px; }
  .global-divider { height: 118px; background-position: 48% 50%; }
  .books-index-page .library-hero,
  .about-page .page-hero,
  .reviews-page .page-hero,
  .writing-page .page-hero,
  .bookstore-page .page-hero,
  .contact-page .page-hero { padding-right: 16px; padding-left: 16px; }
  .books-index-page .library-entry { min-height: 250px; grid-template-columns: 24px minmax(0, 1fr) 96px; gap: 12px; }
  .books-index-page .library-cover { max-width: 94px; max-height: 150px; }
  .book-page:not(.book-eleven) .book-hero { padding: 62px 16px 72px; }
  .book-page:not(.book-eleven) .book-hero-cover-field { min-height: 350px; }
  .book-pilgrim .book-hero { background-position: 62% center; }
  .reviews-page .page-hero,
  .contact-page .page-hero { min-height: 0; padding-top: 82px; padding-bottom: 86px; }
  .reviews-page .review-editorial blockquote:first-child > p { font-size: clamp(1.9rem, 8.5vw, 2.5rem); }
  .bookstore-page .store-entry { min-height: 220px; grid-template-columns: 90px minmax(0, 1fr); gap: 18px; }
  .bookstore-page .store-cover { max-width: 86px; max-height: 135px; }
}
