@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');:root{--paper:#f1e9db;--ink:#28241e;--muted:#777066;--rule:#c9bfae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}header{padding:25px clamp(18px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:12px}.logo{font-family:'DM Sans',sans-serif;letter-spacing:.23em;font-size:12px;font-weight:600}nav{display:flex;align-items:center;gap:26px;font:11px 'DM Sans',sans-serif;letter-spacing:.1em}nav a:hover{text-decoration:underline}.cart-trigger{border:0;background:transparent;display:flex;gap:8px;align-items:center;color:var(--ink);font:12px 'DM Sans',sans-serif}.cart-trigger svg{width:23px}.count{border-radius:100%;background:#302a22;color:white;min-width:19px;padding:3px 5px;text-align:center;font:10px 'DM Sans',sans-serif}main{max-width:1440px;margin:auto;padding:0 clamp(20px,5vw,85px)}.eyebrow{font:10px 'DM Sans',sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.intro{text-align:center;padding:75px 0 42px}.intro h1{font-size:clamp(45px,7vw,100px);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:17px 0}.intro p{font-size:21px;color:var(--muted);font-style:italic}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,4vw,70px);align-items:end;padding:18px 2vw 100px}.book-link{display:block;text-align:center}.book{position:relative;aspect-ratio: .72;box-shadow:9px 12px 17px #362a1b37, inset 5px 0 5px #ffffff35;overflow:hidden;transition:transform .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:11% 8%;border-left:10px solid #36291e55}.book-link:hover .book{transform:translateY(-10px)}.book:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 13%,transparent 95%,#fff2);pointer-events:none}.book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;filter:grayscale(1)}.book.dark{background:#292820;color:#f7f0e6}.book.tan{background:#8b6b51;color:#fff9ed}.book.light{background:#d7c8aa;color:#26231f}.book .book-title,.book .chapter,.book .by{z-index:1;position:relative}.book-title{font-size:clamp(25px,3.2vw,53px);line-height:.92;text-shadow:0 1px 5px #0003}.chapter,.by{font:10px 'DM Sans',sans-serif;letter-spacing:.19em}.book-caption{font:12px 'DM Sans',sans-serif;letter-spacing:.16em;margin-top:25px}.section{padding:55px 0 100px;border-top:1px solid var(--rule)}.section h2{font-size:clamp(42px,6vw,75px);font-weight:400;line-height:1.02;margin:12px 0 30px}.collection-head{padding:65px 0 30px;text-align:center}.collection-head h1{font-size:clamp(40px,5.5vw,74px);font-weight:400;line-height:1.05;margin:12px auto 18px;max-width:900px}.collection-head p{font-size:20px;font-style:italic;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;padding:20px 0 90px}.tile{display:block}.tile img{width:100%;height:360px;object-fit:contain;background:#e8dfd0;padding:14px}.tile h3{font-size:23px;font-weight:500;margin:14px 0 5px}.sub{font:11px 'DM Sans',sans-serif;color:var(--muted);line-height:1.8;letter-spacing:.04em}.back{display:inline-block;margin:30px 0 0;font:11px 'DM Sans',sans-serif;letter-spacing:.12em}.detail{display:grid;grid-template-columns:1.25fr .75fr;gap:7%;padding:55px 0 110px;align-items:center}.detail img{width:100%;height:auto;max-height:75vh;object-fit:contain}.detail h1{font-size:clamp(37px,4.5vw,65px);font-weight:400;line-height:1.02}.price{font-size:29px;margin:26px 0}.btn{background:#2e2b26;color:#f9f4eb;border:1px solid #2e2b26;padding:15px 22px;font:11px 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase}.btn:hover{background:#514b42}.btn:disabled{opacity:.45;cursor:not-allowed}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about img{width:100%;max-height:550px;object-fit:cover;object-position:center 35%}.about p{font-size:24px;line-height:1.4}footer{border-top:1px solid var(--rule);padding:30px 5vw;display:flex;justify-content:space-between;font:11px 'DM Sans',sans-serif;color:var(--muted)}.overlay{position:fixed;inset:0;background:#0008;z-index:9;display:none}.overlay.open{display:block}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(500px,100vw);background:#f5eee2;z-index:10;transform:translateX(110%);transition:transform .25s;overflow:auto;padding:28px 30px 60px;box-shadow:-8px 0 25px #0002}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer h2{font-size:43px;font-weight:400;margin:10px 0 25px}.close{border:0;background:none;font-size:30px}.line{border-top:1px solid var(--rule);padding:14px 0;display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center}.line img{width:60px;height:70px;object-fit:cover}.line strong{font-size:17px;font-weight:500}.line button{border:0;background:none;text-decoration:underline;font:11px 'DM Sans',sans-serif}.totals{border-top:1px solid var(--rule);margin-top:15px;padding-top:20px;font:13px 'DM Sans',sans-serif}.totals div{display:flex;justify-content:space-between;margin:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px;margin:8px 0;font:11px 'DM Sans',sans-serif;color:#514b42}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #c9bfae;background:#fffdf8;border-radius:0;font:14px 'DM Sans',sans-serif;color:#29231c}.checkout-button{width:100%;margin-top:20px}.message{font:12px/1.6 'DM Sans',sans-serif;color:#8a392f;margin-top:12px}.smallnote{font:11px/1.6 'DM Sans',sans-serif;color:var(--muted)}@media(max-width:750px){nav{gap:12px}nav .hide-mobile{display:none}.books{gap:16px;padding:20px 0 60px}.book{border-left-width:5px;padding:10% 5%}.book-title{font-size:clamp(15px,4vw,29px)}.chapter,.by{font-size:7px}.book-caption{font-size:9px;letter-spacing:0}.gallery{grid-template-columns:repeat(2,1fr);gap:18px}.tile img{height:230px}.detail,.about{grid-template-columns:1fr}.intro{padding-top:45px}.detail{padding-top:20px}}@media(max-width:430px){.gallery{grid-template-columns:1fr}.tile img{height:360px}}
.phone-row{display:grid;grid-template-columns:minmax(120px,35%) 1fr;gap:8px}.phone-row select{min-width:0}.phone-row input{min-width:0}

