/*
Theme Name: Jeans Theme
Version: 2.2
Theme URI: http://jeantrounstine.com/
Description: Jeans child theme for TwentyEleven
Author: Robert Benney
Template: twentyeleven
*/

/* =========================
   DESIGN TOKENS
   ========================= */

:root {
  --site-bg: #d7d5cf;
  --page-bg: #f2e7cb;
  --surface: #f7f2eb;
  --surface-alt: #ece8df;
  --text-main: #2f2924;
  --text-soft: #5c5146;
  --border-soft: #d8cfc4;
  --border-strong: #c8c2b8;
  --accent: #a65a3a;
  --accent-hover: #8d4a2e;
  --footer-bg: #6b6a64;
  --white-soft: #f5f2eb;
  --max-width-page: 1500px;
  --max-width-content: 1400px;
  --max-width-home: 1240px;
  --max-width-text: 760px;
}

/* =========================
   GLOBAL RESET / BASE
   ========================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
body.custom-background {
  margin: 0;
  padding: 0;
  background-color: var(--site-bg);
  background-image: url('https://jeantrounstine.com/wp-content/uploads/2012/08/jean_cement1.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: var(--text-main);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

img {
  max-width: 100%;
  height: auto;
}

/* Hide default page titles site-wide */
.page .entry-title {
  display: none;
}

/* =========================
   HEADER SEARCH
   ========================= */

#branding .with-image #searchform {
  display: none;
}

#branding .only-search + #access div {
  padding-right: 0;
}

/* =========================
   PAGE WRAPPER + LAYOUT
   ========================= */

#page {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  border: none;
  background: var(--page-bg);
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  font-size: 16px;
  line-height: 1.7;
  font-family: Georgia, "Times New Roman", serif;
}

.site,
#page,
#main,
#primary,
#content,
#supplementary {
  box-sizing: border-box;
}

#main {
  clear: both;
  min-height: 1px;
  padding: 0;
  background-color: var(--page-bg);
}

#primary {
  width: 100%;
  float: none;
  background-color: var(--page-bg);
}

#content {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}

#supplementary {
  padding: 2em 7.6%;
  font-size: 12px;
  line-height: 1.5;
  background-color: var(--page-bg);
  border-top: 1px solid var(--border-strong);
}

/* =========================
   TYPOGRAPHY
   ========================= */

body,
input,
textarea,
select,
button {
  color: var(--text-main);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.75em;
  color: var(--text-main);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.2;
}

h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }

p,
#primary p,
.entry-content p {
  margin: 0 0 1.2em;
  color: var(--text-soft);
  line-height: 1.8;
}

.entry-content p,
.entry-summary p {
  max-width: 760px;
}

/* =========================
   LINKS
   ========================= */

a {
  color: var(--accent);
}

a:hover,
a:focus {
  color: var(--accent-hover);
}

/* =========================
   NAVIGATION
   ========================= */

#access {
  margin: 0;
  background: var(--surface);
  background-image: none !important;
  border-top: 1px solid var(--border-soft);
  border-bottom: 1px solid var(--border-soft);
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
}

#access,
#access ul,
#access li,
#access a {
  background-image: none !important;
  box-shadow: none;
}

#access ul {
  max-width: var(--max-width-content);
  margin: 0 auto;
  padding: 0 20px;
  list-style: none;
}

#access li {
  margin: 0;
  position: relative;
}

#access a {
  display: block;
  padding: 18px 20px;
  background: none !important;
  color: var(--text-main);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none;
}

#access a:hover,
#access a:focus,
#access .current-menu-item > a,
#access .current_page_item > a {
  background: transparent;
  color: var(--accent);
}

#access ul ul {
  padding: 0;
  background: var(--surface);
  border: 1px solid var(--border-soft);
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

#access ul ul a {
  min-width: 220px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-soft);
}

#access ul ul li:last-child a {
  border-bottom: 0;
}

/* =========================
   BUTTONS
   ========================= */

a.button,
.wp-block-button__link,
.book-card-button,
.closing-cta-button,
.retailer-button,
.featured-book-cta,
.books-page-featured-button,
.books-page-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  background: var(--accent);
  color: #fff;
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

a.button:hover,
.wp-block-button__link:hover,
.book-card-button:hover,
.closing-cta-button:hover,
.retailer-button:hover,
.featured-book-cta:hover,
.books-page-featured-button:hover,
.books-page-card-button:hover {
  background: var(--accent-hover);
  color: #fff;
  transform: translateY(-2px);
}

/* =========================
   FORMS
   ========================= */

input,
textarea,
select {
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  background: #fff;
  color: var(--text-main);
  font-size: 16px;
  line-height: 1.5;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(166, 90, 58, 0.12);
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background: var(--accent-hover);
  transform: translateY(-2px);
}

/* =========================
   FOOTER
   ========================= */

#colophon {
  background: var(--footer-bg);
  color: #fff;
  border-top: none;
}

#colophon a {
  color: #fff;
}

#colophon a:hover,
#colophon a:focus {
  color: var(--white-soft);
}

#site-generator {
  background: transparent;
  border-top: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.82);
}

/* =========================
   HOMEPAGE BASE
   ========================= */

.home .entry-title {
  display: none;
}

.home .entry-header {
  margin-bottom: 0;
}

.home .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home #page,
.home #main,
.home #primary,
.home #content,
.home .hentry,
.home .entry-content,
.home article {
  background: #f2e7cb !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}

/* =========================
   FEATURED BOOK (HOMEPAGE)
   ========================= */

.featured-book {
  padding: 28px 40px 48px;
  overflow: hidden;
  background: transparent;
  position: relative;
  width: 100%;
}

.featured-book-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  overflow: visible;
}

.featured-book-intro {
  max-width: 1000px;
  margin: 0 0 24px 7%;
}

.featured-book-title {
  display: block;
  margin: 0 0 6px;
  font-size: clamp(42px, 5.6vw, 64px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.01em;
  white-space: normal;
}

.featured-book-label {
  display: inline-block;
  margin: 0;
  color: #a65a3a;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
}

.featured-book-stage {
  display: grid;
  grid-template-columns: 1fr 340px 1fr;
  column-gap: 40px;
  row-gap: 20px;
  align-items: start;
  max-width: 100%;
  margin: 0 auto 32px;
}

.featured-book-image {
  grid-column: 2;
  grid-row: 1 / 4;
  width: 100%;
  max-width: 380px;
  padding-top: 8px;
}

.featured-book-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 28px 56px rgba(0,0,0,0.22), 0 10px 20px rgba(34,38,45,0.10);
}

.featured-book-quote--one   { grid-column: 1; grid-row: 1; }
.featured-book-quote--three { grid-column: 1; grid-row: 2; }
.featured-book-quote--five  { grid-column: 1; grid-row: 3; }
.featured-book-quote--two   { grid-column: 3; grid-row: 1; }
.featured-book-quote--four  { grid-column: 3; grid-row: 2; }
.featured-book-quote--six   { grid-column: 3; grid-row: 3; }

.featured-book-quote {
  position: static;
  width: 100%;
  padding: 14px 16px;
  background: rgba(255, 252, 247, 0.92);
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.07);
  backdrop-filter: blur(6px);
}

.featured-book-quote-text {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.55;
  color: #4f443a;
}

.featured-book-quote-source {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #78695b;
  font-style: normal;
}

.featured-book-video {
  max-width: 900px;
  margin: 32px auto 0;
  text-align: center;
}

.featured-book-video-label {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
  color: #2f2924;
  font-style: italic;
}

.featured-book-video iframe {
  width: 100%;
  max-width: 820px;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(0,0,0,0.12);
}

.retailer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  background: #a65a3a;
  color: #fff !important;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

.retailer-button:hover,
.retailer-button:focus {
  background: #8d4a2e;
  transform: translateY(-2px);
}

/* =========================
   PUBLISHED WORKS (HOMEPAGE)
   ========================= */

.published-works {
  padding: 20px 40px 36px;
  position: relative;
  width: 100%;
}

