
:root{
  --black:#080808;
  --charcoal:#111;
  --charcoal2:#181818;
  --cream:#f5f1e8;
  --paper:#f4f1eb;
  --gold:#c79633;
  --gold2:#e3b85c;
  --text:#1d1d1d;
  --muted:#6a645c;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,serif;background:#fff;color:var(--text);line-height:1.6}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{
  position:sticky;top:0;z-index:50;background:#050505;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;color:#fff;font-size:1.55rem;letter-spacing:.03em}
.brand small{display:block;color:var(--gold2);font:500 .69rem Arial,sans-serif;letter-spacing:.22em;text-align:center;margin-top:-2px}
nav{display:flex;align-items:center;gap:30px}
nav a{color:#fff;text-decoration:none;font:600 .73rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;position:relative}
nav a:hover, nav a.active{color:var(--gold2)}
nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:2px;background:var(--gold)}
.social{display:flex;gap:14px;color:#fff;font-family:Arial,sans-serif}
.hero{
  min-height:660px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.46) 44%,rgba(0,0,0,.24) 72%,rgba(0,0,0,.18) 100%),
    url('assets/hero-bg-freedom-ahead.jpg') center/cover no-repeat;
  color:#fff;display:grid;align-items:center
}
.hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:end}
.hero-photo-wrap{
  align-self:end;
  padding:0 0 34px;
}
.hero-photo{
  width:100%;
  max-width:455px;
  margin:auto;
  display:block;
  border:3px solid rgba(214,170,84,.78);
  border-radius:12px;
  box-shadow:
    0 24px 58px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.08),
    0 0 34px rgba(210,160,70,.12);
  filter:contrast(1.04) saturate(.9);
}
.hero-copy{text-align:center;padding:75px 0}
.hero-copy h1{
  font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.04;margin:0 0 20px;
  letter-spacing:.03em;text-transform:uppercase
}
.hero-copy h1 span{display:block;color:var(--gold2)}
.rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px auto}
.rule:before,.rule:after{content:"";width:110px;height:1px;background:var(--gold)}
.rule i{font-style:normal;color:var(--gold2)}
.hero-copy p{max-width:690px;margin:0 auto 28px;font-size:1.05rem;color:#f2eee6}
.btn{
  display:inline-block;background:linear-gradient(#e6ba5c,#c9932d);color:#111;
  padding:14px 28px;text-decoration:none;text-transform:uppercase;
  font:700 .76rem Arial,sans-serif;letter-spacing:.08em;border:1px solid #d9aa4b
}
.btn.dark{background:#111;color:#fff;border-color:#111}
.section{padding:72px 0}
.paper{background:var(--paper)}
.section-title{text-align:center;margin-bottom:34px}
.section-title h2{font-size:2.35rem;letter-spacing:.02em;margin:0;text-transform:uppercase}
.section-title p{margin:6px 0 0;color:#333}
.books{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.book{text-align:center}
.book img{
  width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 12px 24px rgba(0,0,0,.22);
  background:#ddd
}
.book h3{font-size:1.24rem;line-height:1.1;margin:15px 0 4px}
.book .sub{font-size:.85rem;line-height:1.45;min-height:48px}
.book p{font-size:.83rem;color:#272727;min-height:72px}
.about-section{background:linear-gradient(90deg,#0f0f0f,#171717);color:#fff;padding:0}
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;min-height:390px}
.about-img{min-height:390px;background:#222;overflow:hidden}
.about-img img{width:100%;height:100%;object-fit:cover}
.about-copy{padding:46px 46px 38px;display:flex;flex-direction:column;justify-content:center}
.about-copy h2{font-size:2.15rem;text-transform:uppercase;margin:0}
.about-copy p{color:#e6e0d6;font-size:.93rem}
.footer{
  background:#0a0a0a;color:#f1ede4;border-top:1px solid var(--gold);
  padding:42px 0 20px
}
.footer-grid{display:grid;grid-template-columns:1.05fr .8fr 1.1fr 1fr;gap:34px}
.footer h4{margin:0 0 12px;font:700 .78rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.footer p,.footer a{font-size:.78rem;color:#e1ddd5}
.footer a{text-decoration:none;display:block;margin:5px 0}
.footer-brand{font-size:1.32rem}
.footer-brand small{display:block;color:var(--gold);font:500 .64rem Arial,sans-serif;letter-spacing:.2em}
.newsletter input{width:100%;padding:12px;border:0;margin-bottom:8px}
.newsletter button{width:100%;border:0;padding:12px;background:var(--gold);font-weight:700}
.copyright{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:flex;justify-content:space-between;gap:20px;color:#bdb7ae;font-size:.7rem}
.book-hero{background:#101010;color:#fff;padding:70px 0}
.book-hero-grid{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:center}
.book-hero img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 20px 50px #000}
.book-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1;margin:0 0 12px;text-transform:uppercase}
.book-hero p{max-width:760px;color:#e4ded3}
.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}
.detail-card{background:#f4f0e8;padding:28px;border-left:4px solid var(--gold)}
.detail-card p{margin:0 0 14px}
@media(max-width:950px){
  nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-photo-wrap{display:none}
  .hero-copy{padding:80px 0}.books{grid-template-columns:repeat(2,1fr)}
  .about-grid,.book-hero-grid,.detail-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .books{grid-template-columns:1fr}.book img{max-width:260px}.footer-grid{grid-template-columns:1fr}
  .copyright{flex-direction:column}.hero-copy h1{font-size:2.7rem}.wrap{width:min(var(--max),calc(100% - 26px))}
}

.sample-hero{background:#0f0f0f;color:#fff;padding:62px 0;border-bottom:1px solid #332710}
.sample-hero-grid{display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:center}
.sample-hero img{width:150px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 15px 35px #000}
.sample-hero h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;margin:.15em 0;text-transform:uppercase}
.sample-hero p{color:#e3ddd3;max-width:760px}
.sample-reading{max-width:790px;margin:auto;background:#fff;padding:55px 62px;box-shadow:0 10px 35px rgba(0,0,0,.08)}
.sample-reading h2{text-align:center;margin-bottom:34px;font-size:2rem}
.sample-reading p{font-size:1.02rem;line-height:1.78;margin:0 0 1.05em}
.sample-reading .divider{text-align:center;color:var(--gold);letter-spacing:.4em}
.sample-end{text-align:center;border-top:1px solid #ddd;margin-top:38px;padding-top:30px}
@media(max-width:700px){.sample-hero-grid{grid-template-columns:1fr}.sample-hero img{width:130px}.sample-reading{padding:34px 22px}}

.dark-section{background:#111;color:#f7f2e8}
.dark-section h2{color:#fff}
.dark-section p{color:#ddd}
.quote{border-left:3px solid #c79633;padding:10px 0 10px 28px}
.quote p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;color:#fff}
.quote span{color:#c79633}

/* Show The Other Side of the Badge cover in full without cropping */
.badge-full-cover{
  object-fit: contain !important;
  background:#0b0b0b;
}


/* Scripture reflection feature badge */
.scripture-badge{
  margin:14px auto 2px;max-width:270px;display:flex;align-items:center;justify-content:center;gap:9px;
  padding:9px 12px;border:1px solid #c79633;background:#fffaf0;color:#171717;
  box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:Arial,sans-serif;text-align:left;
}
.scripture-badge-icon{color:#c79633;font-size:1.05rem;line-height:1}
.scripture-badge strong{display:block;font-size:.70rem;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}
.scripture-badge small{display:block;margin-top:2px;color:#765c2a;font-size:.66rem;line-height:1.2;letter-spacing:.025em}
.book-cover-with-badge{width:100%;text-align:center}
.book-cover-with-badge>img{width:100%;aspect-ratio:2/3;object-fit:contain;box-shadow:0 20px 50px #000}
.book-hero .scripture-badge-dark{background:#191919;color:#fff;border-color:#c79633;box-shadow:none;margin-top:16px}
.book-hero .scripture-badge-dark small{color:#e0b65c}


/* Life on the Farm gallery */
.farm-life-section{background:#111;color:#f5f1e8;border-top:1px solid #2a2114;border-bottom:1px solid #2a2114}
.farm-life-title h2{color:#fff}
.farm-life-title p{color:#d7d0c5;max-width:760px;margin:6px auto 0}
.farm-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px;margin-top:34px}
.farm-photo{position:relative;overflow:hidden;padding:0;border:0;background:#222;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.28)}
.farm-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.farm-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(199,150,51,.38);pointer-events:none}
.farm-photo:hover img,.farm-photo:focus-visible img{transform:scale(1.035);filter:brightness(1.06)}
.farm-photo.wide{grid-column:span 2}
.farm-photo.tall{grid-row:span 2}
.farm-life-note{text-align:center;color:#bdb5a8;font-size:.88rem;margin:28px auto 0;max-width:760px;font-style:italic}
.photo-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;padding:28px}
.photo-lightbox.open{display:flex}
.photo-lightbox img{max-width:min(1200px,95vw);max-height:90vh;object-fit:contain;box-shadow:0 20px 60px #000}
.lightbox-close{position:absolute;right:24px;top:16px;border:0;background:transparent;color:#fff;font:300 2.6rem/1 Arial,sans-serif;cursor:pointer;padding:8px 12px}
@media(max-width:950px){.farm-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}}
@media(max-width:600px){.farm-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.farm-photo.wide{grid-column:span 1}.farm-photo.tall{grid-row:span 1}.photo-lightbox{padding:16px}.lightbox-close{right:8px;top:5px}}


/* Farm & Home Life gallery page and home preview */
.farm-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px auto 0;max-width:980px}
.farm-preview .farm-photo{height:430px}
.farm-passage{max-width:850px;margin:30px auto 0;text-align:center}
.farm-passage p{color:#d7d0c5;line-height:1.85;font-size:1rem;margin:0 auto 22px}
.farm-gallery-btn{display:inline-block}
.gallery-hero{background:#eee7dc;padding:74px 20px 58px;text-align:center;border-bottom:1px solid #cfc4b5}
.gallery-intro{max-width:850px}
.gallery-intro .eyebrow{font-size:.75rem;letter-spacing:.24em;font-weight:700;color:#846321;margin-bottom:12px}
.gallery-intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.7rem);line-height:1;margin:0;color:#171717}
.gallery-intro p{max-width:790px;margin:15px auto 0;line-height:1.85;color:#49443d}
.gallery-back{display:inline-block;margin-top:25px;color:#6b4e16;text-decoration:none;font-weight:700}
.gallery-back:hover,.gallery-back:focus-visible{text-decoration:underline}
.gallery-page-section{padding-top:54px}
.gallery-page-section .farm-gallery{margin-top:0}
@media(max-width:760px){.farm-preview{grid-template-columns:1fr}.farm-preview .farm-photo{height:330px}.gallery-hero{padding:52px 18px 42px}}

/* Reader ideas section */
.reader-ideas-section{background:#f2ede4;color:#202020;border-top:1px solid #d7cdbd;border-bottom:1px solid #d7cdbd}
.reader-ideas-wrap{max-width:900px;text-align:center}
.reader-ideas-logo{width:150px;height:150px;margin:0 auto 18px;border-radius:50%;overflow:hidden;box-shadow:0 8px 24px rgba(25,35,50,.12)}
.reader-ideas-logo img{width:100%;height:100%;object-fit:cover;display:block}
.reader-ideas-kicker{font-size:.72rem!important;letter-spacing:.22em;color:#9b711c!important;font-weight:700;margin-bottom:10px!important}
.reader-ideas-title{max-width:790px;margin:0 auto}
.reader-ideas-title p{max-width:760px;margin:12px auto 0;line-height:1.8;color:#514a41}
.reader-ideas-form{max-width:680px;margin:30px auto 0;text-align:left;background:#fff;padding:30px;border:1px solid #d7cdbd;box-shadow:0 12px 30px rgba(30,30,30,.07)}
.reader-ideas-form label{display:block;font-weight:700;margin:0 0 8px;color:#252525}
.reader-ideas-form label span{font-weight:400;color:#777;font-size:.9em}
.reader-ideas-form input,.reader-ideas-form textarea{width:100%;box-sizing:border-box;border:1px solid #c9c0b3;background:#fbfaf7;padding:13px 14px;font:inherit;color:#222;margin:0 0 20px;border-radius:2px}
.reader-ideas-form textarea{resize:vertical;min-height:150px}
.reader-ideas-form input:focus,.reader-ideas-form textarea:focus{outline:2px solid rgba(176,128,31,.25);border-color:#9b711c}
.reader-ideas-form .btn{border:0;cursor:pointer}
.reader-ideas-note{font-size:.78rem;color:#746d63;line-height:1.55;margin:16px 0 0}
@media(max-width:600px){.reader-ideas-logo{width:125px;height:125px}.reader-ideas-form{padding:22px 18px}}

/* Reader ideas compact redesign - cache-bust 20260822b */
.reader-ideas-section{padding:54px 20px;background:#efe4cf}
.reader-ideas-wrap{max-width:1180px;text-align:left;background:#fbf4e7;border:1px solid #cdbb96;padding:38px 42px;box-shadow:0 12px 30px rgba(30,30,30,.10)}
.reader-ideas-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:48px;align-items:center}
.reader-ideas-intro{display:grid;grid-template-columns:110px 1fr;column-gap:22px;align-items:start}
.reader-ideas-logo{width:105px;height:105px;margin:0;border-radius:0;overflow:visible;box-shadow:none;grid-row:1 / span 2}
.reader-ideas-logo img{width:100%;height:100%;object-fit:contain;display:block}
.reader-ideas-title{margin:0;max-width:none;text-align:left}
.reader-ideas-title h2{margin-top:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}
.reader-ideas-kicker{font-size:.8rem!important;margin:8px 0 6px!important}
.reader-ideas-copy{grid-column:1 / -1;margin-top:18px}
.reader-ideas-copy p{line-height:1.65;color:#514a41;margin:0 0 12px}
.reader-ideas-form{max-width:none;width:auto;margin:0;text-align:left;background:transparent;padding:0;border:0;box-shadow:none}
.reader-ideas-form textarea{min-height:165px}
.reader-ideas-form .btn{width:100%;text-align:center}
@media(max-width:800px){.reader-ideas-section{padding:34px 16px}.reader-ideas-wrap{padding:28px 22px}.reader-ideas-content{grid-template-columns:1fr;gap:28px}.reader-ideas-intro{grid-template-columns:78px 1fr;column-gap:16px}.reader-ideas-logo{width:72px;height:72px}.reader-ideas-title h2{font-size:2.2rem}.reader-ideas-copy{margin-top:14px}}
@media(max-width:430px){.reader-ideas-wrap{padding:24px 18px}.reader-ideas-intro{grid-template-columns:62px 1fr;column-gap:12px}.reader-ideas-logo{width:58px;height:58px}.reader-ideas-title h2{font-size:1.9rem}.reader-ideas-kicker{font-size:.66rem!important;letter-spacing:.12em}.reader-ideas-form{padding:0}.reader-ideas-form textarea{min-height:145px}}

/* Reader Ideas reference-match refinement - 20260822c */
.reader-ideas-section{padding:42px 20px;background:linear-gradient(90deg,#17120d,#2a1b0d 50%,#17120d)}
.reader-ideas-wrap{max-width:1240px;background:#f7ecd7;border:1px solid #d7b875;border-radius:7px;padding:34px 48px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.reader-ideas-content{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:58px;align-items:center}
.reader-ideas-intro{grid-template-columns:132px 1fr;column-gap:24px}
.reader-ideas-logo{width:126px;height:126px;align-self:start}
.reader-ideas-title h2{font-size:clamp(2.25rem,3.6vw,3.55rem);line-height:.98;color:#102034;margin:2px 0 14px;text-transform:uppercase}
.reader-ideas-kicker{font-family:Georgia,serif;font-size:1rem!important;letter-spacing:.02em!important;color:#b77f1f!important;font-weight:700;margin:0!important}
.reader-ideas-title .rule{justify-content:flex-start;margin:9px 0 0;gap:8px}
.reader-ideas-title .rule:before,.reader-ideas-title .rule:after{width:82px}
.reader-ideas-copy{margin-top:16px;font-family:Arial,sans-serif;font-size:.94rem}
.reader-ideas-copy p{line-height:1.42;color:#171717;margin:0 0 12px}
.reader-ideas-copy .reader-ideas-highlight{color:#b77f1f;margin-top:16px;margin-bottom:12px}
.reader-ideas-copy .reader-ideas-highlight strong{color:#b77f1f}
.reader-ideas-form{font-family:Georgia,serif}
.reader-ideas-form label{text-transform:uppercase;font-size:.82rem;letter-spacing:.01em;color:#2b2117;margin-bottom:7px}
.reader-ideas-form label span{text-transform:uppercase;color:#2b2117;font-size:1em;font-weight:700}
.reader-ideas-form input,.reader-ideas-form textarea{font-family:Arial,sans-serif;background:#fbfaf7;border:1px solid #b8b8b8;border-radius:3px;padding:13px 14px;margin-bottom:17px}
.reader-ideas-form textarea{min-height:160px}
.reader-ideas-form .btn{background:#071b2b;color:#fff;border:1px solid #061522;border-radius:3px;font-family:Georgia,serif;font-size:1rem;letter-spacing:.035em;padding:14px 22px}
.reader-ideas-form .submit-plane{display:inline-block;margin-right:10px;font-family:Arial,sans-serif;transform:rotate(-20deg)}
.reader-ideas-note{font-family:Arial,sans-serif;font-size:.78rem;font-style:italic;color:#4c463e;margin-top:12px}
@media(max-width:800px){.reader-ideas-section{padding:30px 14px}.reader-ideas-wrap{padding:28px 22px}.reader-ideas-content{grid-template-columns:1fr;gap:26px}.reader-ideas-intro{grid-template-columns:88px 1fr}.reader-ideas-logo{width:82px;height:82px}.reader-ideas-title h2{font-size:2.35rem}}
@media(max-width:430px){.reader-ideas-wrap{padding:22px 16px}.reader-ideas-intro{grid-template-columns:68px 1fr;column-gap:12px}.reader-ideas-logo{width:64px;height:64px}.reader-ideas-title h2{font-size:1.85rem}.reader-ideas-kicker{font-size:.76rem!important}.reader-ideas-title .rule:before,.reader-ideas-title .rule:after{width:48px}}


/* Reader Ideas mobile hard fix - 20260822readerfix2 */
@media (max-width:800px){
  #reader-ideas.reader-ideas-section{padding:24px 12px!important}
  #reader-ideas .reader-ideas-wrap{padding:22px 18px!important;border-radius:6px!important}
  #reader-ideas .reader-ideas-content{display:block!important}
  #reader-ideas .reader-ideas-intro{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important}
  #reader-ideas .reader-ideas-logo{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;margin:2px 0 0!important;grid-column:1!important;grid-row:1!important;overflow:hidden!important}
  #reader-ideas .reader-ideas-logo img{display:block!important;width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain!important}
  #reader-ideas .reader-ideas-title{grid-column:2!important;grid-row:1!important;margin:0!important;text-align:left!important}
  #reader-ideas .reader-ideas-title h2{font-size:clamp(1.7rem,8vw,2.35rem)!important;line-height:1!important;margin:0 0 8px!important;text-align:left!important}
  #reader-ideas .reader-ideas-kicker{font-size:.68rem!important;line-height:1.25!important;margin:0 0 5px!important;text-align:left!important}
  #reader-ideas .reader-ideas-title .rule{justify-content:flex-start!important;margin:6px 0 0!important}
  #reader-ideas .reader-ideas-title .rule:before,#reader-ideas .reader-ideas-title .rule:after{width:38px!important}
  #reader-ideas .reader-ideas-copy{grid-column:1/-1!important;margin-top:18px!important;font-size:.92rem!important}
  #reader-ideas .reader-ideas-form{margin-top:22px!important}
}
@media (max-width:390px){
  #reader-ideas .reader-ideas-intro{grid-template-columns:60px minmax(0,1fr)!important;column-gap:12px!important}
  #reader-ideas .reader-ideas-logo,#reader-ideas .reader-ideas-logo img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
  #reader-ideas .reader-ideas-title h2{font-size:1.65rem!important}
}

/* Completely rebuilt What Should I Write Next section - 20260822new */
.reader-next-section{padding:44px 20px;background:linear-gradient(90deg,#17120d,#2a1b0d 50%,#17120d);color:#202020}
.reader-next-card{max-width:1240px;background:#f7ecd7;border:1px solid #d7b875;border-radius:8px;padding:30px 42px 34px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
.reader-next-banner{width:100%;max-width:980px;margin:0 auto 24px;text-align:center;overflow:hidden}
.reader-next-banner img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;margin:0 auto}
.reader-next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:52px;align-items:start}
.reader-next-copy{font-family:Arial,sans-serif;font-size:.96rem;color:#1b1b1b}
.reader-next-copy p{line-height:1.55;margin:0 0 13px}
.reader-next-highlight strong{color:#b77f1f}
.reader-next-form{font-family:Georgia,serif;text-align:left}
.reader-next-form label{display:block;text-transform:uppercase;font-size:.82rem;font-weight:700;color:#2b2117;margin:0 0 7px}
.reader-next-form label span{font-size:.9em}
.reader-next-form input,.reader-next-form textarea{display:block;width:100%;box-sizing:border-box;font-family:Arial,sans-serif;font-size:16px;background:#fbfaf7;border:1px solid #b8b8b8;border-radius:3px;padding:13px 14px;margin:0 0 17px;color:#222}
.reader-next-form textarea{min-height:150px;resize:vertical}
.reader-next-form .btn{display:block;width:100%;border:1px solid #061522;border-radius:3px;background:#071b2b;color:#fff;font-family:Georgia,serif;font-size:1rem;letter-spacing:.035em;padding:14px 22px;cursor:pointer;text-align:center}
.reader-next-form .btn span{display:inline-block;margin-right:9px;transform:rotate(-20deg)}
.reader-next-note{font-family:Arial,sans-serif;font-size:.78rem;font-style:italic;color:#4c463e;line-height:1.5;margin:12px 0 0}
@media(max-width:800px){
 .reader-next-section{padding:24px 12px}
 .reader-next-card{padding:18px 16px 24px}
 .reader-next-banner{margin-bottom:20px;max-width:620px}
 .reader-next-banner img{width:100%;max-height:none}
 .reader-next-grid{grid-template-columns:1fr;gap:22px}
 .reader-next-copy{font-size:.94rem}
}
@media(max-width:430px){
 .reader-next-section{padding:16px 8px}
 .reader-next-card{padding:14px 12px 20px;border-radius:6px}
 .reader-next-banner{margin-bottom:16px}
 .reader-next-copy p{line-height:1.48}
 .reader-next-form textarea{min-height:135px}
}


/* Life on the Farm — categorized photo story */
.farm-gallery-body{background:#0d0c0a;color:#f5f0e6}
.farm-gallery-body header{background:#0d0c0a;border-bottom:1px solid #2f291e}
.farm-story-hero{padding:78px 20px 62px;text-align:center;background:radial-gradient(circle at top,#1b1812 0,#0d0c0a 58%);border-bottom:1px solid #30291e}
.farm-story-hero .eyebrow{font-size:.73rem;letter-spacing:.28em;font-weight:700;color:#c79633;margin:0 0 14px}
.farm-story-hero h1{font-family:Georgia,serif;font-size:clamp(2.9rem,7vw,5.6rem);letter-spacing:.045em;line-height:.95;color:#f4efe5;margin:0;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.farm-story-hero>div>p:not(.eyebrow):not(.farm-story-intro){font-family:Georgia,serif;font-style:italic;color:#cfc5b5;margin:14px auto 0;font-size:1.02rem}
.farm-story-hero .rule{max-width:220px;margin:24px auto 22px}
.farm-story-intro{max-width:850px;margin:0 auto!important;color:#bdb4a6!important;line-height:1.8;font-family:inherit!important;font-style:normal!important;font-size:.98rem!important}
.farm-story-shell{padding:54px 0 80px;background:#0d0c0a}
.farm-story-group{margin:0 0 58px}
.farm-story-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:0 0 22px;text-align:center}
.farm-story-heading>span{height:1px;background:linear-gradient(90deg,transparent,#765b2a 45%,#b48635)}
.farm-story-heading>span:last-child{background:linear-gradient(90deg,#b48635,#765b2a 55%,transparent)}
.farm-story-heading h2{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:.045em;color:#f2ede3;margin:0}
.farm-story-heading p{max-width:680px;margin:7px auto 0;color:#9f978b;font-size:.87rem;line-height:1.55}
.farm-story-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:205px;gap:8px}
.farm-story-card{position:relative;overflow:hidden;border:0;padding:0;background:#171512;cursor:pointer;min-width:0;box-shadow:0 4px 15px rgba(0,0,0,.27)}
.farm-story-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}
.farm-story-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(205,158,69,.19);pointer-events:none}
.farm-story-card:hover img,.farm-story-card:focus-visible img{transform:scale(1.025);filter:brightness(1.07)}
.farm-story-card.wide{grid-column:span 2}
.farm-story-card:focus-visible{outline:2px solid #c79633;outline-offset:2px}
.farm-gallery-body .photo-lightbox{background:rgba(0,0,0,.96)}
@media(max-width:1050px){.farm-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:215px}.farm-story-card.wide{grid-column:span 2}}
@media(max-width:700px){.farm-story-hero{padding:56px 18px 44px}.farm-story-shell{padding-top:38px}.farm-story-heading{grid-template-columns:42px 1fr 42px;gap:10px}.farm-story-heading p{font-size:.82rem}.farm-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:205px;gap:7px}.farm-story-card.wide{grid-column:span 2}.farm-story-group{margin-bottom:46px}}
@media(max-width:430px){.farm-story-grid{grid-auto-rows:175px}.farm-story-heading{grid-template-columns:22px 1fr 22px}.farm-story-hero h1{font-size:2.8rem}}

/* Series journey + Currently Writing, 2026-08-23 */
.series-section{background:#eee8de}
.series-section .section-title p{text-transform:uppercase;letter-spacing:.13em;color:#8a641d;font-weight:700}
.series-books{position:relative;align-items:stretch}
.series-book{display:flex;flex-direction:column;align-items:center}
.series-book p{flex:1}
.series-label{margin-top:15px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#9b711c}
.status{display:inline-block;margin:8px auto 5px;padding:6px 16px;text-transform:uppercase;letter-spacing:.08em;font:700 .74rem Arial,sans-serif;border:1px solid #8c6a28}
.status.available{background:#4f5d2f;color:#fff;border-color:#4f5d2f}
.status.coming{background:#b4893b;color:#fff;border-color:#b4893b}
.status.writing{background:#26364e;color:#fff;border-color:#425a7d}
.release-note{margin-top:10px;padding:10px 12px;border:1px solid #b4893b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:#6f521d}
.writing-note{border-color:#425a7d;color:#26364e}
.currently-writing-section{background:#0e0f10;color:#eee5d6;border-top:1px solid #4c3818;border-bottom:1px solid #4c3818;padding:72px 0}
.currently-writing-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:58px;align-items:center;max-width:1050px}
.writing-visual{text-align:center}.writing-visual img{width:min(300px,100%);box-shadow:0 20px 55px #000}
.writing-kicker{text-transform:uppercase;letter-spacing:.2em;color:#c79633;font-weight:800;font-size:.8rem}
.writing-copy h2{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1;margin:10px 0 14px;color:#fff}
.big-status{margin-left:0;margin-bottom:20px}
.writing-copy p{font-family:Georgia,serif;font-size:1.05rem;line-height:1.75;color:#d8d0c4;max-width:690px}
.writing-thanks{font-style:italic;color:#b9c8dc!important}
@media(max-width:800px){.currently-writing-grid{grid-template-columns:1fr;text-align:center}.writing-visual img{width:220px}.big-status{margin-left:auto}.writing-copy p{margin-left:auto;margin-right:auto}}

/* Stronger visible series presentation rebuild */
.series-rebuild{background:#15130f!important;color:#f1eadf;padding-top:64px;padding-bottom:68px;border-top:1px solid #71511d;border-bottom:1px solid #71511d}
.series-title-new{text-align:center;margin-bottom:38px}.series-title-new .series-kicker{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:.08em;color:#f4efe6}.series-title-new h2{font-size:1rem!important;text-transform:uppercase;letter-spacing:.23em;color:#c79633!important;margin-top:8px}.series-title-new p{color:#bdb3a3!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.series-journey{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:start}.series-card-new{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}.series-card-new img{width:min(210px,100%);height:310px;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(0,0,0,.55))}.series-card-new h3{font-family:Georgia,serif;color:#f4efe6;text-transform:uppercase;font-size:1.05rem;line-height:1.15;margin:12px 0 8px}.series-card-new p{color:#c5bcaf;line-height:1.6;font-size:.9rem;min-height:90px}.series-card-new .series-label{color:#c79633}.series-card-new .release-note{color:#d6b46f;border-color:#8d6b2e}.series-card-new .writing-note{color:#9fb4d5;border-color:#4f6588}.series-arrow{align-self:center;color:#c79633;font-size:2.5rem;font-weight:bold;padding-top:105px}
.currently-writing-rebuild{background:radial-gradient(circle at 20% 20%,#1d1b18,#090909 65%)!important;padding:85px 0!important}.currently-writing-rebuild .writing-visual img{width:min(340px,100%)}
@media(max-width:1050px){.series-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.series-arrow{display:none}.series-card-new p{min-height:0}}@media(max-width:620px){.series-journey{grid-template-columns:1fr}.series-card-new img{height:290px}.series-title-new .series-kicker{font-size:2.6rem}}

/* ============================================================
   MOBILE RESPONSIVE REBUILD — 2026-08-24
   Keeps desktop presentation intact and forces a true phone layout.
   ============================================================ */
html, body { max-width:100%; overflow-x:hidden; }
img { max-width:100%; }

@media (max-width: 768px) {
  html { -webkit-text-size-adjust:100%; }
  body { width:100%; min-width:0; overflow-x:hidden; }
  .wrap { width:100% !important; max-width:100% !important; margin:0 auto !important; padding-left:16px !important; padding-right:16px !important; }

  header { width:100%; position:sticky; top:0; }
  .nav { width:100%; min-height:62px; gap:10px; }
  .brand { font-size:1.05rem; white-space:nowrap; }
  .brand small { font-size:.52rem; letter-spacing:.18em; }
  header nav { display:none !important; }
  .social { margin-left:auto; gap:10px; font-size:.78rem; }

  .hero { min-height:0 !important; width:100%; background-position:center; }
  .hero-grid { display:block !important; width:100%; }
  .hero-photo-wrap { display:none !important; }
  .hero-copy { width:100%; padding:56px 0 52px !important; text-align:center; }
  .hero-copy h1 { font-size:clamp(2rem,10vw,3rem) !important; line-height:1.04; overflow-wrap:anywhere; }
  .hero-copy p { font-size:.96rem; padding:0 2px; }
  .rule:before,.rule:after { width:58px; }
  .btn { max-width:100%; padding:13px 20px; font-size:.72rem; }

  .section { width:100%; padding:46px 0; }
  .section-title { margin-bottom:26px; }
  .section-title h2 { font-size:clamp(1.75rem,8vw,2.25rem); line-height:1.08; overflow-wrap:anywhere; }

  /* Series: one centered book at a time, no desktop columns or overflow */
  .series-rebuild { width:100% !important; padding:44px 0 50px !important; }
  .series-title-new { width:100%; margin-bottom:28px; }
  .series-title-new .series-kicker { font-size:clamp(2rem,10vw,2.7rem) !important; line-height:1 !important; letter-spacing:.05em !important; }
  .series-title-new h2 { font-size:.75rem !important; line-height:1.5 !important; letter-spacing:.14em !important; padding:0 6px; }
  .series-title-new p { font-size:.9rem; line-height:1.55; padding:0 6px; }
  .series-journey { display:block !important; width:100% !important; max-width:100% !important; }
  .series-arrow { display:none !important; }
  .series-card-new { width:100% !important; max-width:360px !important; margin:0 auto 52px !important; padding:0 4px; }
  .series-card-new:last-child { margin-bottom:0 !important; }
  .series-card-new img,
  .series-card-new img.badge-full-cover { display:block !important; width:auto !important; max-width:min(76vw,270px) !important; height:auto !important; max-height:none !important; aspect-ratio:auto !important; object-fit:contain !important; margin:0 auto; }
  .series-card-new h3 { font-size:1.15rem; margin-top:12px; }
  .series-card-new p { min-height:0 !important; width:100%; font-size:.92rem; }
  .series-card-new .btn { width:auto; max-width:100%; }
  .release-note { width:100%; max-width:280px; }

  /* Currently writing */
  .currently-writing-section,
  .currently-writing-rebuild { width:100% !important; padding:50px 0 !important; }
  .currently-writing-grid { display:block !important; width:100% !important; max-width:100% !important; text-align:center; }
  .writing-visual { width:100%; margin:0 auto 28px; }
  .writing-visual img,
  .currently-writing-rebuild .writing-visual img { width:auto !important; max-width:min(70vw,250px) !important; height:auto !important; }
  .writing-copy { width:100%; }
  .writing-copy h2 { font-size:clamp(2rem,10vw,3rem); overflow-wrap:anywhere; }
  .big-status { margin-left:auto !important; margin-right:auto !important; }
  .writing-copy p { font-size:.96rem; line-height:1.65; }

  /* About */
  .about-grid { display:block !important; width:100%; min-height:0; }
  .about-img { min-height:0 !important; height:auto; }
  .about-img img { display:block; width:100%; height:auto !important; max-height:430px; object-fit:cover; object-position:center 25%; }
  .about-copy { padding:34px 0 40px !important; }
  .about-copy h2 { font-size:1.9rem; }

  /* Farm preview */
  .farm-preview { display:block !important; width:100%; max-width:100%; margin-top:24px; }
  .farm-preview .farm-photo { display:block; width:100%; height:auto !important; aspect-ratio:4/3; margin:0 0 14px; }
  .farm-passage { width:100%; }

  /* Reader ideas */
  .reader-next-section { width:100%; padding:20px 0 !important; }
  .reader-next-card { width:100% !important; max-width:100% !important; padding:16px 14px 22px !important; border-radius:4px; }
  .reader-next-banner { width:100%; max-width:100%; overflow:hidden; }
  .reader-next-banner img { width:100%; height:auto; }
  .reader-next-grid { display:block !important; width:100%; }
  .reader-next-copy { width:100%; }
  .reader-next-form { width:100%; margin-top:22px; }
  .reader-next-form input,.reader-next-form textarea { max-width:100%; }

  /* Footer */
  .footer { width:100%; padding-top:34px; }
  .footer-grid { display:block !important; width:100%; }
  .footer-grid > div { margin-bottom:28px; }
  .copyright { display:block !important; }
  .copyright span { display:block; margin-top:8px; }

  /* Interior book/detail/sample pages */
  .book-hero { padding:42px 0; width:100%; }
  .book-hero-grid { display:block !important; width:100%; text-align:center; }
  .book-hero-grid > img,
  .book-cover-with-badge { width:auto !important; max-width:min(68vw,230px) !important; margin:0 auto 26px; }
  .book-cover-with-badge > img { width:100% !important; height:auto !important; aspect-ratio:auto !important; }
  .book-hero h1 { font-size:clamp(2rem,10vw,3rem); overflow-wrap:anywhere; }
  .detail-grid { display:block !important; width:100%; }
  .detail-card { width:100%; padding:22px 18px; margin-bottom:22px; }
  .sample-hero-grid { display:block !important; width:100%; text-align:center; }
  .sample-hero img { width:auto !important; max-width:min(55vw,170px) !important; height:auto !important; aspect-ratio:auto !important; margin:0 auto 20px; }
  .sample-reading { width:100%; max-width:100%; padding:30px 18px; box-shadow:none; }

  /* Full farm gallery */
  .farm-story-hero { width:100%; padding:48px 0 40px; }
  .farm-story-hero h1 { font-size:clamp(2.2rem,11vw,3.2rem); }
  .farm-story-shell { width:100%; padding:36px 0 54px; }
  .farm-story-heading { grid-template-columns:24px minmax(0,1fr) 24px !important; gap:8px; }
  .farm-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-auto-rows:170px !important; gap:6px !important; width:100%; }
  .farm-story-card.wide { grid-column:span 2 !important; }
}

@media (max-width: 390px) {
  .wrap { padding-left:12px !important; padding-right:12px !important; }
  .social { display:none; }
  .brand { font-size:1rem; }
  .hero-copy h1 { font-size:2rem !important; }
  .series-card-new img,
  .series-card-new img.badge-full-cover { max-width:82vw !important; }
  .farm-story-grid { grid-auto-rows:150px !important; }
}


/* Book format distinction: KJV reflection pages vs standard novel format */
.book-format-guide{
  max-width:880px;margin:22px auto 34px;padding:18px 22px;border:1px solid rgba(199,150,51,.45);
  background:#fffaf0;text-align:center;box-shadow:0 5px 18px rgba(0,0,0,.05)
}
.book-format-guide strong{display:block;margin-bottom:5px;font-family:Georgia,serif;font-size:1.02rem;color:#171717}
.book-format-guide p{margin:0;color:#5d5140;font-size:.91rem;line-height:1.55}
.format-badge{
  width:min(100%,270px);margin:13px auto 10px;padding:9px 11px;border:1px solid #c79633;
  display:flex;align-items:center;justify-content:center;gap:8px;background:#fffaf0;color:#171717;
  font-family:Arial,sans-serif;text-align:left;box-sizing:border-box
}
.format-badge .format-icon{color:#c79633;font-size:1rem;line-height:1}
.format-badge strong{display:block;font-size:.67rem;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}
.format-badge small{display:block;margin-top:2px;color:#765c2a;font-size:.64rem;line-height:1.2;letter-spacing:.02em}
.format-badge.standard{border-color:#8b8b8b;background:#f3f3f3}
.format-badge.standard .format-icon{color:#666}
.format-badge.standard small{color:#666}
.book-hero .format-badge{background:#191919;color:#fff;box-shadow:none;margin-top:16px}
.book-hero .format-badge small{color:#e0b65c}
.book-hero .format-badge.standard{border-color:#8e8e8e;background:#222}
.book-hero .format-badge.standard .format-icon,.book-hero .format-badge.standard small{color:#c7c7c7}
@media(max-width:700px){
  .book-format-guide{margin:18px auto 26px;padding:15px 16px}
  .book-format-guide p{font-size:.86rem}
  .format-badge{max-width:245px}
}


/* Reader review submission */
.reader-reviews-section{background:#f7f3ea}
.reader-reviews-card{max-width:900px;margin:30px auto 0;padding:32px;background:#fff;border:1px solid rgba(199,150,51,.38);box-shadow:0 8px 28px rgba(0,0,0,.06)}
.reader-reviews-copy{text-align:center;max-width:720px;margin:0 auto 26px}
.reader-reviews-copy h3{font-family:Georgia,serif;font-size:1.6rem;margin:0 0 10px;color:#171717}
.reader-reviews-copy p{line-height:1.65;color:#5d5140}
.review-moderation-note{color:#765c2a !important}
.reader-review-form{max-width:720px;margin:0 auto}
.reader-review-form label{display:block;font-weight:700;margin:15px 0 7px;color:#28231c}
.reader-review-form label span{font-weight:400;color:#777}
.reader-review-form input[type="text"],.reader-review-form input[type="email"],.reader-review-form select,.reader-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #bcb4a5;background:#fff;padding:12px 13px;font:inherit;color:#222;border-radius:2px}
.reader-review-form textarea{resize:vertical;min-height:150px}
.reader-review-form input:focus,.reader-review-form select:focus,.reader-review-form textarea:focus{outline:2px solid rgba(199,150,51,.35);border-color:#9b7425}
.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.review-consent{display:flex !important;align-items:flex-start;gap:10px;margin:20px 0 !important;font-weight:400 !important;line-height:1.45}
.review-consent input{margin-top:4px;flex:0 0 auto}
.review-honeypot{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.review-status{display:none;margin-top:18px;padding:12px 14px;border:1px solid #c7a45a;background:#fffaf0;line-height:1.5}
.review-status.show{display:block}
.review-status.error{border-color:#a85e54;background:#fff4f2}
@media(max-width:700px){
  .reader-reviews-card{padding:22px 16px;margin-top:22px}
  .review-form-row{display:block}
  .reader-review-form .btn{width:100%}
}

/* 2026-09 conversion/SEO enhancement layer — preserves existing design */
.hero-actions,.book-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.book-actions{justify-content:center}.reader-list-note{display:block;margin-top:8px;opacity:.72;font-size:.78rem}.newsletter form{display:flex;gap:8px;flex-wrap:wrap}.newsletter form input{min-width:180px;flex:1}.series-card-new .book-actions .btn{margin-top:6px}@media(max-width:700px){.hero-actions,.book-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.book-actions .btn{width:100%;text-align:center}.newsletter form{display:block}.newsletter form input,.newsletter form button{width:100%;margin-top:8px}}