/* Opening scripture — Matthew 19:14 (ESV) */
.scripture-opening{min-height:72vh;padding:100px 22px 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--rule)}
.scripture-name{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.3em;font-weight:600}
.scripture-opening blockquote{margin:55px auto 15px;max-width:850px;font-size:clamp(32px,5vw,68px);line-height:1.15;font-style:italic;font-weight:400}
.scripture-reference{font:11px 'DM Sans',sans-serif;letter-spacing:.19em;color:var(--muted)}
.scripture-enter{margin-top:90px;font:11px 'DM Sans',sans-serif;letter-spacing:.17em;border-bottom:1px solid currentColor;padding-bottom:9px}
@media(max-width:600px){.scripture-opening{min-height:68vh;padding:80px 22px}.scripture-opening blockquote{margin-top:40px}.scripture-enter{margin-top:65px}}

/* Social and shopping icons — visual-only additions */
.instagram-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.instagram-icon svg{width:21px;height:21px}.cart-trigger svg{width:24px;height:24px;flex:none}nav .instagram-icon:hover{opacity:.65}

/* FINAL: visible icon controls on every page */
header nav .instagram-icon,header nav .cart-trigger{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;min-width:34px;min-height:36px;color:var(--ink)!important;flex-shrink:0}
header nav .instagram-icon svg,header nav .cart-trigger svg{display:block!important;width:26px!important;height:26px!important;stroke:currentColor!important;opacity:1!important}
header nav .instagram-icon:hover,header nav .cart-trigger:hover{opacity:.65!important}
/* FINAL: individual artwork print specifications */
.artwork-specifications{margin:24px 0 26px;border-top:1px solid var(--rule);max-width:450px}
.specification{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}
.spec-label{font:10px 'DM Sans',sans-serif;letter-spacing:.13em;color:var(--muted)}
.spec-value{font:20px 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
/* FINAL: subdued scripture under THE STORY */
.story-scriptures{margin:48px auto 0;max-width:640px;text-align:center;padding:24px 20px 0;border-top:1px solid var(--rule)}
.story-label{font:10px 'DM Sans',sans-serif;letter-spacing:.22em;color:var(--muted);margin-bottom:20px}
.intro .story-verse{font:italic 21px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:0 0 6px}
.story-ref{font:9px 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--muted);margin:0}
.story-rule{width:34px;height:1px;background:var(--rule);margin:22px auto}
@media(max-width:600px){header nav{gap:11px}.specification{grid-template-columns:100px 1fr}.story-scriptures{margin-top:30px}}
