body.soul-and-soil-page {
  --soil-bg: #f3ecd9;
  --soil-surface: rgba(255, 252, 245, 0.92);
  --soil-surface-strong: rgba(255, 250, 241, 0.98);
  --soil-ink: #261c14;
  --soil-muted: #655746;
  --soil-leaf: #5f7b3b;
  --soil-deep-leaf: #35513d;
  --soil-clay: #b56d46;
  --soil-gold: #c59b57;
  --soil-blush: #d9b79e;
  --soil-line: rgba(90, 63, 40, 0.14);
  color: var(--soil-ink);
  background:
    radial-gradient(circle at 14% 18%, rgba(95, 123, 59, 0.12), transparent 22%),
    radial-gradient(circle at 88% 10%, rgba(181, 109, 70, 0.1), transparent 24%),
    radial-gradient(circle at 82% 86%, rgba(197, 155, 87, 0.12), transparent 20%),
    linear-gradient(180deg, #fffaf1 0%, #f7efdf 40%, #ecdfc8 100%);
}

body.soul-and-soil-page::before {
  opacity: 0.22;
  background-image:
    radial-gradient(circle at 20px 20px, rgba(95, 123, 59, 0.1) 0 2px, transparent 2.5px),
    radial-gradient(circle at 70px 38px, rgba(181, 109, 70, 0.08) 0 1.5px, transparent 2px),
    linear-gradient(rgba(111, 84, 48, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 84, 48, 0.03) 1px, transparent 1px);
}

body.soul-and-soil-page .site-header {
  background:
    linear-gradient(135deg, rgba(255, 250, 242, 0.96), rgba(244, 232, 210, 0.92)),
    rgba(255, 255, 250, 0.9);
}

body.soul-and-soil-page .site-nav a:hover,
body.soul-and-soil-page .site-nav a:focus-visible,
body.soul-and-soil-page .inline-link,
body.soul-and-soil-page .eyebrow,
body.soul-and-soil-page .detail-item dt,
body.soul-and-soil-page .micro-label {
  color: var(--soil-deep-leaf);
}

body.soul-and-soil-page .site-nav a::after,
body.soul-and-soil-page .inline-link::after {
  background: linear-gradient(90deg, var(--soil-clay), var(--soil-leaf));
}

body.soul-and-soil-page .button.primary {
  background: linear-gradient(135deg, var(--soil-clay), #8a5a39 52%, var(--soil-deep-leaf));
}

body.soul-and-soil-page .button.secondary {
  background: rgba(255, 251, 244, 0.94);
}

body.soul-and-soil-page .book-page-shell {
  gap: 1.45rem;
}

body.soul-and-soil-page .book-page-hero {
  position: relative;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
  gap: 2.2rem;
  padding: 2.2rem;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 232, 196, 0.74), transparent 24%),
    radial-gradient(circle at 90% 16%, rgba(95, 123, 59, 0.11), transparent 20%),
    linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(247, 238, 223, 0.95));
}

body.soul-and-soil-page .book-page-hero::after {
  content: "";
  position: absolute;
  inset: auto -30px -30px auto;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 155, 87, 0.18), transparent 62%);
  pointer-events: none;
}

body.soul-and-soil-page .book-page-cover-wrap {
  align-items: stretch;
}

body.soul-and-soil-page .soul-cover-stage,
body.soul-and-soil-page .book-page-summary,
body.soul-and-soil-page .soul-story-column > .book-page-panel,
body.soul-and-soil-page .soul-info-panel,
body.soul-and-soil-page .review-panel {
  animation: soilRise 0.9s ease forwards;
  opacity: 0;
}

body.soul-and-soil-page .book-page-summary {
  animation-delay: 0.12s;
}

body.soul-and-soil-page .soul-story-column > .book-page-panel {
  animation-delay: 0.22s;
}

body.soul-and-soil-page .soul-info-panel {
  animation-delay: 0.3s;
}