.published-works-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.published-works-heading {
  margin: 0 0 24px 2%;
  font-size: clamp(36px, 4.8vw, 52px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.published-works-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 24px;
}

.book-card {
  min-width: 0;
  padding: 0;
  background: transparent;
  text-align: center;
}

.book-card-image-link {
  display: block;
  text-decoration: none;
}

.book-card img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 16px;
  box-shadow: -8px 12px 20px rgba(0,0,0,0.18), 0 4px 10px rgba(0,0,0,0.08);
  border-radius: 6px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.book-card:nth-child(odd) img  { transform: rotate(-0.8deg); }
.book-card:nth-child(even) img { transform: rotate(0.8deg); }

.book-card-image-link:hover img,
.book-card:hover img {
  transform: translateY(-4px) rotate(0deg) scale(1.02);
  box-shadow: -12px 18px 28px rgba(0,0,0,0.22), 0 8px 16px rgba(0,0,0,0.12);
}

.book-card h3 {
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35;
  min-height: 2.8em;
}

/* =========================
   PHOTO COLLAGE (HOMEPAGE)
   ========================= */

.home-photo-collage {
  padding: 24px 40px 56px;
  position: relative;
  width: 100%;
}

.home-photo-collage-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.home-photo-collage-intro {
  max-width: 760px;
  margin: 0 0 42px 6%;
}

.home-photo-collage-title {
  margin: 0 0 5px;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.08;
}

.home-photo-collage-text {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
  color: #5c5146;
}

.home-photo-collage-stage {
  position: relative;
  max-width: 1120px;
  min-height: 700px;
  margin: 0 auto;
}

.collage-photo {
  position: absolute;
  margin: 0;
  background: #fffdf8;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.14), 0 8px 18px rgba(0,0,0,0.08);
  overflow: hidden;
}

.collage-photo img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.collage-photo--one   { width: 500px; top: 5px;  left: 34%; transform: rotate(-0.5deg); z-index: 3; }
.collage-photo--two   { width: 400px; top: 8px;  left: 1%;  transform: rotate(-4deg);   z-index: 2; }
.collage-photo--three { width: 300px; top: 15px; right: -1%; transform: rotate(3deg);   z-index: 1; }
.collage-photo--four  { width: 500px; bottom: 2px; left: 5%; transform: rotate(2deg);   z-index: 2; }
.collage-photo--five  { width: 550px; bottom: 0; right: 3%; transform: rotate(-3deg);   z-index: 1; }

.collage-photo--one img   { height: 500px; }
.collage-photo--two img   { height: 350px; }
.collage-photo--three img { height: 500px; }
.collage-photo--four img  { height: 500px; }
.collage-photo--five img  { height: 400px; }

/* =========================
   CLOSING CTA (HOMEPAGE)
   ========================= */

.closing-cta {
  padding: 8px 40px 52px;
  text-align: center;
  position: relative;
  width: 100%;
}

.closing-cta-container {
  max-width: 760px;
  margin: 0 auto;
}

.closing-cta-text {
  margin-bottom: 24px;
  font-size: 17px;
  line-height: 1.75;
  color: var(--text-soft);
}

.closing-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* =========================
   HOMEPAGE — PAGE-ID-4890 OVERRIDES
   ========================= */

body.page-id-4890 {
  background-color: #d7d5cf !important;
  background-image: url('https://jeantrounstine.com/wp-content/uploads/2012/08/jean_cement1.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  padding: 0 !important;
}

body.page-id-4890 #page {
  max-width: 1400px !important;
  background-color: #f2e7cb !important;
  margin: 0 auto !important;
}

body.page-id-4890 #main,
body.page-id-4890 #primary,
body.page-id-4890 #content,
body.page-id-4890 .hentry,
body.page-id-4890 .entry-content,
body.page-id-4890 article {
  background-color: #f2e7cb !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-4890 #secondary,
body.page-id-4890 .widget-area,
body.page-id-4890 .recent-posts {
  display: none !important;
}

body.page-id-4890 .featured-book-title {
  margin: 0 0 4px !important;
  white-space: normal !important;
}

body.page-id-4890 .featured-book-label {
  font-size: 28px !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
}

body.page-id-4890 .featured-book-cta-strip {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 0 24px !important;
  margin-top: -80px !important;
  text-align: center !important;
}

body.page-id-4890 .featured-book-cta-retailers {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
}

body.page-id-4890 .featured-book-cta-retailer-label {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6a685f !important;
}

body.page-id-4890 .featured-book-cta-retailer-buttons {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

body.page-id-4890 .featured-book-stage {
  position: relative !important;
  min-height: 900px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding-top: 0 !important;
}

body.page-id-4890 .featured-book-image {
  position: relative !important;
  z-index: 3 !important;
  width: min(100%, 700px) !important;
  max-width: 500px !important;
  margin-top: -160px !important;
}

body.page-id-4890 .featured-book-quote {
  position: absolute !important;
  z-index: 2 !important;
  padding: 14px 5px 2px 16px !important;
  background: rgba(255, 252, 247, 0.88) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(6px) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.07) !important;
}

body.page-id-4890 .featured-book-quote--one   { top: 0;    left: -10px;  max-width: 370px !important; transform: rotate(-2deg) !important; }
body.page-id-4890 .featured-book-quote--two   { top: 5px;  right: -35px; max-width: 400px !important; transform: rotate(2deg) !important; }
body.page-id-4890 .featured-book-quote--three { top: 280px; left: -15px;  max-width: 370px !important; transform: rotate(-1.5deg) !important; }
body.page-id-4890 .featured-book-quote--four  { top: 215px; right: -30px; max-width: 390px !important; transform: rotate(2deg) !important; }
body.page-id-4890 .featured-book-quote--five  { top: 510px; left: -30px;  max-width: 380px !important; transform: rotate(-2deg) !important; }
body.page-id-4890 .featured-book-quote--six   { top: 450px; right: -40px; max-width: 400px !important; transform: rotate(1.5deg) !important; }

body.page-id-4890 .featured-book-intro {
  margin-bottom: 8px !important;
}

body.page-id-4890 .featured-book-video {
  max-width: 1100px !important;
  margin: 40px auto 0 !important;
}

body.page-id-4890 .featured-book-video-label {
  font-size: 28px !important;
  line-height: 1.4 !important;
  margin-bottom: 24px !important;
  white-space: nowrap !important;
}

body.page-id-4890 .featured-book-video iframe {
  max-width: 100% !important;
}

body.page-id-4890 .home-photo-collage-text {
  font-size: 22px !important;
  line-height: 1.7 !important;
}

body.page-id-4890 .home-photo-collage-title {
  margin-bottom: 2px !important;
}

body.page-id-4890 .home-photo-collage-stage {
  min-height: 954px !important;
}

body.page-id-4890 .collage-photo--one   { width: 520px !important; top: 5px !important;    left: 28% !important;   transform: rotate(-1deg) !important;   z-index: 3 !important; }
body.page-id-4890 .collage-photo--two   { width: 428px !important; top: 10px !important;   left: -5% !important;   transform: rotate(-4deg) !important;   z-index: 2 !important; }
body.page-id-4890 .collage-photo--three { width: 362px !important; top: 5px !important;    right: -3% !important;  transform: rotate(3deg) !important;    z-index: 1 !important; }
body.page-id-4890 .collage-photo--four  { width: 494px !important; bottom: 100px !important; left: 5.5% !important; transform: rotate(2.5deg) !important;  z-index: 2 !important; }
body.page-id-4890 .collage-photo--five  { width: 526px !important; bottom: 60px !important; right: 3.5% !important; transform: rotate(-3deg) !important;  z-index: 1 !important; }

body.page-id-4890 .collage-photo--one img   { height: 461px !important; }
body.page-id-4890 .collage-photo--two img   { height: 362px !important; }
body.page-id-4890 .collage-photo--three img { height: 550px !important; }
body.page-id-4890 .collage-photo--four img  { height: 430px !important; }
body.page-id-4890 .collage-photo--five img  { height: 400px !important; }

/* =========================
   BOOKS LANDING PAGE
   page-id-73
   ========================= */

body.page-id-73 {
  background-color: #d7d5cf !important;
  background-image: url('https://jeantrounstine.com/wp-content/uploads/2012/08/jean_cement1.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  padding: 0 !important;
}

body.page-id-73 #page {
  max-width: 1400px !important;
  background-color: #f2e7cb !important;
  margin: 0 auto !important;
}

body.page-id-73 #main,
body.page-id-73 #primary,
body.page-id-73 #content,
body.page-id-73 .hentry,
body.page-id-73 .entry-content,
body.page-id-73 article {
  background-color: #f2e7cb !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-73 #secondary,
body.page-id-73 .widget-area {
  display: none !important;
}

body.page-id-73 .books-page-featured-label {
  font-size: 30px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: #a65a3a !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

body.page-id-73 .books-page-featured-title {
  white-space: nowrap !important;
  font-size: clamp(42px, 5.6vw, 64px) !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

body.page-id-73 .books-page-featured-image-wrap { width: 420px !important; top: 1px !important; }
body.page-id-73 .books-page-quote-one           { top: -5px !important;   left: 2px !important; }
body.page-id-73 .books-page-quote-two           { top: 250px !important;  left: 10px !important; }
body.page-id-73 .books-page-quote-three         { top: 450px !important;  left: 20px !important; max-width: 700px !important; }

body.page-id-73 .books-page-grid-section {
  margin-top: -250px !important;
  padding-top: 20px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.page-id-73 .books-page-featured   { margin-bottom: 20px !important; }
body.page-id-73 .books-page-grid       { padding: 0 2px !important; }

body.page-id-73 .books-page-grid-heading {
  font-size: 42px !important;
  font-weight: 700 !important;
  margin-bottom: 25px !important;
  color: #2f2924 !important;
}

body.page-id-73 .books-grid-item-title {
  font-size: 20px !important;
  margin: 10px 0 0 !important;
  line-height: 1.4 !important;
  color: #343434 !important;
  text-align: center !important;
}

body.page-id-73 .books-page-featured-header {
  text-align: center !important;
  max-width: 100% !important;
  margin: 0 0 30px !important;
}

body.page-id-73 .books-page-featured-meta {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 1400px !important;
  padding: 0 250px !important;
  margin: 0 0 30px !important;
}

body.page-id-73 .books-page-featured-button {
  margin: 0 !important;
}

/* Books landing — social sharing */
body.page-id-73 .sharedaddy {
  padding: 24px 60px !important;
  border-top: 1px solid #d8cfc4 !important;
  margin-top: 40px !important;
}

body.page-id-73 div.sharedaddy h3.sd-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: #6a685f !important;
  margin: 0 0 12px !important;
}

body.page-id-73 .sd-sharing {
  flex-direction: column !important;
  gap: 8px !important;
  align-items: flex-start !important;
}

body.page-id-73 .sd-sharing .sd-button {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 16px !important;
  background: #a65a3a !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: none !important;
}

body.page-id-73 .sd-sharing .sd-button:hover {
  background: #8d4a2e !important;
}

body.page-id-73 .sd-sharing .sd-button span {
  color: #fff !important;
}

/* Books landing — footer widgets */
body.page-id-73 #colophon,
body.page-id-73 #supplementary {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}

body.page-id-73 #supplementary {
  background: #f2e7cb !important;
  padding: 40px 60px !important;
  display: flex !important;
  gap: 60px !important;
}

body.page-id-73 #supplementary .widget-area {
  display: block !important;
  visibility: visible !important;
  flex: 1 !important;
  padding: 0 !important;
}

body.page-id-73 #supplementary .widget-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(166, 90, 58, 0.2) !important;
}

body.page-id-73 #supplementary .widget a {
  color: #2f2924 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  display: block !important;
}

body.page-id-73 #supplementary .widget a:hover {
  color: #a65a3a !important;
}

