
:root{--ivory:#fffaf2;--cream:#f7ecdd;--orange:#b95125;--darkorange:#963e1b;--ink:#302820;--muted:#685d52;--line:#e8d9ca;--shadow:0 18px 55px rgba(58,42,28,.095)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{max-width:1150px;margin:auto;padding:0 26px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:5px}
.site-header{background:rgba(255,250,242,.98);position:relative;z-index:10;border-bottom:1px solid rgba(137,95,68,.15)}.header-inner{max-width:1200px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-size:19px;text-decoration:none;letter-spacing:.095em;font-weight:900;line-height:1.25}.wordmark span{color:var(--orange)}.nav{display:flex;gap:34px;align-items:center}.nav a{text-decoration:none;font-size:14px;font-weight:700;color:#4b3b30;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--orange)}.menu-toggle{display:none;cursor:pointer;background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:21px;color:var(--ink)}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--orange);font-weight:800}.hero{position:relative;overflow:hidden;min-height:615px;display:flex;align-items:center;background:#f6e1c9}.hero:before{content:"";position:absolute;inset:0;background:url('hope-on-the-horizon.jpg') center 56% / cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,234,.95) 0%,rgba(255,248,234,.81) 38%,rgba(255,248,234,.32) 66%,rgba(255,248,234,.05) 100%)}.hero-content{position:relative;z-index:1;padding-top:90px;padding-bottom:105px}.hero h1{font-size:clamp(48px,7.1vw,102px);line-height:.99;letter-spacing:-.052em;margin:14px 0 18px;font-weight:900;max-width:780px}.hero h1 em{font-style:normal;color:var(--orange)}.hero .tagline{font:400 clamp(22px,2.5vw,31px) Georgia,serif;max-width:640px;margin:0;color:#513e31}.hero .summary{font-size:17px;line-height:1.7;max-width:510px;margin:24px 0 28px;color:#56483c}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:white;text-decoration:none;padding:13px 21px;border:2px solid var(--orange);border-radius:7px;font-size:14px;line-height:1.2;font-weight:800;transition:transform .2s,background .2s}.btn:hover{background:var(--darkorange);transform:translateY(-2px)}.btn-outline{background:rgba(255,250,242,.8);color:var(--darkorange)}.btn-outline:hover{background:#fff4e8}
.section{padding:92px 0}.section.soft{background:var(--cream)}.section-heading{max-width:740px;margin:0 auto 42px;text-align:center}.section-heading h2,.block-title{font:400 clamp(30px,4vw,49px)/1.2 Georgia,serif;letter-spacing:-.028em;margin:12px 0 17px}.section-heading p{font-size:17px;color:var(--muted);margin:0}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 12px 32px rgba(65,47,29,.04)}.info-card .number{font-size:13px;font-weight:800;color:var(--orange);letter-spacing:.18em}.info-card h3{font:400 23px/1.2 Georgia,serif;margin:12px 0}.info-card p{color:var(--muted);margin:0}
.book-layout{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:80px;align-items:center}.cover-wrap{max-width:370px;margin:auto;background:white;border-radius:4px;padding:9px;box-shadow:var(--shadow);transform:rotate(-2deg)}.cover-wrap img{width:100%;height:auto;border-radius:2px}.book-copy h2{font:400 clamp(31px,4vw,46px)/1.2 Georgia,serif;margin:12px 0 16px}.book-copy p{color:var(--muted);font-size:16px}.book-copy .mini{font-size:12px;letter-spacing:.15em;color:var(--orange);text-transform:uppercase;font-weight:800}.closing{background:linear-gradient(135deg,#f4e0c9,#fff8ed 54%,#dae7e9);text-align:center;padding:75px 20px}.closing h2{font:400 clamp(31px,4vw,50px)/1.2 Georgia,serif;margin:10px 0 16px}.closing p{max-width:620px;margin:0 auto 22px;color:var(--muted)}.footer{background:#f9f0e5;border-top:1px solid var(--line);padding:37px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.footer p{margin:5px 0;color:var(--muted);font-size:13px}.footer .footnav{display:flex;gap:19px;flex-wrap:wrap}.footer .footnav a{text-decoration:none;font-size:13px;color:#6e5546}.footer .footnav a:hover{color:var(--orange)}.page-hero{padding:79px 0 66px;background:linear-gradient(116deg,#fff9f0 0%,#f5e4cd 70%,#dce8ed 100%);border-bottom:1px solid var(--line)}.page-hero h1{font:400 clamp(41px,5vw,66px)/1.08 Georgia,serif;max-width:860px;margin:13px 0 17px}.page-hero p{max-width:730px;font-size:18px;color:var(--muted);margin:0}.notice{background:#fff6e7;border:1px solid #e8caa5;color:#75502f;padding:16px 18px;border-radius:8px;font-size:14px}
/* Book page */
.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:35px 0 22px}.edition-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px;display:flex;flex-direction:column;min-height:245px}.edition-card.upcoming{background:#fffbf5}.edition-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.edition-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.edition-status{font-size:12px;border-radius:100px;padding:6px 11px;font-weight:700}.edition-status.available{background:#e3f2e8;color:#2d6342}.edition-status.coming{background:#f0e6dd;color:#715944}.edition-status.scheduled{background:#e9eff4;color:#445f74}.edition-card h3{font:400 27px/1.23 Georgia,serif;margin:19px 0 10px}.edition-card p{font-size:15px;color:var(--muted);margin:0 0 10px}.edition-card .edition-pending,.edition-card .not-yet{margin-top:auto;padding-top:16px;color:#8d6953;font-size:13px;font-weight:700}.edition-card .not-yet{opacity:.8}.bulk-panel{display:flex;gap:38px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#fff7ec,#f6dfc8);border:1px solid #ead6c0;border-radius:18px;padding:40px 45px}.bulk-panel h2{font:400 clamp(29px,3.8vw,42px)/1.2 Georgia,serif;margin:12px 0 14px}.bulk-panel p{max-width:670px;margin:0 0 10px;color:#69584c}.bulk-panel .bulk-fine{font-size:13px}.bulk-panel .btn{white-space:nowrap}
/* Purpose page */
.purpose-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff7ec 0%,#f4e5d6 59%,#dfecf2 100%);border-bottom:1px solid var(--line)}.purpose-hero:after{content:"";position:absolute;inset:auto 0 0;height:9px;background:linear-gradient(90deg,#d6e3e7,#f2be83,#d16d38,#f8e4c5)}.purpose-hero-inner{position:relative;z-index:1;padding-top:78px;padding-bottom:83px}.purpose-hero h1{font:400 clamp(44px,5.6vw,78px)/1.10 Georgia,serif;letter-spacing:-.035em;max-width:920px;margin:17px 0 22px}.purpose-hero h1 em{font-style:italic;color:#a64d28}.purpose-hero p{font-size:18px;color:var(--muted);max-width:775px;margin:0;line-height:1.72}.purpose-hero p + p{margin-top:17px}.purpose-hero .purpose-hero-conclusion{font-weight:700;color:#a64d28;margin-top:24px}.purpose-declaration{background:#fffaf2;padding:72px 0 78px}.purpose-declaration-inner{max-width:960px;margin:0 auto;text-align:center;padding:10px 30px}.purpose-declaration .eyebrow{margin-bottom:23px}.purpose-declaration blockquote{font:400 clamp(27px,3.65vw,46px)/1.36 Georgia,serif;color:#3e3028;letter-spacing:-.018em;margin:0 auto;max-width:900px}.declaration-rule{height:4px;width:76px;margin:31px auto 0;background:#c45f32;border-radius:2px}.purpose-story-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:75px;align-items:start}.purpose-story-grid h2{margin-top:17px;max-width:440px}.purpose-prose{font-size:17px;line-height:1.9;color:#584a3e}.purpose-prose p{margin:0 0 19px}.purpose-prose strong{color:var(--ink);font-weight:700}.purpose-signoff{color:#91502e;font-family:Georgia,serif;font-style:italic;font-size:20px;padding-top:4px}.purpose-values{background:#f7ecdd}.purpose-values .info-card{border-top:3px solid #cf784c}.purpose-landscape{height:385px;position:relative;background:url('hope-on-the-horizon.jpg') center 51% / cover no-repeat;display:flex;align-items:flex-end;justify-content:center}.purpose-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(40,28,19,.65) 100%)}.purpose-landscape-caption{position:relative;z-index:1;color:white;font:400 clamp(27px,4vw,49px)/1.2 Georgia,serif;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.35);text-align:center;padding:0 20px 38px}.purpose-landscape-caption p{margin:0}.purpose-future{text-align:center}.purpose-future-inner{max-width:850px}.purpose-future h2{font:400 clamp(32px,4.4vw,51px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:16px auto 22px;max-width:730px}.purpose-future p{color:var(--muted);font-size:17px;line-height:1.85;margin:0 auto 18px;max-width:720px}.purpose-future .btn{margin-top:16px}.purpose-closing{background:linear-gradient(120deg,#e9edf0,#fff2dc 48%,#f1dcc5)}
/* Contact page with live Google Form embed */
.contact-section{background:#fffaf2}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-intro{padding-top:18px}.contact-intro h2{font:400 clamp(34px,4.1vw,52px)/1.17 Georgia,serif;margin:15px 0 19px;letter-spacing:-.02em}.contact-intro>p{color:var(--muted);font-size:17px;line-height:1.83;max-width:420px}.contact-aside{border-left:3px solid #c36b39;margin-top:40px;padding:4px 0 4px 20px;display:flex;gap:12px;align-items:flex-start}.contact-aside-mark{color:#b95125;font-size:23px;line-height:1.2}.contact-aside p{color:#65584d;line-height:1.7;font-size:15px;margin:0}.contact-aside strong{font-family:Georgia,serif;font-size:18px;color:#342a22;font-weight:400}.contact-form-panel{padding:24px 20px 22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);border-radius:17px;min-width:0}.contact-form-panel .eyebrow,.contact-form-panel h2,.contact-form-caption,.fallback-form-link{margin-left:14px;margin-right:14px}.contact-form-panel h2{font:400 clamp(27px,3vw,39px)/1.2 Georgia,serif;margin-top:7px;margin-bottom:11px}.contact-form-caption{margin-top:0;margin-bottom:20px;font-size:15px;color:var(--muted);line-height:1.72}.google-form-frame{display:block;width:100%;height:1140px;border:0;background:#f8eee9;border-radius:9px;overflow:hidden}.fallback-form-link{font-size:14px;margin-top:15px;color:var(--muted)}.fallback-form-link a{font-weight:700;color:var(--orange)}.contact-bottom{background:linear-gradient(115deg,#f7e9d8,#fff8ef 65%,#e3edf0);padding:58px 0;border-top:1px solid #eadacc}.contact-bottom-inner{display:flex;gap:40px;justify-content:space-between;align-items:center}.contact-bottom h2{font:400 clamp(25px,3vw,37px)/1.2 Georgia,serif;margin:9px 0 12px}.contact-bottom p{color:var(--muted);margin:0;max-width:650px}.contact-bottom .btn{white-space:nowrap}
@media(max-width:860px){.contact-grid{gap:30px;grid-template-columns:1fr}.contact-intro{padding-top:0}.contact-intro>p{max-width:unset}.contact-aside{margin-top:22px}.contact-bottom-inner{flex-direction:column;align-items:flex-start;gap:24px}}
@media(max-width:760px){.header-inner{padding:16px 21px}.wordmark{font-size:17px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:12px 23px 24px;box-shadow:0 16px 28px rgba(30,20,10,.08);flex-direction:column;gap:0;align-items:stretch}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{min-height:570px}.hero:before{background-position:61% center}.hero:after{background:linear-gradient(90deg,rgba(255,249,237,.93),rgba(255,249,237,.72) 65%,rgba(255,249,237,.32))}.hero-content{padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(46px,12vw,72px)}.hero .summary{font-size:15px}.book-layout{grid-template-columns:1fr;gap:52px}.cover-wrap{max-width:260px}.three-cards,.edition-grid{grid-template-columns:1fr}.edition-card{min-height:225px}.bulk-panel{flex-direction:column;align-items:stretch;gap:20px;padding:28px 24px}.bulk-panel .btn{white-space:normal;text-align:center}.section{padding:62px 0}.page-hero{padding:63px 0 52px}.footer-inner{align-items:start;flex-direction:column}.container{padding:0 22px}.purpose-hero-inner{padding-top:68px;padding-bottom:72px}.purpose-hero h1{font-size:clamp(43px,10.4vw,60px)}.purpose-hero p{font-size:16px}.purpose-story-grid{grid-template-columns:1fr;gap:16px}.purpose-story-grid h2{margin:12px 0 4px}.purpose-prose{font-size:16px;line-height:1.8}.purpose-landscape{height:270px;background-position:60% center}.purpose-landscape-caption{padding-bottom:25px}.purpose-future p{font-size:16px}.purpose-declaration{padding:53px 0 60px}.purpose-declaration-inner{padding:3px 0}.purpose-declaration blockquote{font-size:clamp(26px,7vw,34px);line-height:1.4}}
@media(max-width:520px){.contact-grid{gap:33px}.contact-form-panel{padding:22px 7px}.contact-form-panel .eyebrow,.contact-form-panel h2,.contact-form-caption,.fallback-form-link{margin-left:13px;margin-right:13px}.google-form-frame{height:1450px}.contact-bottom{padding:45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Purpose concept: concise personal introduction without another About section */
.purpose-hero-inner{padding-top:82px;padding-bottom:90px}
.purpose-prose{max-width:690px}
.purpose-story-grid{gap:55px}
.purpose-future-inner{max-width:800px}
@media(max-width:760px){.purpose-hero-inner{padding-top:65px;padding-bottom:73px}.purpose-story-grid{gap:15px}}

/* Purpose: an invitation to Christ without adding another navigation page */
.purpose-gospel{background:#fff9f0;text-align:center;padding-top:85px;padding-bottom:85px}
.purpose-gospel-inner{max-width:800px}
.purpose-gospel h2{font:400 clamp(34px,4.6vw,55px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:14px auto 28px;max-width:740px}
.purpose-gospel p{color:var(--muted);font-size:17px;line-height:1.85;margin:0 auto 19px;max-width:705px}
.purpose-gospel-refs{font-size:12px;color:#806857;letter-spacing:.04em;margin:22px auto 25px}
.purpose-gospel-refs span{padding:0 10px;color:#b95125}
.purpose-gospel .btn{margin-top:3px}
@media(max-width:760px){.purpose-gospel{padding-top:62px;padding-bottom:65px}.purpose-gospel h2{font-size:clamp(31px,8vw,41px)}.purpose-gospel p{font-size:16px;line-height:1.78}.purpose-gospel-refs{font-size:11px}}

/* Book retailer buttons */
.edition-card .edition-link{margin-top:auto;align-self:flex-start;text-align:center}
@media(max-width:520px){.edition-card .edition-link{align-self:stretch}}