body.soul-and-soil-page .review-panel {
  animation-delay: 0.38s;
}

body.soul-and-soil-page .soul-cover-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  width: min(100%, 360px);
  margin: 0 auto;
  padding: 1.2rem 1rem 2.75rem;
}

body.soul-and-soil-page .soul-cover-stage::before {
  content: "";
  position: absolute;
  inset: 0.3rem 0;
  border-radius: 190px 190px 28px 28px;
  background:
    linear-gradient(180deg, rgba(239, 204, 154, 0.95), rgba(186, 119, 76, 0.9));
  box-shadow:
    inset 0 0 0 1px rgba(255, 245, 225, 0.5),
    0 24px 46px rgba(78, 52, 28, 0.14);
}

body.soul-and-soil-page .soul-cover-stage::after {
  content: "";
  position: absolute;
  inset: 1.2rem 1.1rem 1.1rem;
  border-radius: 170px 170px 20px 20px;
  background:
    linear-gradient(180deg, rgba(255, 250, 241, 0.95), rgba(234, 243, 221, 0.82) 34%, rgba(94, 122, 58, 0.24) 100%);
}

body.soul-and-soil-page .soul-cover-glow {
  position: absolute;
  top: 1.7rem;
  left: 50%;
  z-index: 1;
  width: 128px;
  height: 128px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 245, 214, 0.96), rgba(255, 224, 174, 0.18) 62%, transparent 72%);
  filter: blur(0.2px);
  animation: soilGlow 7s ease-in-out infinite;
}

body.soul-and-soil-page .soul-leaf-spray,
body.soul-and-soil-page .soul-leaf-spray::before,
body.soul-and-soil-page .soul-leaf-spray::after,
body.soul-and-soil-page .soul-leaf-spray span,
body.soul-and-soil-page .soul-leaf-spray span::before,
body.soul-and-soil-page .soul-leaf-spray span::after {
  position: absolute;
  content: "";
  display: block;
  width: 82px;
  height: 28px;
  border-radius: 100px 0 100px 0;
  background: linear-gradient(135deg, rgba(95, 123, 59, 0.8), rgba(157, 180, 124, 0.66));
  box-shadow: inset 0 0 0 1px rgba(255, 250, 241, 0.26);
}

body.soul-and-soil-page .soul-leaf-spray {
  z-index: 1;
  animation: leafSway 9s ease-in-out infinite;
  transform-origin: center center;
}

body.soul-and-soil-page .soul-leaf-left {
  left: -0.1rem;
  top: 4rem;
  transform: rotate(-22deg);
}

body.soul-and-soil-page .soul-leaf-left::before {
  left: 1rem;
  top: 2rem;
  transform: rotate(26deg) scale(0.88);
}

body.soul-and-soil-page .soul-leaf-left::after {
  left: 1.55rem;
  top: 4rem;
  transform: rotate(58deg) scale(0.74);
}

body.soul-and-soil-page .soul-leaf-left span {
  left: 2rem;
  top: 6rem;
  transform: rotate(88deg) scale(0.66);
}

body.soul-and-soil-page .soul-leaf-right {
  right: -0.3rem;
  bottom: 4rem;
  transform: rotate(168deg);
  animation-delay: 1.1s;
}

body.soul-and-soil-page .soul-leaf-right::before {
  left: 0.8rem;
  top: 2rem;
  transform: rotate(24deg) scale(0.88);
}

body.soul-and-soil-page .soul-leaf-right::after {
  left: 1.45rem;
  top: 4rem;
  transform: rotate(54deg) scale(0.74);
}

body.soul-and-soil-page .soul-leaf-right span {
  left: 2rem;
  top: 6rem;
  transform: rotate(86deg) scale(0.66);
}