body.page-id-73 #supplementary select {
  width: 100% !important;
  padding: 8px 12px !important;
  background: rgba(255, 252, 247, 0.9) !important;
  border: 1px solid #d8cfc4 !important;
  border-radius: 6px !important;
  color: #2f2924 !important;
  font-size: 14px !important;
  margin-bottom: 16px !important;
}

body.page-id-73 #supplementary input[type="text"],
body.page-id-73 #supplementary input[type="search"] {
  background: rgba(255, 252, 247, 0.9) !important;
  border: 1px solid #d8cfc4 !important;
  color: #2f2924 !important;
}

body.page-id-73 #colophon .site-info {
  background: #f2e7cb !important;
  color: #78695b !important;
  font-size: 12px !important;
  text-align: center !important;
  padding: 16px !important;
  border-top: 1px solid #d8cfc4 !important;
}

body.page-id-73 #colophon .site-info a {
  color: #78695b !important;
}

/* =========================
   INDIVIDUAL BOOK PAGES
   Global styles for all book pages
   ========================= */

.book-single {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.book-single-hero {
  display: flex !important;
  align-items: flex-start !important;
  gap: 60px !important;
  margin-bottom: 80px !important;
}

.book-single-hero-text {
  flex: 1 !important;
  margin-top: -40px !important;
}

.book-single-hero-image {
  flex: 0 0 420px !important;
  position: sticky !important;
  top: -50px !important;
}

.book-single-hero-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
  box-shadow: -8px 12px 28px rgba(0,0,0,0.22), 0 4px 10px rgba(0,0,0,0.10) !important;
  transform: rotate(1.5deg) !important;
}

.book-single-label {
  display: inline-block !important;
  margin: 0 0 10px !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
}

.book-single-title {
  margin: 0 0 16px !important;
  font-size: clamp(42px, 5.6vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.01em !important;
  color: #2f2924 !important;
}

.book-single-description {
  margin: 0 0 32px !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
  color: #5c5146 !important;
  max-width: 560px !important;
}

.book-single-cta {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

.book-single-retailers {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.book-single-order-label {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6a685f !important;
}

.book-single-extra-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

.book-single-text-link {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
  padding-bottom: 2px !important;
  display: inline-block !important;
  transition: opacity 0.2s ease !important;
}

.book-single-text-link:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

/* Praise */
.book-single-praise {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 60px !important;
  margin-bottom: 60px !important;
  max-width: 100% !important;
}

.book-single-praise-heading {
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 40px !important;
}

.book-single-quotes {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 40px 80px !important;
  max-width: 100% !important;
}

.book-single-quote {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
  border-left: 3px solid #d8cfc4 !important;
  font-style: italic !important;
  color: #4f443a !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.book-single-quote p {
  margin: 0 0 12px !important;
  color: #4f443a !important;
  font-size: 16px !important;
}

.book-single-quote cite {
  display: block !important;
  font-style: normal !important;
  font-size: 13px !important;
  color: #78695b !important;
  font-weight: 600 !important;
}

/* About */
.book-single-about {
  max-width: 860px !important;
  margin: 0 auto 60px !important;
  padding: 60px 0 0 !important;
  border-top: 1px solid #d8cfc4 !important;
}

.book-single-about-heading {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 24px !important;
}

.book-single-about-body {
  margin-bottom: 40px !important;
}

.book-single-about-body p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  font-style: italic !important;
  margin-bottom: 16px !important;
}

/* Pull quote */
.book-single-pull-quote {
  margin: 40px 0 0 !important;
  padding: 30px 40px !important;
  background: rgba(255, 252, 247, 0.8) !important;
  border-left: 4px solid #a65a3a !important;
  border-radius: 0 12px 12px 0 !important;
}

.book-single-pull-quote-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 12px !important;
}

.book-single-pull-quote-text {
  margin: 0 !important;
  font-size: 20px !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  color: #2f2924 !important;
  font-family: Georgia, serif !important;
}

/* Authors photos */
.book-single-photos {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 60px !important;
  margin-bottom: 60px !important;
}

.book-single-photos-heading {
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 40px !important;
}

.book-single-photos-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 40px !important;
  align-items: start !important;
}

