/* Editorial story hierarchy: content remains readable without decoration or scripting. */
.story-reading{text-align:left;--story-wine:#633e46;--story-gold:#a58b53;--story-ink:#635748}
.story-reading .story-passage{position:relative;margin:0;padding:25px 0;border-top:1px solid #a58b5333}
.story-reading .story-passage:first-child{border-top:0;padding-top:8px}
.story-reading .story-passage:last-child{padding-bottom:8px}
.story-reading .story-passage h3,.story-reading .story-passage h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;text-transform:none;letter-spacing:0;color:var(--story-wine);line-height:1.15;margin:0 0 14px;font-size:29px}
.story-reading .story-passage p{font-size:15px;line-height:1.85;color:var(--story-ink);margin:0 0 14px;max-width:65ch}
.story-reading .story-passage p:last-child{margin-bottom:0}
.story-reading em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.19em;font-weight:500;color:var(--story-wine);font-style:italic;line-height:inherit}
.story-underline{text-decoration-line:underline;text-decoration-color:#b69a5d88;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.piece-story.story-reading{margin:0 0 20px;border-bottom:1px solid #a58b5333;padding-bottom:22px}
.piece-story .story-passage{padding:20px 0;border-top:0}
.piece-story .story-passage h4{font-size:25px;margin-bottom:10px}
.piece-story .story-passage h4::before{content:'';display:block;width:25px;height:1px;background:#ac8c4c;margin-bottom:13px}
.piece-story .story-passage p{font-size:15px;line-height:1.85}
.collection-expanded.story-reading{padding-top:22px;max-width:660px}
.collection-expanded .story-passage:first-child h3{font-size:32px}
.collection-expanded .story-reflection{background:#f0e9dc;margin-top:16px;padding:25px 26px!important;border-left:2px solid #a58b53;border-top:0}
.collection-expanded .story-reflection p{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.5}
.collection-expanded .story-reflection em{font-size:1em}
.artist-expanded.story-reading{padding-top:20px;max-width:650px}
.artist-expanded .story-passage h3{font-size:29px}
.artist-expanded .story-passage p{font-size:15px;line-height:1.9}
.story .closing{padding:22px 0 0;border-top:1px solid #a58b5355;font-style:italic}
.workshop-story-steps.story-reading{--story-wine:#f3e2c6;--story-ink:#f0e5d6;--story-gold:#cfb477;margin:12px auto 0;max-width:700px}
.workshop-story-steps .story-passage{border-color:#d1b47640;display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;padding:25px 0}
.workshop-story-steps .story-passage h3{font-size:26px;margin:0}
.workshop-story-steps .story-passage p{font-size:14px;line-height:1.85;margin:0}
@media(max-width:760px){.story-reading .story-passage{padding:23px 0}.story-reading .story-passage h3{font-size:28px}.piece-story .story-passage h4{font-size:25px}.collection-expanded .story-reflection{padding:22px!important}.workshop-story-steps .story-passage{grid-template-columns:1fr;gap:12px}.story-reading .story-passage p{font-size:15px;line-height:1.8}}
/* A full line of air between thoughts; the verse sits apart from the artist's interpretation. */
.story-reading .story-passage p+p{margin-top:1.25em}
.piece-story.story-reading .story-passage+.story-passage{margin-top:1.25em;padding-top:0}
.piece-ayah{margin:8px 0 28px;padding:23px 25px;background:#f0e9dc;border-left:2px solid #a58b53;text-align:left}
.piece-ayah .ayah-label{font-size:14px;line-height:1.5;text-transform:uppercase;letter-spacing:1.6px;color:#806b43;margin:0 0 13px}
.piece-ayah blockquote{margin:0;padding:0;border:0}
.piece-ayah blockquote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-style:italic;line-height:1.45;color:#633e46;margin:0 0 18px}
.piece-ayah figcaption{font-size:14px;line-height:1.8;color:#796c56}
.piece-ayah figcaption a{color:#73543c;text-decoration-thickness:1px;text-decoration-color:#a58b5366;text-underline-offset:3px}
.piece-ayah .ayah-translation,.piece-ayah .ayah-tafsir{display:block;margin-top:7px;font-size:14px}
@media(max-width:760px){.piece-ayah{padding:21px 20px}.piece-ayah blockquote p{font-size:23px}.piece-story.story-reading .story-passage+.story-passage{margin-top:1.25em}}
.heritage-passage em,.print-invitation-copy em{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:inherit}
.print-invitation-copy .home-art-closing{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.5;color:#e0c99d;border-top:1px solid #b79b5a55;padding-top:21px;margin-top:25px}
.value .heritage-source{font-size:14px;line-height:1.8;color:#786c56;max-width:700px;margin:20px auto 0;text-align:center}
.heritage-source a{color:inherit;text-underline-offset:3px}
.shop-intro .shop-heritage-story{max-width:650px;margin:24px auto;font-size:15px;line-height:1.9;color:#786953}
.heritage-visible{margin:10px auto 65px;padding:42px 38px;background:#f1ebdf;border-top:1px solid #b59d6c66;max-width:1240px}
.heritage-visible-heading{margin-bottom:32px}.heritage-visible-heading .eyebrow{font-size:14px;letter-spacing:1.5px;color:#89714a;margin:0 0 14px}
.heritage-visible-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3.5vw,49px);font-weight:400;line-height:1.1;color:#633e46;margin:0}
.heritage-visible-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.heritage-visible.story-reading .story-passage{border-top:0;padding:0;margin:0}
.heritage-visible.story-reading .story-passage h3{font-size:27px;margin-bottom:18px}
.heritage-visible.story-reading .story-passage p{font-size:14px;line-height:1.9}
@media(max-width:760px){.heritage-visible{padding:30px 23px;margin-bottom:44px}.heritage-visible-columns{grid-template-columns:1fr;gap:30px}.heritage-visible-heading{margin-bottom:28px}.heritage-visible.story-reading .story-passage h3{font-size:27px}}