body.soul-and-soil-page .book-page-cover {
  position: relative;
  z-index: 2;
  width: min(100%, 270px);
  border: 10px solid rgba(255, 249, 240, 0.78);
  border-radius: 22px;
  box-shadow: 0 24px 44px rgba(37, 30, 18, 0.18);
  transform: perspective(1200px) rotateY(-7deg) rotateX(2deg) translateY(12px);
  animation: coverFloat 7.2s ease-in-out infinite;
}

body.soul-and-soil-page .soul-cover-plaque {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  z-index: 2;
  transform: translateX(-50%);
  max-width: calc(100% - 2.8rem);
  padding: 0.52rem 1rem;
  border-radius: 999px;
  background: rgba(255, 248, 235, 0.88);
  color: var(--soil-deep-leaf);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 12px 24px rgba(69, 46, 26, 0.12);
}

body.soul-and-soil-page .soul-cover-note {
  position: absolute;
  left: 50%;
  bottom: 3.8rem;
  z-index: 2;
  width: min(82%, 230px);
  margin: 0;
  transform: translateX(-50%);
  color: rgba(53, 81, 61, 0.86);
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.55;
  font-style: italic;
}

body.soul-and-soil-page .book-page-summary {
  position: relative;
  z-index: 2;
  gap: 0.95rem;
}

body.soul-and-soil-page .book-page-title {
  max-width: 8ch;
  color: var(--soil-ink);
}

body.soul-and-soil-page .book-subtitle {
  color: var(--soil-clay);
  font-size: 1.08rem;
  letter-spacing: 0.04em;
}

body.soul-and-soil-page .book-page-author {
  color: var(--soil-deep-leaf);
}

body.soul-and-soil-page .book-page-meta {
  color: var(--soil-muted);
}

body.soul-and-soil-page .book-page-description {
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--soil-line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 251, 244, 0.96), rgba(244, 235, 221, 0.82));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

body.soul-and-soil-page .book-page-description p {
  color: var(--soil-muted);
}

body.soul-and-soil-page .book-theme-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

body.soul-and-soil-page .book-theme-tags span {
  display: inline-flex;
  align-items: center;
  padding: 0.48rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 123, 59, 0.16);
  color: var(--soil-deep-leaf);
  background: rgba(235, 244, 226, 0.82);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.soul-and-soil-page .soul-intro-note {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.7rem 0.95rem;
  border-radius: 18px;
  color: var(--soil-deep-leaf);
  background: rgba(234, 243, 221, 0.72);
  border: 1px solid rgba(95, 123, 59, 0.15);
  font-weight: 700;
  line-height: 1.55;
}

body.soul-and-soil-page .soul-intro-note::before {
  content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--soil-leaf), #90a667);
  box-shadow: 0 0 0 6px rgba(95, 123, 59, 0.08);
}

body.soul-and-soil-page .book-page-actions {
  margin-top: 0.2rem;
}

body.soul-and-soil-page .soul-secondary-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.82fr);
  gap: 1.35rem;
  align-items: start;
}

body.soul-and-soil-page .soul-story-column {
  display: grid;
  gap: 1.35rem;
  align-content: start;
}

body.soul-and-soil-page .book-page-panel,
body.soul-and-soil-page .review-panel {
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(245, 237, 223, 0.92));
}

body.soul-and-soil-page .book-page-panel::before,
body.soul-and-soil-page .review-panel::before {
  background:
    radial-gradient(circle at top right, rgba(197, 155, 87, 0.1), transparent 22%),
    radial-gradient(circle at bottom left, rgba(95, 123, 59, 0.08), transparent 24%);
}

body.soul-and-soil-page .panel-title {
  margin-bottom: 0.25rem;
}

body.soul-and-soil-page .detail-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

body.soul-and-soil-page .detail-item {
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(95, 123, 59, 0.12);
  background: linear-gradient(145deg, rgba(255, 251, 244, 0.94), rgba(237, 244, 229, 0.78));
}

body.soul-and-soil-page .detail-item dd {
  color: var(--soil-ink);
}