.book-single-photo {
  margin: 0 !important;
  text-align: center !important;
}

.book-single-photo img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12) !important;
  display: block !important;
}

.book-single-photo figcaption {
  margin-top: 12px !important;
  font-size: 18px !important;
  color: #78695b !important;
  font-style: italic !important;
}

/* Inline photo */
.book-single-inline-photo {
  display: inline-block !important;
  margin: 0 !important;
}

.book-single-inline-photo img {
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
  display: block !important;
  max-width: 200px !important;
}

.book-single-inline-photo figcaption {
  margin-top: 8px !important;
  font-size: 12px !important;
  color: #78695b !important;
  font-style: italic !important;
}

/* Video */
.book-single-video {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 60px !important;
  margin-bottom: 60px !important;
  text-align: center !important;
}

.book-single-video-label {
  font-size: 22px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  color: #2f2924 !important;
  margin: 0 0 24px !important;
  line-height: 1.4 !important;
  font-family: Georgia, serif !important;
  white-space: nowrap !important;
}

.book-single-video-wrap {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.book-single-video-wrap iframe {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 36px rgba(0,0,0,0.12) !important;
}

/* Interview */
.book-single-interview {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 60px !important;
  margin-bottom: 60px !important;
}

.book-single-interview-heading {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 12px !important;
  font-family: Georgia, serif !important;
}

.book-single-interview-source {
  font-size: 14px !important;
  color: #78695b !important;
  font-style: italic !important;
  margin: 0 0 40px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid #d8cfc4 !important;
}

.book-single-interview-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}

.book-single-interview-qa {
  padding: 0 !important;
}

.book-single-interview-q {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  margin: 0 0 12px !important;
  font-style: italic !important;
}

.book-single-interview-a p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  margin-bottom: 12px !important;
  max-width: 100% !important;
}

/* Character list */
.book-single-character-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.book-single-character-list li {
  padding: 14px 18px !important;
  background: rgba(255, 252, 247, 0.8) !important;
  border-left: 3px solid #a65a3a !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #4f443a !important;
}

/* Bottom CTA */
.book-single-bottom-cta {
  text-align: center !important;
  padding: 60px 0 20px !important;
  border-top: 1px solid #d8cfc4 !important;
}

.book-single-bottom-cta-text {
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  color: #2f2924 !important;
  margin: 0 0 24px !important;
}

.book-single-retailers-row {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* =========================
   SHAKESPEARE BEHIND BARS — PLAYBILL
   ========================= */

.playbill-header {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 40px !important;
}

.playbill-rule {
  flex: 1 !important;
  height: 2px !important;
  background: linear-gradient(to right, transparent, #a65a3a, transparent) !important;
  display: block !important;
}

.playbill-heading {
  font-size: 28px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  color: #a65a3a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.playbill-list {
  max-width: 700px !important;
  margin: 0 auto !important;
}

.playbill-character {
  padding: 24px 0 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 24px !important;
}

.playbill-character-inner {
  display: flex !important;
  align-items: baseline !important;
  gap: 24px !important;
  width: 100% !important;
}

.playbill-name {
  font-size: 26px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  color: #2f2924 !important;
  margin: 0 !important;
  flex: 0 0 120px !important;
  text-align: right !important;
  font-style: italic !important;
}

.playbill-desc {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #5c5146 !important;
  margin: 0 !important;
  flex: 1 !important;
  font-style: italic !important;
  border-left: 2px solid #d8cfc4 !important;
  padding-left: 24px !important;
}

.playbill-divider {
  height: 1px !important;
  background: linear-gradient(to right, transparent, #d8cfc4, transparent) !important;
  margin: 0 !important;
}

/* =========================
   BOOK PAGE — SHARED LAYOUT RESET
   Applies to all redesigned book pages
   ========================= */

body.page-id-5365 #page,
body.page-id-5013 #page,
body.page-id-5316 #page,
body.page-id-5321 #page,
body.page-id-5335 #page,
body.page-id-5342 #page,
body.page-id-5347 #page,
body.page-id-5351 #page,
body.page-id-5358 #page,
body.page-id-5371 #page,
body.page-id-5376 #page,
body.page-id-5383 #page,
body.page-id-5388 #page,
body.page-id-5393 #page,
body.page-id-5399 #page {
  max-width: 1400px !important;
  background-color: #f2e7cb !important;
  margin: 0 auto !important;
}

body.page-id-5365 #main, body.page-id-5365 #primary, body.page-id-5365 #content,
body.page-id-5365 .hentry, body.page-id-5365 .entry-content, body.page-id-5365 article,
body.page-id-5013 #main, body.page-id-5013 #primary, body.page-id-5013 #content,
body.page-id-5013 .hentry, body.page-id-5013 .entry-content, body.page-id-5013 article,
body.page-id-5316 #main, body.page-id-5316 #primary, body.page-id-5316 #content,
body.page-id-5316 .hentry, body.page-id-5316 .entry-content, body.page-id-5316 article,
body.page-id-5321 #main, body.page-id-5321 #primary, body.page-id-5321 #content,
body.page-id-5321 .hentry, body.page-id-5321 .entry-content, body.page-id-5321 article,
body.page-id-5335 #main, body.page-id-5335 #primary, body.page-id-5335 #content,
body.page-id-5335 .hentry, body.page-id-5335 .entry-content, body.page-id-5335 article,
body.page-id-5342 #main, body.page-id-5342 #primary, body.page-id-5342 #content,
body.page-id-5342 .hentry, body.page-id-5342 .entry-content, body.page-id-5342 article,
body.page-id-5347 #main, body.page-id-5347 #primary, body.page-id-5347 #content,
body.page-id-5347 .hentry, body.page-id-5347 .entry-content, body.page-id-5347 article,
body.page-id-5351 #main, body.page-id-5351 #primary, body.page-id-5351 #content,
body.page-id-5351 .hentry, body.page-id-5351 .entry-content, body.page-id-5351 article,
body.page-id-5358 #main, body.page-id-5358 #primary, body.page-id-5358 #content,
body.page-id-5358 .hentry, body.page-id-5358 .entry-content, body.page-id-5358 article,
body.page-id-5371 #main, body.page-id-5371 #primary, body.page-id-5371 #content,
body.page-id-5371 .hentry, body.page-id-5371 .entry-content, body.page-id-5371 article,
body.page-id-5376 #main, body.page-id-5376 #primary, body.page-id-5376 #content,
body.page-id-5376 .hentry, body.page-id-5376 .entry-content, body.page-id-5376 article,
body.page-id-5383 #main, body.page-id-5383 #primary, body.page-id-5383 #content,
body.page-id-5383 .hentry, body.page-id-5383 .entry-content, body.page-id-5383 article,
body.page-id-5388 #main, body.page-id-5388 #primary, body.page-id-5388 #content,
body.page-id-5388 .hentry, body.page-id-5388 .entry-content, body.page-id-5388 article,
body.page-id-5393 #main, body.page-id-5393 #primary, body.page-id-5393 #content,
body.page-id-5393 .hentry, body.page-id-5393 .entry-content, body.page-id-5393 article,
body.page-id-5399 #main, body.page-id-5399 #primary, body.page-id-5399 #content,
body.page-id-5399 .hentry, body.page-id-5399 .entry-content, body.page-id-5399 article {
  background-color: #f2e7cb !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-5365 #secondary, body.page-id-5365 .widget-area,
body.page-id-5013 #secondary, body.page-id-5013 .widget-area,
body.page-id-5316 #secondary, body.page-id-5316 .widget-area,
body.page-id-5321 #secondary, body.page-id-5321 .widget-area,
body.page-id-5335 #secondary, body.page-id-5335 .widget-area,
body.page-id-5342 #secondary, body.page-id-5342 .widget-area,
body.page-id-5347 #secondary, body.page-id-5347 .widget-area,
body.page-id-5351 #secondary, body.page-id-5351 .widget-area,
body.page-id-5358 #secondary, body.page-id-5358 .widget-area,
body.page-id-5371 #secondary, body.page-id-5371 .widget-area,
body.page-id-5376 #secondary, body.page-id-5376 .widget-area,
body.page-id-5383 #secondary, body.page-id-5383 .widget-area,
body.page-id-5388 #secondary, body.page-id-5388 .widget-area,
body.page-id-5393 #secondary, body.page-id-5393 .widget-area,
body.page-id-5399 #secondary, body.page-id-5399 .widget-area {
  display: none !important;
}

/* Shared book-single container width */
body.page-id-5365 .book-single,
body.page-id-5013 .book-single,
body.page-id-5316 .book-single,
body.page-id-5321 .book-single,
body.page-id-5335 .book-single,
body.page-id-5342 .book-single,
body.page-id-5347 .book-single,
body.page-id-5351 .book-single {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

/* Shared 2-column quote grid */
body.page-id-5365 .book-single-quotes,
body.page-id-5013 .book-single-quotes,
body.page-id-5316 .book-single-quotes,
body.page-id-5321 .book-single-quotes,
body.page-id-5335 .book-single-quotes,
body.page-id-5342 .book-single-quotes,
body.page-id-5347 .book-single-quotes,
body.page-id-5351 .book-single-quotes {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 40px 80px !important;
  max-width: 100% !important;
}

/* =========================
   SOUNDS LIKE TROUBLE TO ME
   page-id-5365
   ========================= */

body.page-id-5365 .book-single-hero-text {
  margin-top: 0 !important;
}

/* =========================
   MOTHERLOVE
   page-id-5013
   ========================= */

body.page-id-5013 .book-single {
  max-width: 1200px !important;
  padding: 40px 40px 80px !important;
}

body.page-id-5013 .book-single-hero-text {
  margin-top: 150px !important;
}

body.page-id-5013 .book-single-quote p {
  font-size: 16px !important;
}

body.page-id-5013 .book-single-quote cite {
  font-size: 14px !important;
}

/* =========================
   BOY WITH A KNIFE
   page-id-5316
   ========================= */

body.page-id-5316 .book-single-hero-text {
  margin-top: 150px !important;
}

/* =========================
   SHAKESPEARE BEHIND BARS
   page-id-5321
   ========================= */

body.page-id-5321 .book-single-hero-text {
  margin-top: 50px !important;
}

/* =========================
   WHY I'M STILL MARRIED
   page-id-5335
   ========================= */

body.page-id-5335 .book-single-photos-heading {
  font-size: 24px !important;
}

body.page-id-5335 figcaption {
  font-size: 20px !important;
}

body.page-id-5335 .book-single-photo img {
  height: 400px !important;
  width: 100% !important;
  object-fit: cover !important;
}

body.page-id-5335 .book-single-about-heading {
  font-size: 24px !important;
}

body.page-id-5335 .book-single-hero-text {
  margin-top: 100px !important;
}

body.page-id-5335 .book-single-quote--full {
  grid-column: 1 / -1 !important;
  max-width: 100% !important;
}

body.page-id-5335 .book-single-quote p {
  font-size: 18px !important;
}

body.page-id-5335 .book-single-quote cite {
  font-size: 16px !important;
}

/* Why I'm Still Married — About split layout */
body.page-id-5335 .book-single-about--split {
  max-width: 100% !important;
  margin: 0 0 60px !important;
}

body.page-id-5335 .book-single-about-split {
  display: flex !important;
  gap: 60px !important;
  align-items: stretch !important;
}

body.page-id-5335 .book-single-about-text {
  flex: 1 !important;
}

body.page-id-5335 .book-single-about-text p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  margin-bottom: 16px !important;
}

body.page-id-5335 .book-single-pub-note {
  font-size: 14px !important;
  color: #78695b !important;
  font-style: italic !important;
  margin-top: 24px !important;
}

body.page-id-5335 .book-single-about-sidebar {
  flex: 0 0 320px !important;
  display: flex !important;
  align-items: stretch !important;
}

body.page-id-5335 .book-single-about-sidebar-inner {
  background: rgba(255, 252, 247, 0.9) !important;
  border-left: 4px solid #a65a3a !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  width: 100% !important;
}

body.page-id-5335 .book-single-about-sidebar-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 6px !important;
}

body.page-id-5335 .book-single-about-sidebar-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
  color: #2f2924 !important;
  margin: 0 0 20px !important;
  font-style: italic !important;
}

