@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
/* Lauren Caleb post design — remove this block to restore theme styling. */
body.single-post { background:#f8f4eb; color:#151515; font-family:'DM Sans',sans-serif; }
body.single-post #wrapper, body.single-post .content-bg, body.single-post .site-header-row-container-inner { background:#f8f4eb; }
body.single-post #masthead { border-bottom:1px solid #151515; }
body.single-post .site-title { font-family:'DM Sans',sans-serif; font-weight:700; letter-spacing:-1px; }
body.single-post .main-navigation a { font-family:'DM Sans',sans-serif; font-weight:600; }
body.single-post .content-area { margin-top:50px; margin-bottom:70px; }
body.single-post .single-entry { box-shadow:none; border-radius:0; }
body.single-post .single-entry .entry-content-wrap { max-width:900px; margin:auto; padding:0 32px 40px; }
body.single-post .single-entry .entry-header { text-align:left; padding:0 0 30px; margin-bottom:36px; border-bottom:1px solid #151515; }
body.single-post h1.entry-title { font-family:'Playfair Display',Georgia,serif; font-size:clamp(36px,4.7vw,64px); font-weight:500; line-height:1.1; letter-spacing:-1.5px; color:#151515; margin:18px 0 24px; }
body.single-post .entry-taxonomies a { color:#96384f; font-family:'DM Sans',sans-serif; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
body.single-post .entry-meta { font-family:'DM Sans',sans-serif; font-size:13px; color:#555; }
body.single-post .single-content { font-family:'DM Sans',sans-serif; font-size:19px; line-height:1.8; color:#252525; }
body.single-post .single-content p { margin-bottom:1.5em; }
body.single-post .single-content h2, body.single-post .single-content h3, body.single-post .entry-related-title, body.single-post .comment-reply-title { font-family:'Playfair Display',Georgia,serif; color:#151515; font-weight:500; line-height:1.25; }
body.single-post .single-content h2 { font-size:clamp(28px,3vw,38px); margin-top:1.8em; margin-bottom:.7em; }
body.single-post .single-content h3 { font-size:27px; }
body.single-post .single-content a:not(.wp-block-button__link):not(.button) { color:#96384f; text-decoration:underline; text-underline-offset:3px; }
body.single-post .single-content img { height:auto; border-radius:0; }
body.single-post .single-content blockquote { border-left:4px solid #ed6680; background:#f1e9de; padding:24px 30px; font-size:1.1em; }
body.single-post .single-content .wp-block-button__link, body.single-post input[type=submit], body.single-post button[type=submit] { background:#151515; color:#fff; border-radius:0; font-family:'DM Sans',sans-serif; font-weight:600; padding:14px 24px; }
body.single-post a:focus-visible, body.single-post button:focus-visible, body.single-post input:focus-visible { outline:3px solid #4542a5; outline-offset:4px; }
body.single-post .entry-footer { border-top:1px solid #151515; padding-top:24px; margin-top:40px; }
body.single-post .entry-tags a { border:1px solid #151515; border-radius:0; background:transparent; color:#151515; }
body.single-post .post-navigation { border-top:1px solid #151515; border-bottom:1px solid #151515; padding:28px 0; }
body.single-post .entry-related { background:#f1e9de; }
body.single-post .entry-related-title { font-size:36px; }
body.single-post .loop-entry { box-shadow:none; border:1px solid #151515; border-radius:0; }
body.single-post .loop-entry .entry-title { font-family:'Playfair Display',Georgia,serif; font-weight:500; line-height:1.25; }
body.single-post #colophon, body.single-post #colophon .site-footer-row-container-inner { background:#151515; color:#f8f4eb; }
body.single-post #colophon a, body.single-post #colophon h2, body.single-post #colophon .widget-title { color:#f8f4eb; }
@media(max-width:600px) { body.single-post .content-area { margin-top:32px; } body.single-post .single-entry .entry-content-wrap { padding:0 8px 28px; } body.single-post h1.entry-title { letter-spacing:-.7px; } body.single-post .single-content { font-size:17px; line-height:1.75; } body.single-post .single-content blockquote { margin-left:0; margin-right:0; padding:20px; } }
/* End Lauren Caleb post design. */
body.single-post #colophon .wp-block-kadence-advancedheading { color:#f8f4eb !important; font-family:"Playfair Display",Georgia,serif; }
body.single-post .single-content { overflow-wrap:anywhere; }