body.soul-and-soil-page .soul-info-panel {
  position: sticky;
  top: 6.8rem;
  align-self: start;
}

body.soul-and-soil-page .soul-info-panel .detail-list {
  grid-template-columns: 1fr;
  gap: 0.72rem;
}

body.soul-and-soil-page .soul-info-panel .detail-item {
  padding: 0.92rem 1rem;
}

body.soul-and-soil-page .soul-movements-panel {
  overflow: hidden;
}

body.soul-and-soil-page .soul-movements-panel::after {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(95, 123, 59, 0.09), transparent 64%);
  pointer-events: none;
}

body.soul-and-soil-page .soul-movements-intro {
  margin: 0 0 1rem;
  color: var(--soil-muted);
  line-height: 1.75;
}

body.soul-and-soil-page .soul-movements-list {
  display: grid;
  gap: 0.7rem;
}

body.soul-and-soil-page .soul-movement-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 0.9rem;
  border-radius: 22px;
  background: rgba(255, 251, 244, 0.84);
  border: 1px solid rgba(90, 63, 40, 0.08);
}

body.soul-and-soil-page .soul-movement-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(95, 123, 59, 0.16), rgba(197, 155, 87, 0.18));
  color: var(--soil-deep-leaf);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
  font-weight: 700;
}

body.soul-and-soil-page .soul-movement-item h3 {
  margin: 0 0 0.25rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
}

body.soul-and-soil-page .soul-movement-item p {
  margin: 0;
  color: var(--soil-muted);
  line-height: 1.65;
  font-size: 0.95rem;
}

body.soul-and-soil-page .review-panel {
  display: grid;
  gap: 0.8rem;
  align-items: start;
  padding: 1.45rem;
  overflow: hidden;
}

body.soul-and-soil-page .review-panel blockquote {
  margin: 0;
  max-width: 16ch;
  color: var(--soil-ink);
}

body.soul-and-soil-page .review-meta {
  max-width: 58ch;
  color: var(--soil-muted);
}

body.soul-and-soil-page .soul-review-ornament {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 160px;
  height: 160px;
  pointer-events: none;
  opacity: 0.9;
}

body.soul-and-soil-page .soul-review-ornament::before,
body.soul-and-soil-page .soul-review-ornament::after,
body.soul-and-soil-page .soul-review-ornament span,
body.soul-and-soil-page .soul-review-ornament span::before,
body.soul-and-soil-page .soul-review-ornament span::after {
  position: absolute;
  content: "";
  display: block;
  width: 70px;
  height: 26px;
  border-radius: 100px 0 100px 0;
  background: linear-gradient(135deg, rgba(95, 123, 59, 0.22), rgba(181, 109, 70, 0.18));
}

body.soul-and-soil-page .soul-review-ornament::before {
  left: 0;
  top: 40px;
  transform: rotate(-34deg);
}

body.soul-and-soil-page .soul-review-ornament::after {
  left: 40px;
  top: 18px;
  transform: rotate(18deg);
}

body.soul-and-soil-page .soul-review-ornament span {
  right: 0;
  bottom: 16px;
  transform: rotate(160deg);
}

body.soul-and-soil-page .soul-review-ornament span::before {
  left: 16px;
  top: 28px;
  transform: rotate(42deg) scale(0.78);
}

body.soul-and-soil-page .soul-review-ornament span::after {
  left: 32px;
  top: 52px;
  transform: rotate(70deg) scale(0.58);
}

@keyframes soilGlow {
  0%,
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 0.95;
  }
  50% {
    transform: translateX(-50%) scale(1.05);
    opacity: 0.78;
  }
}