body.page-id-5335 .book-single-about-sidebar-quote {
  font-size: 17px !important;
  font-style: italic !important;
  line-height: 1.75 !important;
  color: #4f443a !important;
  font-family: Georgia, serif !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Why I'm Still Married — Polaroid layout */
body.page-id-5335 .book-single-polaroid-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 20px 0 40px !important;
}

body.page-id-5335 .book-single-polaroid {
  background: #fff !important;
  padding: 16px 16px 60px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.14) !important;
  margin: 0 !important;
  text-align: center !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  flex: 0 0 240px !important;
}

body.page-id-5335 .book-single-polaroid:hover {
  transform: rotate(0deg) scale(1.04) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.2) !important;
  z-index: 10 !important;
  position: relative !important;
}

body.page-id-5335 .book-single-polaroid--wide {
  flex: 0 0 360px !important;
  margin-top: 40px !important;
}

body.page-id-5335 .book-single-polaroid-inner {
  overflow: hidden !important;
  width: 100% !important;
}

body.page-id-5335 .book-single-polaroid-inner img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

body.page-id-5335 .book-single-polaroid--wide .book-single-polaroid-inner img {
  height: 220px !important;
  object-position: center center !important;
}

body.page-id-5335 .book-single-polaroid figcaption {
  font-size: 16px !important;
  color: #5c5146 !important;
  font-style: italic !important;
  margin-top: 14px !important;
  font-family: Georgia, serif !important;
  line-height: 1.4 !important;
}

body.page-id-5335 .book-single-polaroid:has(img[src*="MargePiercy"]),
body.page-id-5335 .book-single-polaroid:has(img[src*="Katrine"]) {
  flex: 0 0 300px !important;
}

/* =========================
   ALMOST HOME FREE
   page-id-5342
   ========================= */

body.page-id-5342 .book-single-hero-text {
  margin-top: 100px !important;
}

body.page-id-5342 .book-single-text-link {
  font-size: 18px !important;
}

body.page-id-5342 .book-single-about-heading {
  font-size: 24px !important;
}

body.page-id-5342 .book-single-about-body p {
  font-size: 20px !important;
}

body.page-id-5342 .book-single-quote p {
  font-size: 16px !important;
}

body.page-id-5342 .book-single-quote cite {
  font-size: 14px !important;
}

/* =========================
   FINDING A VOICE
   page-id-5347
   ========================= */

body.page-id-5347 .book-single-hero-text {
  margin-top: 0 !important;
}

/* About — split layout with photo */
body.page-id-5347 .book-single-about--split {
  max-width: 100% !important;
  margin: 0 0 60px !important;
}

body.page-id-5347 .book-single-about-split {
  display: flex !important;
  gap: 60px !important;
  align-items: flex-start !important;
}

body.page-id-5347 .book-single-about-text {
  flex: 1 !important;
}

body.page-id-5347 .book-single-about-text p {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  margin-bottom: 16px !important;
  font-style: normal !important;
}

body.page-id-5347 .book-single-pub-note {
  font-size: 14px !important;
  color: #78695b !important;
  font-style: italic !important;
  margin-top: 24px !important;
}

body.page-id-5347 .book-single-about-sidebar--photo {
  flex: 0 0 320px !important;
}

body.page-id-5347 .book-single-about-photo {
  margin: 0 !important;
}

body.page-id-5347 .book-single-about-photo img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  object-position: top !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.14) !important;
  display: block !important;
}

