/* Books page redesign (Oct 22): the book leads */
.bk .eyebrow{letter-spacing:.18em}
/* Hero: same green field and navy curve as other pages, with the cover in place of the portrait */
.bk-hero .spec-hero h1{font-size:clamp(70px,8vw,120px);line-height:.95}
.bk-subtitle{font:italic clamp(24px,2.2vw,32px)/1.3 Georgia,serif;color:#d2e7b8;margin:0 0 26px}
.bk-stage{position:relative;background:#182c3a;border-radius:48% 0 0 0;overflow:hidden;margin:0 0 0 -80px;min-height:720px;display:flex;align-items:center;justify-content:center}
.bk-stage:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(207,226,188,.12);top:50%;left:52%;transform:translate(-50%,-50%)}
.bk-stage img{position:relative;width:min(330px,62%);height:auto;border-radius:2px 6px 6px 2px;transform:perspective(1400px) rotateY(-12deg) rotateZ(-1.5deg);box-shadow:24px 30px 60px rgba(0,0,0,.45),4px 6px 12px rgba(0,0,0,.25)}
/* Inside the book */
.bk-inside{background:#fbfaf6;padding:104px 0 96px}
.bk-inside-grid{display:grid;grid-template-columns:5fr 6fr;gap:40px 88px;align-items:start}
.bk-inside .eyebrow,.bk-rescue .eyebrow{color:#074d39;margin-bottom:20px}
.bk-inside h2,.bk-rescue h2{font-size:clamp(40px,4.4vw,62px);line-height:1.04;letter-spacing:-.03em;margin:0;color:#102234}
.bk-inside h2 em,.bk-rescue h2 em{color:#074d39}
.bk-inside-copy p{font-size:19px;line-height:1.75;color:#2f3f3c;margin:0 0 26px;max-width:580px}
.bk-backcover{font:italic clamp(22px,2vw,27px)/1.45 Georgia,serif!important;color:#074d39!important;border-left:2px solid #074d39;padding-left:22px}
.bk-praise{margin:36px 0 0;padding-top:24px;border-top:1px solid rgba(16,34,52,.14);max-width:580px}
.bk-praise blockquote{margin:0;font:21px/1.5 Georgia,serif;color:#102234}
.bk-praise figcaption{margin-top:12px;font-size:15px;font-weight:600;color:#536460}
/* Rescue Prayers: secondary collection */
.bk-rescue{background:#eef2ea;padding:96px 0 100px}
.bk-rescue-head{display:grid;grid-template-columns:5fr 6fr;gap:24px 88px;align-items:end;margin-bottom:48px}
.bk-rescue-head p{font-size:18px;line-height:1.7;color:#2f3f3c;margin:0 0 18px;max-width:520px}
.bk-rescue-head .textlink{color:#074d39}
.bk-rescue-head .textlink span{margin-left:8px}
.bk-covers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.bk-covers li{text-align:center}
.bk-covers img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 10px 22px rgba(16,34,52,.14)}
.bk-covers span{display:block;margin-top:12px;font-size:14px;font-weight:600;color:#3d4c56;line-height:1.35}
.bk-review{margin:48px auto 0;max-width:720px;text-align:center}
.bk-review .stars{color:#2f7a5c;letter-spacing:.2em;font-size:14px;margin-bottom:12px}
.bk-review blockquote{margin:0;font:italic 22px/1.5 Georgia,serif;color:#102234}
.bk-review figcaption{margin-top:12px;font-size:14px;color:#536460}
@media(max-width:1100px){.bk-covers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
 .bk-hero .spec-hero h1{font-size:clamp(58px,15vw,76px)}
 .bk-subtitle{font-size:22px;margin-bottom:20px}
 .bk-stage{order:-1;min-height:400px;height:400px;margin:0 0 -10px 12%;width:88%;border-radius:45% 0 0 0}
 .bk-stage:before{width:280px;height:280px}
 .bk-stage img{width:min(200px,58%)}
 .bk-inside{padding:60px 0}
 .bk-inside-grid,.bk-rescue-head{grid-template-columns:1fr;gap:24px}
 .bk-inside h2,.bk-rescue h2{font-size:38px}
 .bk-inside-copy p{font-size:17px}
 .bk-backcover{font-size:21px!important}
 .bk-rescue{padding:60px 0}
 .bk-rescue-head{margin-bottom:32px}
 .bk-covers{grid-template-columns:repeat(2,1fr);gap:18px}
 .bk-review blockquote{font-size:19px}
}
.bk-hero .spec-hero-copy .bk-subtitle{font:italic clamp(24px,2.2vw,32px)/1.3 Georgia,serif;color:#d2e7b8;margin:0 0 26px;max-width:none}
@media(max-width:760px){.bk-hero .spec-hero-copy .bk-subtitle{font-size:22px}}
/* Hero cover: sharp, fully opaque, no fade or circle (Oct 22) */
.bk-stage:before{display:none}
.reset-home .bk-stage img,.bk-stage img{position:relative;inset:auto;height:auto;max-width:none;width:min(320px,58%);object-fit:contain;-webkit-mask-image:none!important;mask-image:none!important;opacity:1;filter:none;border-radius:2px 4px 4px 2px;transform:perspective(1600px) rotateY(-6deg);box-shadow:16px 20px 36px rgba(0,0,0,.35),2px 3px 8px rgba(0,0,0,.2)}
@media(max-width:760px){.reset-home .bk-stage img,.bk-stage img{width:min(190px,54%)}}
/* Author quotation */
.bk-pull{margin:8px 0 32px;padding-left:22px;border-left:2px solid #074d39;max-width:580px}
.bk-pull blockquote{margin:0;font:italic clamp(23px,2.1vw,29px)/1.42 Georgia,serif;color:#074d39}
.bk-pull figcaption{margin-top:12px;font-size:14px;font-weight:600;letter-spacing:.04em;color:#536460}
@media(max-width:760px){.bk-pull blockquote{font-size:21px}}
/* Oct 22 revision: endorsements + compact Rescue Prayers */
.bk-hero-endorse{margin:34px 0 0;padding-top:20px;border-top:1px solid rgba(207,226,188,.3);max-width:470px}
.bk-hero-endorse blockquote{margin:0;font:italic 17px/1.55 Georgia,serif;color:#e3ece6}
.bk-hero-endorse figcaption{margin-top:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#cfe2bc}
.bk-reviews{margin-top:36px;padding-top:26px;border-top:1px solid rgba(16,34,52,.14);max-width:580px}
.bk-review-lead blockquote{margin:0;font:clamp(23px,2vw,28px)/1.42 Georgia,serif;color:#102234}
.bk-review-lead figcaption,.bk-review-second figcaption{margin-top:12px;font-size:14px;font-weight:600;color:#536460}
.bk-review-second{margin:26px 0 0}
.bk-review-second blockquote{margin:0;font:17px/1.6 Georgia,serif;color:#3a4a54}
.bk-reviews figure{margin-left:0;margin-right:0}
.bk-rescue{background:#eef2ea;padding:88px 0}
.bk-rescue-grid{display:grid;grid-template-columns:5fr 6fr;gap:48px 88px;align-items:center}
.bk-stack{position:relative;height:420px;max-width:500px;width:100%}
.bk-stack img{position:absolute;width:56%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 18px 38px rgba(16,34,52,.2)}
.bk-c1{left:0;top:56px;z-index:2}
.bk-c2{left:22%;top:0;z-index:1}
.bk-c3{left:44%;top:120px;z-index:3}
.bk-rescue-copy .eyebrow{color:#074d39;margin-bottom:18px}
.bk-rescue-copy h2{font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;color:#102234}
.bk-rescue-copy h2 em{color:#074d39}
.bk-rescue-copy>p{font-size:18px;line-height:1.7;color:#2f3f3c;margin:0 0 20px;max-width:520px}
.bk-rescue-copy .textlink{color:#074d39}
.bk-rescue-copy .textlink span{margin-left:8px}
.bk-rescue-review{margin:32px 0 0;padding-top:20px;border-top:1px solid rgba(16,34,52,.14);max-width:520px}
.bk-rescue-review blockquote{margin:0;font:italic 18px/1.55 Georgia,serif;color:#102234}
.bk-rescue-review figcaption{margin-top:10px;font-size:14px;color:#536460}
@media(max-width:860px){
 .bk-rescue{padding:60px 0}
 .bk-rescue-grid{grid-template-columns:1fr;gap:36px}
 .bk-stack{height:300px;max-width:360px;margin:0 auto}
 .bk-c1{top:40px}.bk-c3{top:86px}
 .bk-rescue-copy h2{font-size:34px}
 .bk-rescue-copy>p{font-size:17px}
 .bk-hero-endorse blockquote{font-size:16px}
 .bk-review-lead blockquote{font-size:22px}
}
/* readable-title stagger */
.bk-stack{height:auto;aspect-ratio:500/430}
.bk-stack img{width:42%}
.bk-c1{left:0;top:35%;z-index:2}
.bk-c2{left:29%;top:0;z-index:1}
.bk-c3{left:58%;top:27%;z-index:3}
@media(max-width:860px){.bk-stack{height:auto;max-width:380px}.bk-c1{top:35%}.bk-c3{top:27%}}
/* Children's books (Oct 22) */
.books-kids{background:#fbfaf6;padding:88px 0 96px}
.bk-kids-head{margin-bottom:44px}
.books-kids .eyebrow{color:#074d39;margin-bottom:16px}
.books-kids h2{font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0;color:#102234}
.books-kids h2 em{color:#074d39}
.bk-kids-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 72px}
.bk-kid{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}
.bk-kid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 12px 28px rgba(16,34,52,.16)}
.bk-kid h3{font:400 24px/1.25 Georgia,serif;color:#102234;margin:4px 0 12px}
.bk-kid p{font-size:16px;line-height:1.65;color:#2f3f3c;margin:0 0 16px}
.bk-kid .textlink{color:#074d39}
.bk-kid .textlink span{margin-left:6px}
@media(max-width:1000px){.bk-kids-grid{grid-template-columns:1fr;gap:48px;max-width:640px}}
@media(max-width:560px){
 .books-kids{padding:60px 0 64px}
 .bk-kids-head{margin-bottom:32px}
 .books-kids h2{font-size:34px}
 .bk-kid{grid-template-columns:1fr;gap:20px}
 .bk-kid img{width:min(260px,72%)}
 .bk-kid h3{font-size:23px;margin-top:0}
 .bk-kid p{font-size:17px}
}
/* Oct 22 cleanup: one review style, balanced Inside section */
.bk-inside{padding:104px 0 88px}
.bk-inside-grid{align-items:start}
.bk-pull{margin:8px 0 0}
.bk-inside-copy p{margin-bottom:28px}
.bk-reviews{display:grid;grid-template-columns:5fr 6fr;gap:40px 88px;max-width:1320px;margin-top:64px;padding-top:44px;border-top:1px solid rgba(16,34,52,.12)}
.bk-reviews figure{margin:0}
.bk-review-lead blockquote,.bk-review-second blockquote,.bk-rescue-review blockquote{font:400 21px/1.5 Georgia,serif;font-style:normal;color:#102234;margin:0}
.bk-review-lead figcaption,.bk-review-second figcaption,.bk-rescue-review figcaption,.bk-hero-endorse figcaption{margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#536460}
.bk-hero-endorse figcaption{color:#cfe2bc}
.bk-hero-endorse blockquote{font-style:normal}
.bk-rescue-review figcaption em{font-style:normal}
/* Rescue: larger, calmer grouping */
.bk-rescue{padding:96px 0}
.bk-rescue-grid{gap:48px 88px}
.bk-stack{max-width:520px}
.bk-rescue-review{margin-top:36px;padding-top:24px}
/* Children's books: align with the grid above */
.books-kids{padding:96px 0}
.bk-kids-grid{gap:48px 88px;grid-template-columns:5fr 6fr}
.bk-kid{grid-template-columns:180px 1fr;gap:28px}
.bk-kid h3{margin-top:0}
@media(max-width:1000px){.bk-kids-grid{grid-template-columns:1fr}}
@media(max-width:860px){
 .bk-inside{padding:60px 0}
 .bk-reviews{grid-template-columns:1fr;gap:32px;margin-top:44px;padding-top:36px}
 .bk-review-lead blockquote,.bk-review-second blockquote,.bk-rescue-review blockquote{font-size:19px}
 .bk-rescue{padding:64px 0}
 .books-kids{padding:64px 0}
}
@media(max-width:560px){.bk-kid{grid-template-columns:1fr;gap:20px}.bk-kid img{width:min(240px,66%)}}
.bk-reviews{border-top:0;background:linear-gradient(rgba(16,34,52,.12),rgba(16,34,52,.12)) center top/calc(100% - 128px) 1px no-repeat}
@media(max-width:1000px){.bk-reviews{background-size:calc(100% - 64px) 1px}}
@media(max-width:700px){.bk-reviews{background-size:calc(100% - 48px) 1px}}
/* Oct 22 v7: Nancy beside the description; full Rescue Prayers shelf */
.bk-inside-endorse{margin:44px 0 0;padding-top:24px;border-top:1px solid rgba(16,34,52,.12);max-width:440px}
.bk-inside-endorse blockquote{margin:0;font:400 21px/1.5 Georgia,serif;color:#102234}
.bk-inside-endorse figcaption{margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#536460}
.bk-rescue{padding:96px 0 100px}
.bk-rescue-top{display:grid;grid-template-columns:5fr 6fr;gap:24px 88px;align-items:end;margin-bottom:56px}
.bk-rescue-top .eyebrow{color:#074d39;margin-bottom:18px}
.bk-rescue-top h2{font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0;color:#102234}
.bk-rescue-top h2 em{color:#074d39}
.bk-rescue-top p{font-size:18px;line-height:1.7;color:#2f3f3c;margin:0 0 18px;max-width:560px}
.bk-rescue-top .textlink{color:#074d39}.bk-rescue-top .textlink span{margin-left:8px}
.bk-shelf{list-style:none;margin:0;padding:0 0 28px;display:flex;justify-content:center}
.bk-shelf li{flex:0 1 200px;margin-left:-14px;position:relative}
.bk-shelf li:first-child{margin-left:0}
.bk-shelf li:nth-child(even){transform:translateY(28px)}
.bk-shelf li:nth-child(1){z-index:1}.bk-shelf li:nth-child(2){z-index:2}.bk-shelf li:nth-child(3){z-index:3}.bk-shelf li:nth-child(4){z-index:3}.bk-shelf li:nth-child(5){z-index:2}.bk-shelf li:nth-child(6){z-index:1}
.bk-shelf img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:0 14px 30px rgba(16,34,52,.18)}
.bk-rescue-reviews{display:grid;grid-template-columns:5fr 6fr;gap:40px 88px;margin-top:56px;padding-top:40px;border-top:1px solid rgba(16,34,52,.12)}
.bk-rescue-reviews figure{margin:0}
.bk-rescue-reviews blockquote{margin:0;font:400 21px/1.5 Georgia,serif;color:#102234}
.bk-rescue-reviews figcaption{margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#536460}
.bk-rescue-reviews figcaption em{font-style:normal}
@media(max-width:860px){
 .bk-inside-endorse{margin-top:28px}
 .bk-rescue{padding:64px 0}
 .bk-rescue-top{grid-template-columns:1fr;margin-bottom:40px}
 .bk-rescue-top h2{font-size:34px}
 .bk-rescue-top p{font-size:17px}
 .bk-shelf{flex-wrap:wrap;max-width:420px;margin:0 auto;padding-bottom:16px;row-gap:18px}
 .bk-shelf li{flex:0 0 calc(33.333% + 6px);margin-left:-9px}
 .bk-shelf li:nth-child(4){margin-left:0}
 .bk-shelf li:nth-child(even){transform:translateY(14px)}
 .bk-rescue-reviews{grid-template-columns:1fr;gap:32px;margin-top:40px;padding-top:32px}
 .bk-rescue-reviews blockquote,.bk-inside-endorse blockquote{font-size:19px}
}
@media(max-width:860px){
 .bk-inside-grid>div:first-child{display:contents}
 .bk-inside-copy{order:1}
 .bk-inside-endorse{order:2;margin-top:8px;max-width:none}
}
/* Oct 22: reader reviews on a navy band */
.bk-inside{padding-bottom:0}
.bk-reviews{position:relative;background:#102234!important;box-shadow:0 0 0 100vmax #102234;clip-path:inset(0 -100vmax);margin-top:72px;padding-top:56px;padding-bottom:60px}
.bk-review-lead blockquote,.bk-review-second blockquote{color:#f7f3ea}
.bk-review-lead figcaption,.bk-review-second figcaption{color:#cfe2bc}
@media(max-width:860px){.bk-reviews{margin-top:48px;padding-top:44px;padding-bottom:48px}}