@keyframes soilRise {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes leafSway {
  0%,
  100% {
    transform: translateY(0) rotate(-22deg);
  }
  50% {
    transform: translateY(-6px) rotate(-17deg);
  }
}

@keyframes coverFloat {
  0%,
  100% {
    transform: perspective(1200px) rotateY(-7deg) rotateX(2deg) translateY(12px);
  }
  50% {
    transform: perspective(1200px) rotateY(-5deg) rotateX(1deg) translateY(4px);
  }
}

@media (max-width: 1120px) {
  body.soul-and-soil-page .soul-secondary-layout {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.86fr);
  }

  body.soul-and-soil-page .review-panel blockquote {
    max-width: 18ch;
  }
}

@media (max-width: 980px) {
  body.soul-and-soil-page .book-page-hero {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  body.soul-and-soil-page .soul-secondary-layout {
    grid-template-columns: 1fr;
  }

  body.soul-and-soil-page .soul-info-panel {
    position: static;
  }

  body.soul-and-soil-page .book-page-cover-wrap {
    justify-content: center;
  }

  body.soul-and-soil-page .soul-cover-stage {
    width: min(100%, 320px);
    min-height: 430px;
  }

  body.soul-and-soil-page .book-page-summary {
    gap: 1rem;
  }

  body.soul-and-soil-page .soul-info-panel .detail-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.soul-and-soil-page .book-page-shell {
    gap: 1.2rem;
  }

  body.soul-and-soil-page .book-breadcrumb {
    flex-wrap: wrap;
    row-gap: 0.25rem;
  }

  body.soul-and-soil-page .book-page-hero {
    gap: 1.4rem;
    padding: 1.2rem;
    border-radius: 26px;
  }

  body.soul-and-soil-page .book-page-title {
    max-width: 100%;
  }

  body.soul-and-soil-page .book-page-cover-wrap {
    justify-content: center;
  }

  body.soul-and-soil-page .soul-cover-stage {
    width: 100%;
    max-width: 288px;
    min-height: 388px;
    padding: 0.9rem 0.85rem 1.9rem;
  }

  body.soul-and-soil-page .soul-cover-stage::before {
    inset: 0.15rem 0;
    border-radius: 148px 148px 20px 20px;
  }

  body.soul-and-soil-page .soul-cover-stage::after {
    inset: 0.9rem 0.8rem 0.85rem;
    border-radius: 136px 136px 14px 14px;
  }

  body.soul-and-soil-page .soul-cover-glow {
    width: 84px;
    height: 84px;
    top: 1.3rem;
  }

  body.soul-and-soil-page .soul-leaf-spray,
  body.soul-and-soil-page .soul-leaf-spray::before,
  body.soul-and-soil-page .soul-leaf-spray::after,
  body.soul-and-soil-page .soul-leaf-spray span,
  body.soul-and-soil-page .soul-leaf-spray span::before,
  body.soul-and-soil-page .soul-leaf-spray span::after {
    width: 56px;
    height: 20px;
  }

  body.soul-and-soil-page .soul-leaf-left {
    left: 0.1rem;
    top: 2.8rem;
  }

  body.soul-and-soil-page .soul-leaf-left::before {
    left: 0.65rem;
    top: 1.55rem;
  }

  body.soul-and-soil-page .soul-leaf-left::after {
    left: 1rem;
    top: 3.1rem;
  }

  body.soul-and-soil-page .soul-leaf-left span {
    left: 1.3rem;
    top: 4.55rem;
  }

  body.soul-and-soil-page .soul-leaf-right {
    right: 0.15rem;
    bottom: 3rem;
  }

  body.soul-and-soil-page .soul-leaf-right::before {
    left: 0.55rem;
    top: 1.55rem;
  }

  body.soul-and-soil-page .soul-leaf-right::after {
    left: 1rem;
    top: 3.05rem;
  }

  body.soul-and-soil-page .soul-leaf-right span {
    left: 1.3rem;
    top: 4.55rem;
  }

  body.soul-and-soil-page .book-page-cover {
    width: min(100%, 208px);
    border-width: 7px;
    transform: perspective(1000px) rotateY(-3deg) rotateX(1deg) translateY(8px);
  }

  body.soul-and-soil-page .soul-cover-note {
    bottom: 3.2rem;
    width: min(84%, 210px);
    font-size: 0.84rem;
  }

  body.soul-and-soil-page .soul-cover-plaque {
    bottom: 0.7rem;
    max-width: calc(100% - 2rem);
    padding: 0.42rem 0.75rem;
    font-size: 0.66rem;
    letter-spacing: 0.08em;
  }

  body.soul-and-soil-page .book-theme-tags {
    gap: 0.45rem;
  }

  body.soul-and-soil-page .book-theme-tags span {
    padding: 0.42rem 0.66rem;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
  }

  body.soul-and-soil-page .soul-intro-note {
    width: 100%;
    align-items: flex-start;
    padding: 0.75rem 0.85rem;
    font-size: 0.92rem;
  }

  body.soul-and-soil-page .book-page-description,
  body.soul-and-soil-page .book-page-panel,
  body.soul-and-soil-page .review-panel {
    border-radius: 22px;
  }

  body.soul-and-soil-page .book-page-description {
    padding: 1rem;
  }

  body.soul-and-soil-page .detail-list,
  body.soul-and-soil-page .soul-info-panel .detail-list {
    grid-template-columns: 1fr;
  }

  body.soul-and-soil-page .detail-item {
    padding: 0.85rem;
  }

  body.soul-and-soil-page .soul-movements-intro {
    margin-bottom: 0.9rem;
    font-size: 0.96rem;
    line-height: 1.68;
  }

  body.soul-and-soil-page .soul-movements-list {
    gap: 0.6rem;
  }

  body.soul-and-soil-page .soul-movement-item {
    grid-template-columns: 34px 1fr;
    gap: 0.7rem;
    padding: 0.8rem;
    border-radius: 18px;
  }

  body.soul-and-soil-page .soul-movement-count {
    width: 34px;
    height: 34px;
    font-size: 1.1rem;
  }

  body.soul-and-soil-page .soul-movement-item h3 {
    font-size: 1.2rem;
  }

  body.soul-and-soil-page .soul-movement-item p {
    font-size: 0.92rem;
    line-height: 1.58;
  }

  body.soul-and-soil-page .review-panel {
    padding: 1.15rem;
  }

  body.soul-and-soil-page .review-panel blockquote {
    max-width: 100%;
    padding-right: 0;
    font-size: clamp(1.7rem, 8vw, 2.2rem);
  }

  body.soul-and-soil-page .review-meta {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  body.soul-and-soil-page .soul-review-ornament {
    position: static;
    width: 92px;
    height: 58px;
    margin-top: 0.85rem;
    opacity: 0.74;
  }
}

@media (max-width: 420px) {
  body.soul-and-soil-page .book-page-hero {
    padding: 1rem;
  }

  body.soul-and-soil-page .soul-cover-stage {
    max-width: 260px;
    min-height: 352px;
  }

  body.soul-and-soil-page .book-page-cover {
    width: min(100%, 188px);
  }

  body.soul-and-soil-page .soul-cover-note {
    width: min(82%, 190px);
    font-size: 0.8rem;
  }

  body.soul-and-soil-page .soul-cover-plaque {
    font-size: 0.62rem;
  }

  body.soul-and-soil-page .button.primary,
  body.soul-and-soil-page .button.secondary {
    padding-inline: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.soul-and-soil-page .soul-cover-stage,
  body.soul-and-soil-page .book-page-summary,
  body.soul-and-soil-page .soul-story-column > .book-page-panel,
  body.soul-and-soil-page .soul-info-panel,
  body.soul-and-soil-page .review-panel,
  body.soul-and-soil-page .soul-cover-glow,
  body.soul-and-soil-page .soul-leaf-spray,
  body.soul-and-soil-page .book-page-cover {
    animation: none !important;
    opacity: 1 !important;
  }
}