body.page-id-5347 .book-single-about-photo figcaption {
  margin-top: 12px !important;
  font-size: 18px !important;
  color: #78695b !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.page-id-5347 .book-single-about-heading {
  font-size: 24px !important;
}

body.page-id-5347 .book-single-interview-heading {
  font-size: 28px !important;
}

body.page-id-5347 .book-single-interview-source {
  font-size: 18px !important;
}

body.page-id-5347 .book-single-interview-q {
  font-size: 20px !important;
}

body.page-id-5347 .book-single-interview-a p {
  font-size: 20px !important;
}

body.page-id-5347 .book-single-interview {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-5347 .book-single-text-link {
  font-size: 18px !important;
}

/* =========================
   CHANGING LIVES THROUGH LITERATURE
   page-id-5351
   ========================= */

body.page-id-5351 .book-single-hero-text {
  margin-top: 40px !important;
}

body.page-id-5351 .book-single-about {
  max-width: 100% !important;
  margin: 0 0 60px !important;
}

body.page-id-5351 .book-single-about-heading {
  font-size: 26px !important;
}

body.page-id-5351 .book-single-about-body p {
  font-size: 20px !important;
}

body.page-id-5351 .book-single-pull-quote {
  background: none !important;
  border: none !important;
  border-left: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 40px 0 0 !important;
  border-radius: 0 !important;
}

body.page-id-5351 .book-single-inline-photo {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: flex-start !important;
  gap: 40px !important;
  width: 100% !important;
}

body.page-id-5351 .book-single-inline-photo img {
  flex: 0 0 auto !important;
  max-width: 50% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.14) !important;
  display: block !important;
}

body.page-id-5351 .book-single-inline-photo figcaption {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 100% !important;
  margin-top: 150px !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: #78695b !important;
  font-style: italic !important;
}

/* =========================
   OTHER WRITINGS
   page-id-5358
   ========================= */

.writings-page {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.writings-header {
  margin-bottom: 60px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid #d8cfc4 !important;
}

.writings-title {
  font-size: clamp(42px, 5.6vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  margin: 0 0 8px !important;
  color: #2f2924 !important;
}

.writings-subtitle {
  font-size: 18px !important;
  color: #5c5146 !important;
  margin: 0 0 28px !important;
  font-style: italic !important;
}

.writings-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 32px !important;
}

.writings-nav-link {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
  padding-bottom: 2px !important;
  transition: opacity 0.2s ease !important;
}

.writings-nav-link:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.writings-nav-divider {
  color: #d8cfc4 !important;
  font-size: 18px !important;
}

.writings-publications-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.writings-publications-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6a685f !important;
  margin: 0 !important;
}

.writings-publications-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.writings-pub-tag {
  display: inline-block !important;
  padding: 4px 12px !important;
  background: rgba(166, 90, 58, 0.08) !important;
  border: 1px solid rgba(166, 90, 58, 0.2) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
}

.writings-pub-tag:hover {
  background: rgba(166, 90, 58, 0.15) !important;
  color: #a65a3a !important;
}

.writings-section {
  margin-bottom: 70px !important;
  padding-top: 60px !important;
  border-top: 1px solid #d8cfc4 !important;
}

.writings-section-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 40px !important;
  font-family: Georgia, serif !important;
}

.writings-publication {
  margin-bottom: 36px !important;
}

.writings-pub-name {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  margin: 0 0 12px !important;
  font-family: Georgia, serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-bottom: 2px solid rgba(166, 90, 58, 0.2) !important;
  padding-bottom: 8px !important;
}

.writings-article-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.writings-article-list--academic {
  gap: 16px !important;
}

.writings-article {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 8px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(216, 207, 196, 0.5) !important;
}

.writings-article:last-child {
  border-bottom: none !important;
}

.writings-article-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #2f2924 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

a.writings-article-title:hover {
  color: #a65a3a !important;
}

.writings-article-source {
  font-size: 14px !important;
  color: #5c5146 !important;
  font-style: italic !important;
}

.writings-article-date {
  font-size: 13px !important;
  color: #78695b !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}

.writings-article-note {
  width: 100% !important;
  font-size: 13px !important;
  color: #78695b !important;
}

.writings-article-note a {
  color: #a65a3a !important;
}

.writings-inline-photo {
  margin: 30px 0 !important;
  display: inline-block !important;
}

.writings-inline-photo img {
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
  display: block !important;
  max-width: 200px !important;
}

.writings-inline-photo figcaption {
  margin-top: 8px !important;
  font-size: 12px !important;
  color: #78695b !important;
  font-style: italic !important;
  max-width: 200px !important;
}

.writings-section-image {
  margin: 0 0 40px !important;
}

.writings-section-image img {
  width: 100% !important;
  max-width: 500px !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
  display: block !important;
}

.writings-section-image figcaption {
  margin-top: 8px !important;
  font-size: 12px !important;
  color: #78695b !important;
  font-style: italic !important;
}

.writings-image-note {
  color: #a65a3a !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.writings-complete-list {
  margin-top: 30px !important;
  font-size: 15px !important;
  color: #5c5146 !important;
}

.writings-complete-list a {
  color: #a65a3a !important;
  font-weight: 700 !important;
}

/* =========================
   BIO PAGE
   page-id-5371
   ========================= */

.bio-page {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.bio-short {
  background: rgba(255, 252, 247, 0.9) !important;
  border-left: 4px solid #a65a3a !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 32px 40px !important;
  margin-bottom: 60px !important;
}

.bio-short-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 16px !important;
}

.bio-short-text p {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  margin-bottom: 14px !important;
  max-width: 100% !important;
}

.bio-short-link {
  display: inline-block !important;
  margin-top: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
  padding-bottom: 2px !important;
  transition: opacity 0.2s ease !important;
}

.bio-short-link:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.bio-photos {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 12px !important;
  align-items: start !important;
}

.bio-photo {
  margin: 0 !important;
  text-align: center !important;
}

.bio-photo img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  object-position: top !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.12) !important;
  display: block !important;
}

.bio-photo figcaption {
  margin-top: 8px !important;
  font-size: 12px !important;
  color: #78695b !important;
  font-style: italic !important;
}

.bio-photo--placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 280px !important;
  border: 2px dashed #d8cfc4 !important;
  border-radius: 8px !important;
  background: rgba(255,252,247,0.5) !important;
}

.bio-photo--placeholder p {
  font-size: 13px !important;
  color: #a65a3a !important;
  text-align: center !important;
  padding: 16px !important;
  margin: 0 !important;
}

.bio-photos-download {
  font-size: 13px !important;
  color: #78695b !important;
  font-style: italic !important;
  margin-bottom: 60px !important;
}

.bio-full {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 60px !important;
  margin-bottom: 60px !important;
}

.bio-full-heading {
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 28px !important;
}

.bio-full-text p {
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: #4f443a !important;
  margin-bottom: 18px !important;
  max-width: 100% !important;
}

.bio-resume-link {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
  padding-bottom: 2px !important;
}

.bio-resume-link:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.bio-words {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 60px !important;
  margin-bottom: 60px !important;
}

.bio-words-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 8px !important;
  font-family: Georgia, serif !important;
}

.bio-words-note {
  font-size: 13px !important;
  color: #a65a3a !important;
  font-weight: 600 !important;
  margin: 0 0 36px !important;
}

.bio-words-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}

