/* Book discovery, authentic reading samples and a clear path to pastoral care. */
.header-inner{gap:18px}
.header-inner nav{gap:19px;margin-left:auto}
.header-inner nav a{font-size:.82rem}
.header-inner .brand>span{font-size:1.18rem}
.header-inner .menu-toggle{order:4;flex-shrink:0}
.header-booking{order:3;flex-shrink:0;min-height:46px;padding:11px 15px;font-size:.8rem;white-space:nowrap}
.mobile-booking{display:none}
.book h3 a:hover{color:var(--gold-dark)}
.book>.text-link{margin-top:auto}
.book-library-hero{padding:65px 0 70px;background:#f8f5ef;border-bottom:1px solid #e7e0d6}
.book-library-hero h1{font-size:clamp(2.8rem,5.5vw,5.1rem);max-width:1000px;line-height:1.08}
.book-library-hero h1 em{font-style:normal;color:var(--gold-dark)}
.book-library-hero .wrap>p:last-child{max-width:700px;color:var(--muted);font-size:1.1rem;margin-top:25px;line-height:1.8}
.book-library{padding-block:65px 85px}
.book-library .section-heading{align-items:center}
.book-library h2{font-size:2.2rem}
.book-library .book>p:not(.eyebrow){margin-bottom:23px}
.book-hero{background:#f8f5ef;border-bottom:1px solid #e7e0d6;padding:30px 0 65px}
.book-hero .reading-back{margin-bottom:28px}
.book-hero-inner{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:80px;align-items:center;max-width:1050px;margin:auto}
.book-hero-cover{width:min(100%,330px);justify-self:center;position:relative}
.book-hero-cover img{width:100%;height:auto;border-radius:2px;box-shadow:0 22px 40px #102a4026,7px 5px 0 #d8c9af}
.book-hero-copy .eyebrow{margin-bottom:18px}
.book-hero h1{font-size:clamp(3rem,4.6vw,4.6rem);line-height:1.06;text-wrap:balance}
.book-subtitle{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.4;margin-top:17px;max-width:600px}
.book-hero .gold-line{margin-block:24px}
.book-intro{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:560px;margin-bottom:27px}
.book-hero .button{gap:15px}
.book-purchase-note{font-size:.78rem;color:var(--muted);margin-top:12px!important}
.book-sample-link{font-size:.9rem;margin-top:22px}
.book-audience{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:75px;max-width:1100px}
.book-audience h2{font-size:clamp(2.1rem,3.4vw,3.1rem)}
.book-audience ul{list-style:none;padding:0;margin:0}
.book-audience li{padding:19px 0 19px 24px;border-bottom:1px solid var(--line);font-size:1.03rem;color:var(--muted);position:relative}
.book-audience li:first-child{padding-top:0}
.book-audience li:before{content:'';width:6px;height:6px;background:var(--gold-dark);border-radius:50%;position:absolute;left:0;top:29px}
.book-audience li:first-child:before{top:10px}
.book-lessons{background:var(--pale);padding-block:75px}
.book-lessons .section-heading{margin-bottom:40px}
.book-lessons h2{max-width:750px;font-size:clamp(2.1rem,3.2vw,2.8rem)}
.book-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}
.book-lesson-grid li{border-top:2px solid var(--gold);padding-top:21px;min-width:0}
.book-lesson-number{font-size:.88rem;letter-spacing:.14em;color:var(--gold-dark)}
.book-lesson-grid h3{font-size:1.7rem;line-height:1.23;margin:17px 0}
.book-lesson-grid p{font-size:1rem;color:var(--muted);line-height:1.8}
.book-lesson-grid small{display:block;color:var(--muted);font-size:.78rem;line-height:1.7;margin-top:20px}
.book-reading-width{width:min(760px,calc(100% - 48px));margin:auto}
.book-sample-section{padding-block:80px;scroll-margin-top:115px}
.book-sample-section h2{font-size:clamp(2.1rem,3vw,2.8rem)}
.book-sample-source{font-size:.85rem;color:var(--muted);margin-top:17px!important;padding-bottom:25px;border-bottom:1px solid var(--line)}
.book-excerpt{font-family:var(--serif);font-size:1.2rem;line-height:1.9;margin:27px 0 0;color:#233a4a}
.book-excerpt p+p{margin-top:1.15em}
.book-excerpt footer{font-family:var(--sans);font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.book-excerpt cite{font-style:normal}
.book-care-note{font-size:.85rem;color:var(--muted);margin-top:23px!important;line-height:1.8}
.book-opinions{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;margin-bottom:80px;max-width:1080px;background:#f8f5ef;border:1px solid #e7e0d6;border-radius:6px}
.book-opinions h2{font-size:2rem;line-height:1.25}
.book-opinions>div>p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:20px}
.book-opinions blockquote{margin:0 0 20px;font-family:var(--serif);font-size:1.2rem}
.book-opinions blockquote cite{display:block;font-family:var(--sans);font-size:.85rem;margin-top:15px}
.book-closing{background:var(--navy);color:white;padding-block:65px;text-align:center}
.book-closing h2{font-size:clamp(2.2rem,4vw,3.2rem)}
.book-closing .book-reading-width>p:not(.eyebrow){color:#dde5ec;max-width:600px;margin:23px auto 28px;line-height:1.8}
.book-closing .button{gap:12px}
.book-back-link{display:block;color:#dde5ec;font-size:.85rem;text-decoration:underline;text-underline-offset:5px;margin-top:25px}
.reading-invitation{width:min(700px,calc(100% - 48px));margin:45px auto;padding:32px;background:#f8f5ef;border:1px solid #e7e0d6;border-left:3px solid var(--gold);border-radius:5px}
.reading-invitation .eyebrow{font-size:.73rem;margin-bottom:14px}
.reading-invitation h2{font-size:1.8rem;line-height:1.25;margin-bottom:17px;text-wrap:balance}
.reading-invitation>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:23px}
.reading-invitation .small-note{font-size:.8rem!important;margin:17px 0 0!important}
.reading-share .share-link{border:0;border-bottom:1px solid var(--gold-dark);background:none;border-radius:0;color:var(--muted);padding:4px 0;min-height:40px;font-size:.88rem;cursor:pointer}
@media(max-width:1400px) and (min-width:1201px){.header-inner{gap:15px}.header-inner nav{gap:14px}.header-inner nav a{font-size:.77rem}.header-inner .brand>span{font-size:1.1rem}.header-inner .brand small{font-size:.7rem}.header-booking{font-size:.75rem;padding:11px 12px}}
@media(max-width:1200px){.header-inner nav{margin-left:0}.header-booking{margin-left:auto}.book-hero-inner{gap:45px}.book-hero-cover{max-width:285px}}
@media(max-width:850px){.book-hero-inner{gap:35px;grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr)}.book-hero-cover{max-width:230px}.book-hero h1{font-size:2.8rem}.book-hero-copy .eyebrow{font-size:.65rem}.book-hero .gold-line{margin-block:20px}.book-subtitle{font-size:1.25rem}.book-intro{font-size:.97rem}.book-audience{gap:35px}.book-lesson-grid{gap:23px}.book-lesson-grid h3{font-size:1.45rem}.book-opinions{gap:30px;padding:30px}}
@media(max-width:650px){body{padding-bottom:88px}html{scroll-padding-bottom:100px}.header-booking{display:none}.header-inner .brand>span{font-size:1.08rem}.header-inner .brand small{font-size:.64rem}.header-inner .menu-toggle{margin-left:auto}.mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 20px #102a400d;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.mobile-booking .button{width:100%;font-size:.9rem;min-height:50px}.book-library-hero{padding:38px 0 45px}.book-library-hero h1{font-size:2.9rem}.book-library-hero .wrap>p:last-child{font-size:1rem}.book-library{padding-block:40px 55px}.book-library .section-heading{display:block}.book-library .section-heading>p{margin-top:18px;max-width:none}.book-library h2{font-size:1.9rem}.book-hero{padding:24px 0 43px}.book-hero-inner{grid-template-columns:1fr;gap:29px}.book-hero-cover{width:120px}.book-hero-inner{gap:24px}.book-hero-copy .eyebrow{font-size:.7rem;margin-bottom:14px}.book-hero h1{font-size:2.4rem}.book-subtitle{font-size:1.3rem}.book-intro{font-size:1rem}.book-hero .button{width:100%}.book-hero .reading-back{margin-bottom:25px}.book-audience{grid-template-columns:1fr;gap:25px;padding-block:45px}.book-audience h2{font-size:2.1rem}.book-audience h2 br{display:none}.book-audience li{font-size:1rem}.book-lessons{padding-block:45px}.book-lessons h2{font-size:2.1rem}.book-lessons .section-heading{margin-bottom:30px}.book-lesson-grid{grid-template-columns:1fr;gap:32px}.book-lesson-grid h3{font-size:1.8rem;margin-top:12px}.book-lesson-grid small{margin-top:15px}.book-sample-section{padding-block:45px;scroll-margin-top:95px}.book-sample-section h2{font-size:2.1rem}.book-excerpt{font-size:1.12rem;line-height:1.85}.book-opinions{grid-template-columns:1fr;padding:25px;gap:23px;margin-bottom:45px}.book-opinions h2{font-size:1.85rem}.book-opinions h2 br{display:none}.book-closing{padding-block:45px}.book-closing .button{width:100%}.reading-invitation{padding:25px}.reading-invitation h2{font-size:1.65rem}.reading-invitation .button{width:100%}}
@media print{.header-booking,.mobile-booking,.reading-invitation{display:none!important}body{padding-bottom:0}.book-hero-cover img{box-shadow:none}}
