.jds-stage-story>blockquote,.jds-scripture{margin:1.3rem 0;padding:1.25rem 1.4rem;border-left:3px solid #7c3039;background:#f7f4ef;color:#292827;font-family:Georgia,serif;line-height:1.65}
.jds-stage-story>blockquote p,.jds-scripture p{margin:0 0 .65rem}
.jds-stage-story>blockquote cite,.jds-scripture cite{display:block;font-family:Arial,sans-serif;font-size:.875rem;font-style:normal;color:#55504a}
.jds-retained-story{max-width:760px;margin-inline:auto}.jds-retained-story>figure img{max-height:680px;width:100%;object-fit:contain}.jds-retained-story .jds-long-story{line-height:1.8}
.jds-book-feature{padding:clamp(24px,5vw,64px);background:#f4f0e8;border:1px solid #e1d9cb;border-radius:4px;gap:clamp(24px,5vw,72px)}
.jds-book-feature figure{margin:0}.jds-book-feature figure img{object-fit:contain;max-height:540px;width:100%;height:auto}.jds-book-feature h2{font-size:clamp(28px,3.4vw,48px);line-height:1.15}.jds-book-feature .jds-book-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.jds-book-feature .stock{margin:.5rem 0 1.25rem}
.jds-contact-form{max-width:760px;margin:3rem auto}.jds-contact-form input:not([type=submit]),.jds-contact-form textarea{width:100%}.jds-contact-form label{display:block;margin-bottom:1rem}.jds-contact-form .wpcf7-response-output{color:#292827}.jds-staging-mail-note{padding:1rem;background:#f4f0e8;border-left:3px solid #7c3039}
@media(max-width:767px){.jds-book-feature{grid-template-columns:1fr}.jds-book-feature figure img{max-height:380px}.jds-book-feature .jds-book-actions>a{min-height:44px;display:inline-flex;align-items:center}.jds-scripture{padding:1rem}}
@media(prefers-reduced-motion:reduce){.jds-book-feature *{scroll-behavior:auto;transition:none}}

.jds-legal-page main article{max-width:760px;margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}
.jds-legal-page .entry-content{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.jds-legal-page .entry-content h2{font-family:var(--theme-heading-font-family,Georgia,serif);font-size:clamp(23px,2.5vw,30px);line-height:1.3;margin:2.4em 0 .75em}
.jds-legal-page .entry-content p,.jds-legal-page .entry-content ul{margin-bottom:1.2em}
.jds-legal-page .entry-content li+li{margin-top:.35em}
.jds-legal-page .entry-content a{color:var(--theme-link-initial-color,#743445);text-decoration:underline;text-underline-offset:.18em}
.jds-legal-page .entry-content a:focus-visible,.jds-header-cart a:focus-visible{outline:3px solid #743445;outline-offset:4px}
.jds-header-tools .jds-header-cart{display:inline-flex;flex:none;margin-inline:2px 5px}
.jds-header-tools .jds-header-cart .ct-cart-item{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;min-height:44px;padding:8px}
.jds-header-cart .ct-icon-container{position:relative;display:inline-flex}
.jds-header-tools .jds-header-cart svg{width:24px;height:24px;fill:currentColor;stroke:none}
.jds-header-cart .ct-dynamic-count-cart{position:absolute;display:flex!important;align-items:center;justify-content:center;inset:auto auto 17px 17px;transform:none;min-width:20px;height:20px;padding:0 4px;border-radius:12px;background:#743445;color:#fff;font:600 12px/1 Arial,sans-serif;white-space:nowrap}
@media(max-width:767px){.jds-legal-page .entry-content{font-size:17px}.jds-legal-page main article{padding-inline:20px}}

.jds-legal-page main article{width:100%;--theme-block-max-width:100%;--theme-block-wide-max-width:100%}.jds-legal-page .entry-content>*{max-width:100%}.jds-legal-page h1{font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);line-height:1.15}

/* Keep the full homepage painting within both the column and viewport. */
.jds-home-hero-art { min-width:0; display:flex; flex-direction:column; align-items:center; }
.jds-home-hero-art > a { display:block; max-width:100%; }
.jds-home-hero-art img { display:block; width:auto; height:auto; max-width:100%; max-height:min(78svh,820px); object-fit:contain; box-shadow:0 15px 40px #3c34281a; }
.jds-home-hero-art figcaption { align-self:stretch; }
