:root{--green:#10382c;--green-dark:#08261c;--green-medium:#1d4c3a;--gold:#a36a20;--gold-light:#d7aa64;--ink:#14352b;--cream:#fcf7ed;--cream2:#f4ebdb;--sand:#e7dcc7;--muted:#6b6f62;--line:#dfcfb4;--white:#fffdf7;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Verdana,Arial,sans-serif;--shadow:0 12px 35px rgba(23,43,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.57;font-size:15px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:780px;margin-inline:auto}.eyebrow{color:var(--gold);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.eyebrow.light{color:#e1be79}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:normal;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(42px,5.5vw,82px)}h2{font-size:clamp(33px,4vw,53px)}h3{font-size:26px}p{margin-bottom:1.1em}h2 em,h1 em{font-weight:normal;color:var(--gold);font-style:italic}.lead{font-family:var(--serif);font-size:clamp(18px,2vw,23px);line-height:1.45}.small{font-size:13px}.muted{color:var(--muted)}.center{text-align:center}.section{padding:76px 0}.section-tight{padding:48px 0}.section-alt{background:var(--cream2)}.section-green{background:var(--green);color:#fff7e4}.button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;background:var(--green);color:var(--white);border:1px solid var(--green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s;text-align:center}.button:hover{transform:translateY(-2px);background:#22523f}.button.gold{background:var(--gold);border-color:var(--gold);color:white}.button.gold:hover{background:#845314}.button.outline{background:transparent;color:var(--green);border-color:#7c9488}.button.outline:hover{background:#f1e7d4}.button.light-outline{background:transparent;border-color:#d2c6a7;color:var(--white)}.button.ghost{border:0;background:transparent;color:var(--green);padding-inline:8px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:var(--green)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.top-strip{height:28px;display:flex;align-items:center;background:var(--green-dark);color:#e5cf99;letter-spacing:.14em;text-transform:uppercase;font-size:9px;text-align:center}.top-strip .container{display:flex;justify-content:center}.site-header{position:sticky;z-index:40;top:0;background:rgba(253,249,239,.97);border-bottom:1px solid #e7ddc8;backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:18px}.brand{display:flex;align-items:center;gap:13px;min-width:260px}.brand img{width:62px;height:62px;object-fit:contain}.brand-name{font-family:var(--serif);text-transform:uppercase;line-height:1.08;letter-spacing:.11em;font-size:17px}.brand-tag{font-family:var(--sans);font-size:8px;font-weight:800;color:var(--gold);letter-spacing:.12em;margin-top:3px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{font-family:var(--serif);font-size:14px;font-weight:bold;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.nav-tools{display:flex;align-items:center;gap:10px}.cart-button{border:1px solid var(--line);background:var(--white);border-radius:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;font-size:20px}.cart-count{position:absolute;right:-7px;top:-7px;background:var(--gold);color:white;border-radius:50%;font-size:10px;min-width:17px;line-height:17px;text-align:center;font-weight:800}.menu-button{display:none;background:none;border:1px solid var(--line);height:40px;width:42px;font-size:21px}.utility-note{background:#efe3cd;color:#78531e;border-bottom:1px solid #dfc9a0;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.04em}.hero{background:radial-gradient(ellipse at 14% 88%,#f6e8cd 0%,transparent 35%),linear-gradient(115deg,#fff5e3 0%,#f5e7cc 55%,#d5d3bc 100%);overflow:hidden;position:relative}.hero:before{content:'✦';position:absolute;color:#cda359;left:-24px;top:30px;font-size:140px;opacity:.15}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;min-height:464px}.hero-copy{position:relative;z-index:2;padding:56px 0 62px}.hero-copy h1{margin:13px 0 20px}.hero-copy h1 em{display:block;padding-left:20px}.hero-copy p{max-width:490px}.hero-tagline{font-family:var(--serif);font-style:italic;color:#806f4e;margin-top:20px;font-size:14px}.hero-picture{height:100%;min-height:464px;position:relative;display:flex;align-items:stretch;margin-right:calc((min(1180px,100vw - 48px) - 100vw)/2)}.hero-picture:before{position:absolute;inset:0 auto 0 0;z-index:1;width:160px;content:'';background:linear-gradient(90deg,#f5e7cc 0%,transparent 100%)}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.scripture-ribbon{background:var(--green);padding:15px 20px;text-align:center;color:#f1e3c3;font-family:var(--serif);font-size:18px;font-style:italic}.scripture-ribbon span{font-family:var(--sans);font-size:10px;letter-spacing:.12em;color:#d0aa61;font-style:normal;margin-left:10px;text-transform:uppercase}.ribbon-split{display:flex;justify-content:space-around;gap:30px}.ribbon-split>*{margin:0}.interior-showcase{background:linear-gradient(135deg,#f8ecd6,#fffbf4 40%,#f3e2c7);border-bottom:1px solid #ebd6b4}.interior-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:32px;align-items:center}.interior-grid h2{margin:12px 0 8px}.sample-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sample{background:#fffcf5;border:1px solid #ddc9a4;padding:7px;box-shadow:0 3px 14px #4536201a;text-align:center}.sample img{width:100%;height:132px;object-fit:cover;object-position:center;filter:grayscale(1)}.sample b{display:block;font-size:11px;text-transform:uppercase;color:#9b5e23;letter-spacing:.11em;margin-top:6px}.sample small{display:block;font-size:11px;color:#846947;font-style:italic;font-family:var(--serif)}.collection-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.collection-top h2{margin:6px 0 0}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.book-card{background:#fffdfa;border:1px solid #e7d9c2;box-shadow:0 4px 14px #67593b0d;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.book-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.book-card-media{height:226px;padding:18px 16px;background:linear-gradient(125deg,#fcf5e7,#ede2ce);display:flex;align-items:center;justify-content:center}.book-card-media img{max-width:100%;max-height:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 7px 5px #0003)}.book-card-copy{padding:17px 18px 19px;flex:1;display:flex;flex-direction:column}.age-tag{font-size:9px;color:white;background:#aa4e16;display:inline-block;padding:3px 8px;letter-spacing:.08em;font-weight:bold;text-transform:uppercase;width:max-content}.book-card h3{font-family:var(--serif);font-size:22px;margin:10px 0 8px}.book-card p{font-size:12px;color:#6b6d64;line-height:1.5;flex:1}.book-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font-family:var(--serif);font-size:20px;font-weight:bold;color:var(--green)}.family-row{display:grid;grid-template-columns:1fr 2.3fr;gap:26px;align-items:stretch}.family-row img{height:100%;min-height:200px;object-fit:cover}.family-intro{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:center}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card{background:#fffdf8;border:1px solid #e8d8ba;padding:24px;min-height:190px}.resource-icon{font-size:29px;color:var(--gold)}.resource-card h3{font-size:22px;margin:13px 0 8px}.resource-card p{font-size:13px}.founder-strip{background:linear-gradient(130deg,var(--green-dark),var(--green) 60%,#204b35);color:#fef9ed;overflow:hidden}.founder-grid{display:grid;grid-template-columns:185px minmax(0,1fr) auto;gap:28px;align-items:center}.founder-grid img{height:220px;width:185px;object-fit:cover;object-position:center 15%;filter:saturate(.85)}.founder-grid h2{margin:8px 0 8px;color:#fff7e4;font-size:42px}.founder-grid p{max-width:620px;font-size:14px;color:#e1e6d9}.signature{font-family:var(--serif);font-style:italic;color:#e1bf84}.site-footer{background:#08271d;color:#e5e4d5;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.2fr 1fr;gap:34px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:58px;height:58px}.footer-brand span{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.footer-grid p,.footer-grid a{font-size:12px;line-height:1.6;color:#d5d4c5}.footer-grid a{display:block;margin:5px 0}.footer-grid a:hover{color:var(--gold-light)}.footer-grid h4{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#dfb575;margin:8px 0 15px}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid #385548;display:flex;justify-content:space-between;gap:20px;color:#b4baad;font-size:11px}.page-hero{background:linear-gradient(115deg,#fcf6ea,#efe5d2);padding:74px 0 62px;border-bottom:1px solid #e5d4b7;position:relative;overflow:hidden}.page-hero:after{content:'✣';color:#d5ba8f;font-size:230px;position:absolute;right:5%;top:-140px;opacity:.16}.page-hero h1{font-size:clamp(43px,5vw,70px);margin:14px 0}.page-hero p{max-width:660px}.page-hero.split .container{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}.portrait-card{padding:12px;background:#ebdab8;box-shadow:var(--shadow);position:relative;transform:rotate(1deg)}.portrait-card img{width:100%;height:300px;object-fit:cover;object-position:center top}.portrait-caption{background:var(--green);color:#f5e7cb;padding:15px 19px;font-family:var(--serif);font-style:italic;margin:0 -24px -22px -4px;position:relative}.mission-article{max-width:820px;margin:0 auto}.mission-article h2{font-size:38px;margin:54px 0 18px}.mission-article p{font-size:17px;line-height:1.82}.mission-article .intro{font-size:21px}.scripture-quote{border-left:4px solid var(--gold);background:#f1e5ce;padding:30px 36px;margin:30px 0;color:var(--green);font-family:var(--serif);font-size:24px;line-height:1.55}.scripture-quote cite{display:block;font-family:var(--sans);font-size:12px;margin-top:14px;font-style:normal;color:#7a5a34;letter-spacing:.08em;text-transform:uppercase}.mission-signature{font-family:var(--serif);font-size:26px;color:var(--gold);margin-top:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fffdfa;padding:25px;border-top:3px solid var(--gold);box-shadow:0 3px 12px #00000008}.feature .num{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:26px}.feature h3{font-size:21px;margin:10px 0}.feature p{font-size:13px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:27px}.filter-chips{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid #cbb89a;background:transparent;padding:9px 16px;font-size:11px;color:var(--green);letter-spacing:.04em;font-weight:800}.chip[aria-pressed="true"]{background:var(--green);color:white;border-color:var(--green)}.catalog-count{color:#796e5a;font-size:13px}.detail-layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:72px;align-items:start}.detail-art{background:linear-gradient(135deg,#eedfca,#fcf8ef);padding:35px;box-shadow:var(--shadow);min-height:500px;display:flex;align-items:center;justify-content:center}.detail-art img{max-height:425px;max-width:100%;object-fit:contain;filter:drop-shadow(10px 14px 8px #0003)}.breadcrumb{color:#84745b;font-size:12px;margin-bottom:24px}.breadcrumb a{text-decoration:underline}.detail-copy h1{font-size:clamp(38px,4.5vw,64px);margin:15px 0 20px}.detail-copy .price{font-size:29px}.detail-copy .lead{margin-top:25px}.detail-copy ul{padding-left:22px;line-height:1.9}.detail-buy{margin-top:30px;display:flex;gap:13px;align-items:center;flex-wrap:wrap}.notice{padding:12px 16px;border-left:3px solid #bb8c4d;background:#f4e8d2;color:#74552a;font-size:12px}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.detail-specs div{border:1px solid #decfb5;padding:16px}.detail-specs b{display:block;color:var(--green);font-size:13px}.detail-specs span{font-size:11px;color:#776d5b;text-transform:uppercase;letter-spacing:.06em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px}.info-panel{background:#fffdf8;border:1px solid #e3d6be;padding:32px}.info-panel h3{margin-bottom:14px}.info-panel ul{padding-left:18px}.contact-form{background:#fffdfa;border:1px solid #e4d5b9;padding:30px;display:grid;gap:15px}.field label{display:block;font-size:12px;font-weight:800;color:#435345;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #d2c4ad;background:#fff;padding:12px 13px;color:var(--green)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid #d2a359;outline-offset:1px}.cart-backdrop{position:fixed;inset:0;background:#10241ec0;z-index:90;display:none}.cart-backdrop.open{display:block}.cart-drawer{position:fixed;z-index:91;top:0;right:0;height:100dvh;width:min(450px,100vw);overflow-y:auto;background:#fffaf0;box-shadow:-18px 0 50px #0003;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-head{padding:23px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cart-head h2{font-size:26px;margin:0}.close{background:none;border:0;color:var(--green);font-size:26px}.cart-items{padding:20px 24px;flex:1}.cart-item{display:grid;grid-template-columns:62px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:60px;height:75px;object-fit:contain}.cart-item h3{font-size:16px;margin:0 0 5px}.cart-item small{color:#83745c}.cart-qty{display:flex;gap:12px;align-items:center;margin-top:8px}.cart-qty button{width:27px;height:27px;border:1px solid var(--line);background:white}.cart-foot{border-top:1px solid var(--line);padding:25px}.cart-total{display:flex;justify-content:space-between;font-family:var(--serif);font-size:21px;margin-bottom:16px}.empty-cart{text-align:center;padding:50px 14px;color:#7c725f}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:.2s;background:var(--green);color:white;padding:11px 18px;z-index:100;box-shadow:var(--shadow);max-width:min(480px,90vw);font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sample-large{background:#fff;border:1px solid var(--line);padding:10px}.sample-large img{aspect-ratio:1.55;object-fit:cover;width:100%;filter:grayscale(1)}.sample-large figcaption{font-size:13px;text-align:center;margin-top:10px;color:#7a5c31}.lightbox{position:fixed;inset:0;z-index:95;background:#061d16e8;display:none;align-items:center;justify-content:center;padding:45px 20px}.lightbox.open{display:flex}.lightbox img{max-height:88vh;max-width:90vw;object-fit:contain;background:white}.lightbox button{position:absolute;top:14px;right:25px;color:white;background:transparent;border:0;font-size:36px}.zoomable{cursor:zoom-in}.logo-watermark{width:100px;opacity:.9;display:block;margin:0 auto 12px}.check-list{list-style:none;padding-left:0}.check-list li{padding:8px 0 8px 28px;position:relative}.check-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.divider-art{text-align:center;color:var(--gold);font-family:var(--serif);letter-spacing:.7em;margin:18px 0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hidden{display:none!important}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:12px}.brand{min-width:220px}.brand-name{font-size:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:60px}.book-grid{gap:12px}.book-card-media{height:195px}.book-card h3{font-size:19px}}
@media(max-width:820px){.container{width:min(100% - 32px,1180px)}.nav-inner{min-height:74px}.brand img{width:54px;height:54px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf0;padding:18px 22px;box-shadow:0 18px 28px #0002;flex-direction:column;align-items:flex-start;gap:14px}.nav-links.open{display:flex}.menu-button{display:block}.nav-tools .button{display:none}.hero-grid,.interior-grid,.page-hero.split .container{grid-template-columns:1fr}.hero-grid{min-height:unset}.hero-copy{padding:48px 0 26px}.hero-copy h1{font-size:clamp(47px,10vw,74px)}.hero-picture{margin:0 -16px;min-height:275px;height:290px}.hero-picture:before{background:linear-gradient(180deg,#f5e7cc,transparent);width:100%;height:50px;inset:0 0 auto}.ribbon-split{flex-wrap:wrap;gap:6px}.interior-grid{gap:22px}.book-grid{grid-template-columns:repeat(2,1fr)}.founder-grid{grid-template-columns:130px 1fr;gap:20px}.founder-grid img{width:130px;height:170px}.founder-grid>.button{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero.split .container{gap:25px}.portrait-card{width:300px;max-width:90%;justify-self:center}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-art{min-height:360px}.detail-art img{max-height:325px}.family-row{grid-template-columns:1fr}.family-row>img{height:245px;width:100%}.two-col{gap:18px}}
@media(max-width:540px){.section{padding:50px 0}.top-strip{font-size:8px;letter-spacing:.05em}.brand{min-width:0;gap:6px}.brand img{width:44px;height:44px}.brand-name{font-size:12px}.brand-tag{font-size:6px}.nav-inner{gap:7px}.nav-tools{gap:7px}.book-grid{grid-template-columns:1fr}.book-card{flex-direction:row;align-items:stretch}.book-card-media{width:42%;height:auto;min-height:190px;flex-shrink:0;padding:16px 8px}.book-card-copy{padding:15px 10px}.book-card h3{font-size:19px}.book-card-bottom{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:49px}.hero-copy h1 em{padding-left:0}.hero-picture{height:225px;min-height:225px}.scripture-ribbon{font-size:15px}.scripture-ribbon span{display:block;margin:4px 0 0}.sample-gallery{gap:6px}.sample{padding:4px}.sample img{height:86px}.sample b{font-size:9px}.sample small{font-size:9px}.collection-top{display:block}.collection-top .button{margin-top:14px}.resource-grid,.feature-grid,.sample-grid,.two-col,.family-intro{grid-template-columns:1fr}.resource-card{min-height:auto}.founder-grid{display:block;padding:30px 0}.founder-grid img{float:left;width:112px;height:142px;margin:0 18px 8px 0}.founder-grid h2{font-size:34px}.founder-grid .button{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.page-hero{padding:45px 0}.page-hero h1{font-size:46px}.mission-article h2{font-size:33px;margin-top:36px}.mission-article p{font-size:15px}.scripture-quote{padding:22px 24px;font-size:19px}.detail-art{min-height:300px}.detail-art img{max-height:290px}.detail-specs{grid-template-columns:1fr 1fr}.contact-form{padding:21px}.cart-drawer{width:100vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Original artwork preview — never crop these complete book spreads/pages */
.sample-large img{height:275px;aspect-ratio:auto;object-fit:contain;background:#fff}
.interior-preview{background:white;max-width:1040px;margin:0 auto;padding:16px;border:1px solid #e1d2b6;text-align:center;box-shadow:0 8px 25px #3d341517}
.interior-preview img{width:auto;max-width:100%;max-height:800px;object-fit:contain;margin:0 auto}
.interior-preview figcaption{padding:12px 0 2px;font-size:14px;color:#78551d}
@media(max-width:540px){.sample-large img{height:auto;max-height:370px}.interior-preview img{max-height:75vh}}


/* === Heritage Bookstore V2 · illustrated editorial design === */
:root{--gold:#a1651e;--gold-light:#d9b46f;--cream:#fdf7e9;--cream2:#f3e7d0;--ink:#0c2e22;--green:#0a3226;--green-dark:#05271b}
body{background:#fbf3e2;background-image:radial-gradient(#ad85501a .6px,transparent .6px);background-size:9px 9px}
.container{width:min(1320px,calc(100% - 72px))}
.top-strip{height:25px;background:#05241b;color:#d9c38c;font-size:9px;letter-spacing:.16em}
.site-header{background:rgba(255,251,241,.97);box-shadow:0 3px 18px #12352815;top:0}
.nav-inner{min-height:76px}
.site-header .button.gold{background:#8e5210;border:3px double #f6d39a;outline:1px solid #844d15;outline-offset:3px;padding:9px 19px}
.brand-name{font-size:18px;letter-spacing:.08em}
.utility-note{font-size:10px;padding:5px 12px;letter-spacing:.09em;background:#f0dfbc}
.heritage-hero{min-height:430px;background:radial-gradient(ellipse 48% 92% at 47% 19%,#fffdf1 0%,#f6e6c2 72%,transparent 100%),linear-gradient(135deg,#dfc48e,#fff6de 46%,#e1be83);isolation:isolate}
.heritage-hero:before{content:"";position:absolute;left:-25px;top:-23px;width:280px;height:160px;z-index:2;pointer-events:none;opacity:.93;background:url('images/foliage-corner.webp') left top/contain no-repeat}
.heritage-hero:after{content:"";position:absolute;right:-32px;bottom:-20px;width:250px;height:140px;z-index:2;pointer-events:none;opacity:.4;background:url('images/foliage-corner.webp') right bottom/contain no-repeat;transform:rotate(180deg)}
.scenic-side{position:absolute;inset-block:0;z-index:-1;pointer-events:none}
.scenic-left{left:0;width:min(21vw,320px);background:linear-gradient(90deg,transparent 0%,#f8eaca77 26%,#f9ecd7ec 65%,#f7eace 100%),url('images/hero-left-scenery.webp') left center/cover no-repeat}
.scenic-right{right:0;width:min(17vw,280px);background:linear-gradient(270deg,#f7ddb0a8,transparent 83%),url('images/hero-right-scenery.webp') right center/cover no-repeat}
.heritage-hero .hero-grid{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(0,1.13fr) minmax(175px,.45fr);min-height:430px;gap:0}
.heritage-hero .hero-copy{padding:53px 10px 38px 8%;z-index:5;background:linear-gradient(90deg,#fff7eacc,#fff8edc0 52%,transparent);border-radius:5px}
.heritage-hero .eyebrow{font-size:11px;letter-spacing:.26em;color:#9b5218}
.heritage-hero h1{font-size:clamp(48px,4.45vw,79px);line-height:.99;letter-spacing:-.058em;margin:10px 0 3px;white-space:nowrap;text-shadow:0 2px 15px #fff9e9}
.heritage-hero h1 em{font-size:.94em;padding-left:35px;margin-top:5px}
.hero-flourish{text-align:center;color:#ad7c3f;font-size:13px;letter-spacing:.7em;max-width:420px;margin:8px 0 17px}
.heritage-hero .lead{max-width:440px;font-size:17px;line-height:1.47;color:#1a4436;text-shadow:0 1px 3px #fffdf1}
.heritage-hero .button{min-height:43px;padding:10px 20px;font-size:10px}
.heritage-hero .hero-tagline{text-align:center;max-width:430px;margin-top:15px}
.hero-book-stage{position:relative;height:430px;min-width:0;perspective:900px;filter:drop-shadow(0 14px 16px #49301928)}
.floating-book{display:block;position:absolute;transform-origin:bottom center;transition:transform .22s ease, filter .22s ease;z-index:2}
.floating-book img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 10px 6px #281d185e);border-radius:2px}
.floating-book:hover{filter:brightness(1.05);z-index:8}
.book-ot{width:37%;height:60%;left:-3%;bottom:9%;transform:rotate(-12deg) skewY(-1deg)}
.book-parables{width:54%;height:91%;left:24%;bottom:0;z-index:4;transform:rotate(4deg)}
.book-nt{width:35%;height:69%;right:-7%;bottom:8%;z-index:3;transform:rotate(12deg)}
.book-ot:hover{transform:rotate(-7deg) translateY(-7px)}.book-parables:hover{transform:rotate(2deg) translateY(-7px)}.book-nt:hover{transform:rotate(8deg) translateY(-7px)}
.hero-seal{position:absolute;z-index:7;left:17%;bottom:13%;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#073a2b;color:#e1c079;border:3px double #dfc27f;box-shadow:0 5px 20px #0007;text-align:center;transform:rotate(-9deg)}
.hero-seal strong{font-family:var(--serif);font-size:32px;line-height:1.05;font-weight:normal}.hero-seal small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;line-height:1.35}
.psalm-card{position:relative;z-index:3;margin:auto 4px auto 15px;padding:36px 10px 30px;background:linear-gradient(140deg,#fbf0cd,#f4d89d 65%,#e9b56d);border:2px solid #bd8c42;outline:2px solid #f8e8ba;outline-offset:-7px;box-shadow:0 4px 17px #815b3e46;transform:rotate(3deg);min-height:190px;text-align:center;clip-path:polygon(3% 0,100% 4%,97% 100%,0 97%)}
.psalm-card blockquote{font-family:var(--serif);font-size:clamp(17px,1.8vw,24px);font-style:italic;line-height:1.24;margin:10px 0 15px;color:#29241a}
.psalm-card span:last-child{font-size:10px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.psalm-ornament{font-size:20px;color:#9f6b2b}
.scripture-ribbon{padding:12px 10px;border-block:2px solid #b99354;background:linear-gradient(98deg,#03271c,#0b4331 46%,#03271c);font-size:17px;box-shadow:inset 0 0 22px #c39c3c18}
.scripture-ribbon .container{width:min(1200px,calc(100% - 40px))}
.interiOR{display:none}
.interior-showcase{position:relative;background:radial-gradient(ellipse at center,#fffdf2 10%,#f7e9cb 70%,#ead4a6);border-bottom:3px solid #d4ae72;overflow:hidden}
.interior-showcase:before{content:"";position:absolute;left:-12px;bottom:-20px;width:130px;height:230px;background:url('images/foliage-side.webp') left bottom/cover no-repeat;opacity:.77;pointer-events:none}
.interior-showcase:after{content:"✥";position:absolute;right:15px;top:5px;font-size:40px;color:#c79d60;opacity:.5}
.interior-showcase .container{position:relative;z-index:1}
.interior-grid{grid-template-columns:.85fr 1.55fr;gap:30px}
.interior-grid h2{font-size:clamp(32px,3.2vw,50px);letter-spacing:-.035em}
.interior-grid>.sample-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.sample{padding:7px;background:#fffef8;box-shadow:0 3px 10px #71542f29;min-width:0;margin:0}
.sample img{height:151px;object-fit:cover;object-position:center 34%;filter:grayscale(1)}
.sample:nth-child(3) img{object-position:center 34%}.sample:nth-child(4) img{object-position:center 36%}
.sample b{font-size:11px;letter-spacing:.04em}.sample small{font-size:10px;line-height:1.2}
.collection-top{align-items:center}
.collection-top h2{font-size:clamp(33px,3.2vw,48px)}
.book-grid{gap:12px}.book-card{display:grid;grid-template-columns:43% 57%;min-height:216px;box-shadow:0 3px 13px #4a321d16}
.book-card-media{width:100%;height:100%;min-height:210px;padding:11px 4px;background:radial-gradient(ellipse,#fff6e0,#ead5af)}
.book-card-media img{height:auto;max-height:190px;width:100%;object-fit:contain}
.book-card-copy{padding:14px 12px 13px;min-width:0}
.book-card h3{font-size:clamp(17px,1.6vw,22px);margin:8px 0 5px}
.book-card p{font-size:11px}.book-card-bottom{align-items:flex-end;flex-wrap:wrap}.price{font-size:19px}
.section:has(.book-grid){padding-top:48px;padding-bottom:53px;background:linear-gradient(0deg,#f8ebd3,#fffbf1)}
.section-alt{background:linear-gradient(135deg,#f8efdf,#eadcc2)}
.family-row{grid-template-columns:260px 1fr;gap:28px}.family-row img{min-height:230px;object-position:center}
.family-row h2{font-size:36px}.resource-card{padding:20px;min-height:180px}.resource-card h3{font-size:19px}
.founder-strip{background:linear-gradient(100deg,#04251b,#12402f 65%,#08281f);border-block:3px solid #c69d55;position:relative}
.founder-strip:after{content:"";position:absolute;right:0;top:0;width:200px;height:100%;opacity:.12;background:url('images/foliage-corner.webp') center/cover;pointer-events:none}
.founder-grid{position:relative;z-index:1;grid-template-columns:210px minmax(0,1fr) auto}
.founder-grid img{height:212px;width:210px}.founder-grid h2{font-size:46px}
.foundation-banner{background:linear-gradient(90deg,#fdf0cb 0%,#fff9e8 65%,#e9cb95 100%);padding:38px 0;text-align:center;position:relative;overflow:hidden}
.foundation-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:35%;background:url('images/hero-left-scenery.webp') left center/cover;mask-image:linear-gradient(90deg,black,transparent);opacity:.55}
.foundation-banner:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30%;background:url('images/ancient-city.webp') right bottom/cover;mask-image:linear-gradient(270deg,black,transparent);opacity:.65}
.foundation-inner{position:relative;z-index:2;max-width:850px}.foundation-flourish{color:#bb8844;letter-spacing:.8em}.foundation-banner blockquote{font-size:clamp(22px,3vw,35px);font-family:var(--serif);font-style:italic;line-height:1.25;margin:8px auto 12px}.foundation-banner p{font-size:10px;font-weight:bold;letter-spacing:.2em;color:#995d24;text-transform:uppercase}
.site-footer{border-top:2px solid #be9051;background:linear-gradient(110deg,#05251b,#0d382a,#05251b);padding-top:43px}
.page-hero{background:linear-gradient(110deg,#faf0d9ee,#fae6bfbb),url('images/hero-left-scenery.webp') left center/auto 130% no-repeat; border-bottom:2px solid #d0ab6d}
.page-hero:after{content:"✦";font-size:170px;top:-90px;right:2%}
.detail-art{border:1px solid #d1b27a;background:radial-gradient(ellipse,#fff9e9,#e8d4a9)}
.detail-art img{max-height:475px}
.book-interior-feature h2{margin-top:6px}.feature-sample{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px;margin:32px auto 0}
.feature-sample figure{background:#fffdf9;margin:0;padding:18px;border:1px solid #dbbf91;box-shadow:0 8px 22px #0001;text-align:center}
.feature-sample img{height:440px;width:100%;object-fit:contain;filter:grayscale(1)}
.feature-sample figcaption{font-family:var(--serif);font-style:italic;font-size:16px;color:#805020;margin:12px 0 0}
@media(max-width:1220px){.heritage-hero .hero-grid{grid-template-columns:1.12fr 1fr 155px}.hero-book-stage{height:370px}.heritage-hero .hero-grid{min-height:390px}.heritage-hero h1{font-size:clamp(42px,4.9vw,65px)}.psalm-card{margin-left:0;min-height:155px}.hero-seal{width:83px;height:83px}.hero-seal strong{font-size:25px}.hero-seal small{font-size:8px}.book-card{grid-template-columns:38% 62%}}
@media(max-width:1000px){.container{width:min(100% - 36px,1320px)}.heritage-hero .hero-grid{grid-template-columns:1fr 1.12fr}.psalm-card{display:none}.heritage-hero .hero-copy{padding-left:0}.heritage-hero h1{font-size:clamp(45px,5.5vw,65px)}.interior-grid{grid-template-columns:1fr}.interior-grid>.sample-gallery{margin-top:8px}.sample img{height:175px}.book-grid{grid-template-columns:repeat(2,1fr)}.book-card{grid-template-columns:39% 61%}.family-row{grid-template-columns:240px 1fr}.resource-grid{gap:8px}.resource-card{padding:15px}}
@media(max-width:820px){.heritage-hero .hero-grid{grid-template-columns:1fr}.hero-book-stage{height:390px;max-width:600px;width:100%;margin:0 auto}.heritage-hero .hero-copy{padding:55px 15px 6px;text-align:center}.heritage-hero h1{white-space:normal;font-size:clamp(46px,8vw,74px)}.heritage-hero h1 em{padding-left:0}.heritage-hero .lead{margin-inline:auto;max-width:620px}.heritage-hero .actions{justify-content:center}.heritage-hero .hero-tagline{max-width:none}.hero-flourish{margin-inline:auto}.scenic-left{width:27vw;opacity:.45}.scenic-right{width:32vw;opacity:.6}.heritage-hero:before{width:165px;height:120px}.heritage-hero:after{opacity:.34}.book-ot{left:9%;width:34%}.book-parables{left:31%;width:43%}.book-nt{right:6%;width:31%}.hero-seal{left:26%}.interior-grid>.sample-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.book-grid{grid-template-columns:repeat(2,1fr)}.family-row{grid-template-columns:1fr}.family-row>img{height:250px}.founder-grid{grid-template-columns:160px 1fr}.founder-grid img{width:160px;height:195px}.founder-grid>.button{grid-column:2}}
@media(max-width:540px){.container{width:calc(100% - 28px)}.site-header .nav-inner{min-height:70px}.top-strip{height:auto;min-height:22px;font-size:7px}.heritage-hero .hero-copy{padding:37px 7px 4px}.heritage-hero h1{font-size:clamp(39px,10.1vw,54px)}.heritage-hero .eyebrow{font-size:9px}.heritage-hero .lead{font-size:17px;line-height:1.43}.hero-book-stage{height:265px;max-width:420px}.book-ot{left:5%;width:39%;height:60%}.book-parables{left:27%;width:50%;height:91%}.book-nt{right:1%;width:34%;height:70%}.hero-seal{left:17%;bottom:10%;width:70px;height:70px}.hero-seal strong{font-size:22px}.hero-seal small{font-size:7px}.scripture-ribbon{font-size:14px}.interior-grid>.sample-gallery{grid-template-columns:repeat(2,1fr)}.sample img{height:130px}.section:has(.book-grid){padding-top:45px}.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:39% 61%;min-height:210px}.book-card-media{min-height:210px}.book-card h3{font-size:19px}.family-row>img{height:205px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:0}.founder-grid{display:block;padding:18px 0 27px}.founder-grid img{float:left;width:110px;height:144px;margin-right:15px}.founder-grid h2{font-size:34px}.foundation-banner{padding:26px 0}.foundation-banner blockquote{font-size:23px}.feature-sample{grid-template-columns:1fr}.feature-sample img{height:350px}}

/* Amazon-only bookstore checkout: no on-site cart or payment processing. */
.amazon-action{display:inline-flex;align-items:center;min-height:42px}
.amazon-inactive{background:#e3d6c0!important;color:#615a4d!important;border-color:#d9c19d!important;opacity:.85;cursor:default;user-select:text;box-shadow:none!important}
.amazon-mini{display:block;margin-top:8px;font-family:var(--sans);font-weight:700;font-size:10px;letter-spacing:.04em;color:#86663d}
.amazon-mini.status-available{color:#0d5c3e}.amazon-mini.status-coming-soon{color:#9a661b}