.bio-words-quote {
  padding: 28px 32px !important;
  background: rgba(255, 252, 247, 0.8) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.bio-words-text {
  margin: 0 0 12px !important;
  font-size: 18px !important;
  font-style: italic !important;
  line-height: 1.75 !important;
  color: #2f2924 !important;
  font-family: Georgia, serif !important;
}

.bio-words-source {
  margin: 0 !important;
  font-size: 13px !important;
  color: #78695b !important;
  font-weight: 600 !important;
}

.bio-poem {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 60px !important;
}

.bio-poem-flag {
  font-size: 13px !important;
  color: #a65a3a !important;
  font-weight: 600 !important;
  margin: 0 0 28px !important;
}

.bio-poem-heading {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 4px !important;
  font-family: Georgia, serif !important;
}

.bio-poem-source {
  font-size: 14px !important;
  color: #78695b !important;
  font-style: italic !important;
  margin: 0 0 28px !important;
}

.bio-poem-text p {
  font-size: 17px !important;
  line-height: 1.9 !important;
  color: #4f443a !important;
  font-family: Georgia, serif !important;
  margin-bottom: 20px !important;
  max-width: 100% !important;
}

/* Bio page — font size increases */
body.page-id-5371 .bio-short-label  { font-size: 16px !important; }
body.page-id-5371 .bio-short-text p { font-size: 21px !important; }
body.page-id-5371 .bio-full-heading { font-size: 24px !important; color: #2f2924 !important; }
body.page-id-5371 .bio-full-text p  { font-size: 21px !important; }
body.page-id-5371 .bio-resume-link  { font-size: 23px !important; }
body.page-id-5371 .bio-words-text   { font-size: 22px !important; }
body.page-id-5371 .bio-words-source { font-size: 17px !important; }
body.page-id-5371 .bio-words-note   { font-size: 17px !important; }
body.page-id-5371 .bio-words        { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.page-id-5371 .bio-poem-heading { font-size: 32px !important; }
body.page-id-5371 .bio-poem-source  { font-size: 18px !important; }
body.page-id-5371 .bio-poem-text p  { font-size: 21px !important; }
body.page-id-5371 .bio-poem-flag    { font-size: 17px !important; }
body.page-id-5371 .bio-photos-download { font-size: 17px !important; }

body.page-id-5371 .bio-photo img {
  height: 380px !important;
}

body.page-id-5371 .bio-photo--placeholder {
  height: 380px !important;
}

/* =========================
   CONTACT PAGE
   page-id-5376
   ========================= */

.contact-page {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.contact-title {
  font-size: clamp(42px, 5.6vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  margin: 0 0 16px !important;
  color: #2f2924 !important;
}

.contact-intro {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5c5146 !important;
  max-width: 680px !important;
  margin: 0 0 60px !important;
  font-style: italic !important;
}

.contact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
}

.contact-card {
  background: rgba(255, 252, 247, 0.9) !important;
  border-radius: 14px !important;
  padding: 28px 32px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  border-top: 3px solid #a65a3a !important;
}

.contact-card-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a65a3a !important;
  margin: 0 0 12px !important;
}

.contact-card-name {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 4px !important;
  font-family: Georgia, serif !important;
}

.contact-card-org,
.contact-card-note {
  font-size: 15px !important;
  color: #5c5146 !important;
  margin: 0 0 8px !important;
  font-style: italic !important;
}

.contact-card-address {
  font-size: 14px !important;
  color: #5c5146 !important;
  line-height: 1.7 !important;
  margin: 0 0 10px !important;
}

.contact-card-email {
  display: inline-block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
  padding-bottom: 2px !important;
  margin-top: 8px !important;
  transition: opacity 0.2s ease !important;
}

.contact-card-email:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.contact-card-flag {
  font-size: 12px !important;
  color: #a65a3a !important;
  font-weight: 600 !important;
  margin: 10px 0 0 !important;
}

/* =========================
   SPEAKING GIGS & READINGS
   page-id-5383
   ========================= */

.speaking-page {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.speaking-title {
  font-size: clamp(42px, 5.6vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  margin: 0 0 16px !important;
  color: #2f2924 !important;
}

.speaking-intro {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5c5146 !important;
  max-width: 720px !important;
  margin: 0 0 12px !important;
  font-style: italic !important;
}

.speaking-booking {
  font-size: 15px !important;
  color: #5c5146 !important;
  margin: 0 0 60px !important;
}

.speaking-booking a {
  color: #a65a3a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
}

.speaking-section {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 50px !important;
  margin-bottom: 60px !important;
}

.speaking-section-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 40px !important;
  font-family: Georgia, serif !important;
}

.speaking-year-block {
  margin-bottom: 50px !important;
}

.speaking-year {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  margin: 0 0 20px !important;
  font-family: Georgia, serif !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgba(166, 90, 58, 0.2) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.speaking-placeholder {
  padding: 24px 28px !important;
  border: 2px dashed #d8cfc4 !important;
  border-radius: 10px !important;
  background: rgba(255,252,247,0.5) !important;
}

.speaking-placeholder p {
  margin: 0 !important;
  font-size: 15px !important;
  color: #a65a3a !important;
  font-weight: 600 !important;
}

.speaking-year-note {
  font-size: 13px !important;
  color: #a65a3a !important;
  font-weight: 600 !important;
  margin: 0 0 20px !important;
  padding: 12px 16px !important;
  background: rgba(166, 90, 58, 0.06) !important;
  border-radius: 8px !important;
  border-left: 3px solid #a65a3a !important;
}

.speaking-event-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.speaking-event {
  display: flex !important;
  gap: 24px !important;
  align-items: flex-start !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(216, 207, 196, 0.5) !important;
}

.speaking-event:last-child {
  border-bottom: none !important;
}

.speaking-event-date {
  flex: 0 0 160px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #78695b !important;
  padding-top: 2px !important;
  white-space: nowrap !important;
}

.speaking-event-details {
  flex: 1 !important;
}

.speaking-event-name {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 2px !important;
  font-family: Georgia, serif !important;
}

.speaking-event-location {
  font-size: 14px !important;
  color: #78695b !important;
  margin: 0 0 4px !important;
}

.speaking-event-note {
  font-size: 14px !important;
  color: #5c5146 !important;
  font-style: italic !important;
  margin: 4px 0 0 !important;
  line-height: 1.5 !important;
}

/* =========================
   MEDIA PAGE
   page-id-5388
   ========================= */

.media-page {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.media-title {
  font-size: clamp(42px, 5.6vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  margin: 0 0 16px !important;
  color: #2f2924 !important;
}

.media-intro {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5c5146 !important;
  max-width: 720px !important;
  margin: 0 0 40px !important;
  font-style: italic !important;
}

.media-anchor-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 50px !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid #d8cfc4 !important;
  position: sticky !important;
  top: 0 !important;
  background: #f2e7cb !important;
  z-index: 10 !important;
}

.media-nav-link {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
  padding-bottom: 2px !important;
  transition: opacity 0.2s ease !important;
}

.media-nav-link:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.media-nav-divider {
  color: #d8cfc4 !important;
  font-size: 18px !important;
}

.media-section {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 50px !important;
  margin-bottom: 60px !important;
}

.media-section-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 32px !important;
  font-family: Georgia, serif !important;
}

.media-subsection-heading {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  margin: 32px 0 16px !important;
  font-family: Georgia, serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.media-section-note {
  font-size: 13px !important;
  color: #a65a3a !important;
  font-weight: 600 !important;
  margin: 0 0 24px !important;
  padding: 12px 16px !important;
  background: rgba(166, 90, 58, 0.06) !important;
  border-radius: 8px !important;
  border-left: 3px solid #a65a3a !important;
}

.media-video-grid,
.media-audio-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
  margin-bottom: 32px !important;
}

.media-video-wrap {
  position: relative !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  overflow: hidden !important;
}

.media-video-wrap iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
}

.media-video-caption,
.media-audio-caption {
  margin: 8px 0 0 !important;
  font-size: 15px !important;
  color: #2f2924 !important;
  line-height: 1.5 !important;
}

.media-audio-item iframe {
  width: 100% !important;
  height: 180px !important;
  border: none !important;
  border-radius: 8px !important;
}

.media-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.media-list-item {
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(216, 207, 196, 0.5) !important;
  font-size: 16px !important;
  color: #2f2924 !important;
  line-height: 1.6 !important;
}

.media-list-item:last-child {
  border-bottom: none !important;
}

.media-list-item a {
  color: #a65a3a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(166, 90, 58, 0.3) !important;
  transition: opacity 0.2s ease !important;
}

.media-list-item a:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.media-item-date {
  display: block !important;
  font-size: 13px !important;
  color: #78695b !important;
  margin-top: 4px !important;
}

.media-photo {
  margin: 32px 0 !important;
  display: inline-block !important;
}

.media-photo img {
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
  display: block !important;
  max-width: 280px !important;
}

.media-photo figcaption {
  margin-top: 8px !important;
  font-size: 12px !important;
  color: #a65a3a !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.media-flag {
  font-size: 13px !important;
  color: #a65a3a !important;
  font-weight: 600 !important;
  margin-top: 20px !important;
  padding: 12px 16px !important;
  background: rgba(166, 90, 58, 0.06) !important;
  border-radius: 8px !important;
  border-left: 3px solid #a65a3a !important;
}

/* =========================
   PUBLISHING WORKSHOP
   page-id-5393
   ========================= */

.workshop-page {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.workshop-title {
  font-size: clamp(42px, 5.6vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  margin: 0 0 8px !important;
  color: #2f2924 !important;
}

.workshop-subtitle {
  font-size: 22px !important;
  color: #a65a3a !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
  font-family: Georgia, serif !important;
  font-style: italic !important;
}

.workshop-intro {
  font-size: 18px !important;
  line-height: 1.8 !important;
  color: #5c5146 !important;
  max-width: 760px !important;
  margin: 0 0 32px !important;
}

.workshop-cta {
  display: inline-flex !important;
  align-items: center !important;
  padding: 14px 28px !important;
  background: #a65a3a !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.2s ease !important;
  margin-bottom: 8px !important;
}

.workshop-cta:hover {
  background: #8d4a2e !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.workshop-section {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 50px !important;
  margin-top: 50px !important;
}

.workshop-section-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 20px !important;
  font-family: Georgia, serif !important;
}

.workshop-price {
  font-size: 20px !important;
  color: #a65a3a !important;
  margin: 0 0 16px !important;
  font-weight: 600 !important;
}

.workshop-description {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  margin-bottom: 28px !important;
  max-width: 100% !important;
}

.workshop-description a {
  color: #a65a3a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
}

.workshop-topics {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 40px !important;
}

.workshop-topic {
  padding: 20px 24px !important;
  background: rgba(255, 252, 247, 0.9) !important;
  border-radius: 12px !important;
  border-left: 3px solid #a65a3a !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.workshop-topic-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 6px !important;
  font-family: Georgia, serif !important;
}

.workshop-topic-text {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #5c5146 !important;
  margin: 0 !important;
}

.workshop-questions {
  padding-left: 24px !important;
  margin: 0 0 28px !important;
}

.workshop-questions li {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  font-style: italic !important;
  margin-bottom: 8px !important;
  padding-left: 8px !important;
}

.workshop-logistics {
  background: rgba(255, 252, 247, 0.9) !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
  margin-bottom: 32px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.workshop-logistics p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #4f443a !important;
  margin-bottom: 12px !important;
  max-width: 100% !important;
}

.workshop-logistics p:last-child {
  margin-bottom: 0 !important;
}

.workshop-testimonials {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

.workshop-testimonial {
  margin: 0 !important;
  padding: 28px 32px !important;
  background: rgba(255, 252, 247, 0.9) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.workshop-testimonial p {
  font-size: 17px !important;
  font-style: italic !important;
  line-height: 1.75 !important;
  color: #2f2924 !important;
  margin: 0 0 12px !important;
  font-family: Georgia, serif !important;
  max-width: 100% !important;
}

.workshop-testimonial cite {
  display: block !important;
  font-style: normal !important;
  font-size: 14px !important;
  color: #78695b !important;
  font-weight: 600 !important;
}

/* =========================
   TAKE ACTION
   page-id-5399
   ========================= */

.take-action-page {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 40px 40px 80px !important;
}

.take-action-title {
  font-size: clamp(42px, 5.6vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  margin: 0 0 16px !important;
  color: #2f2924 !important;
}

.take-action-intro {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5c5146 !important;
  max-width: 720px !important;
  margin: 0 0 28px !important;
  font-style: italic !important;
}

.take-action-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 0 !important;
}

.take-action-nav-link {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a65a3a !important;
  padding-bottom: 2px !important;
  transition: opacity 0.2s ease !important;
}

.take-action-nav-link:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.take-action-nav-divider {
  color: #d8cfc4 !important;
  font-size: 18px !important;
}

.take-action-section {
  border-top: 1px solid #d8cfc4 !important;
  padding-top: 50px !important;
  margin-top: 50px !important;
}

.take-action-section-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2f2924 !important;
  margin: 0 0 36px !important;
  font-family: Georgia, serif !important;
}

.take-action-resources {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.take-action-resource {
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(216, 207, 196, 0.5) !important;
}

.take-action-resource:last-child {
  border-bottom: none !important;
}

.take-action-resource-name {
  margin: 0 0 6px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-family: Georgia, serif !important;
}

.take-action-resource-name a {
  color: #a65a3a !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(166, 90, 58, 0.3) !important;
  transition: opacity 0.2s ease !important;
}

.take-action-resource-name a:hover {
  opacity: 0.7 !important;
  color: #a65a3a !important;
}

.take-action-resource-desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #5c5146 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.take-action-resource-desc a {
  color: #a65a3a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(166, 90, 58, 0.3) !important;
}

/* =========================
   JUSTICE WITH JEAN BLOG
   body.blog
   ========================= */

body.blog {
  background-color: #d7d5cf !important;
  background-image: url('https://jeantrounstine.com/wp-content/uploads/2012/08/jean_cement1.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  padding: 0 !important;
}

body.blog #page {
  max-width: 1400px !important;
  background-color: #f2e7cb !important;
  margin: 0 auto !important;
}

body.blog #main,
body.blog #primary,
body.blog #content,
body.blog .hentry,
body.blog article {
  background-color: #f2e7cb !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
}

body.blog #secondary,
body.blog .widget-area {
  display: none !important;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1100px) {
  #access ul {
    padding-left: 16px;
    padding-right: 16px;
  }

  .featured-book,
  .published-works,
  .home-photo-collage {
    padding-left: 28px;
    padding-right: 28px;
  }

  .featured-book-stage {
    grid-template-columns: 1fr;
  }

  .featured-book-image {
    grid-column: 1;
    grid-row: 1;
    max-width: 380px;
    margin: 0 auto;
    padding-top: 0;
  }

  .featured-book-quote--one,
  .featured-book-quote--two,
  .featured-book-quote--three,
  .featured-book-quote--four,
  .featured-book-quote--five,
  .featured-book-quote--six {
    grid-column: 1;
    grid-row: auto;
  }

  .home-photo-collage-stage {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .collage-photo {
    position: relative;
    top: auto; right: auto; bottom: auto; left: auto;
    width: 100%;
    transform: none !important;
  }

  .collage-photo img {
    height: 240px !important;
  }

  .collage-photo--one {
    grid-column: 1 / -1;
    max-width: 640px;
    justify-self: center;
  }

  .published-works-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  h1 { font-size: 36px; }
  h2 { font-size: 28px; }
  h3 { font-size: 22px; }

  .featured-book,
  .published-works,
  .home-photo-collage,
  .closing-cta {
    padding-top: 24px;
    padding-bottom: 42px;
  }
}

@media (max-width: 680px) {
  .featured-book,
  .published-works,
  .home-photo-collage {
    padding-left: 20px;
    padding-right: 20px;
  }

  .featured-book-container,
  .home-photo-collage-container,
  .published-works-container {
    padding: 0;
  }

  .featured-book-title {
    font-size: clamp(32px, 9vw, 44px);
    line-height: 1.08;
  }

  .featured-book-image {
    max-width: 320px;
  }

  .home-photo-collage-stage {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .collage-photo img {
    height: 220px !important;
  }

  .published-works-grid {
    grid-template-columns: 1fr;
  }

  .closing-cta-buttons {
    flex-direction: column;
    align-items: center;
  }
}