
body{margin:0;background:#efe9df url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.6' fill='%23d8cfbf'/%3E%3C/svg%3E");font-family:'Work Sans',Helvetica,sans-serif;color:#2f2a24;font-size:16px;line-height:1.7}
a{color:#a34a28}
#site-header{background:#36452f;color:#f4efe6;text-align:center;padding:30px 15px 0}
#site-header .site-title{font-family:Lora,serif;font-size:2.6em;margin:0;font-weight:700}
#site-header .site-title a{color:#f4efe6;text-decoration:none}
#site-header .site-description{margin:4px 0 18px;opacity:.8;font-style:italic;font-family:Lora,serif}
#primary-menu{background:#2a3725;margin:0 -15px;padding:0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap}
#primary-menu li a{display:block;padding:12px 18px;color:#e8dcc6;text-decoration:none;font-size:.85em;letter-spacing:.1em;text-transform:uppercase}
#primary-menu li a:hover{background:#a34a28;color:#fff}
#page{max-width:1140px;margin:30px auto;padding:0 15px;display:flex;gap:34px;align-items:flex-start}
#content{flex:1;min-width:0}
#secondary{width:300px;flex:none}
.entry{background:#fffdf8;border:1px solid #ddd3c2;margin-bottom:30px;box-shadow:0 2px 0 #ddd3c2}
.entry-thumb img{width:100%;height:340px;object-fit:cover;display:block}
.entry-inner{padding:24px 30px 28px}
.cat-links a{background:#36452f;color:#fff;font-size:.72em;text-transform:uppercase;letter-spacing:.12em;padding:3px 9px;text-decoration:none}
.entry-title{font-family:Lora,serif;font-size:1.8em;line-height:1.25;margin:.4em 0 .2em}
.entry-title a{color:#2f2a24;text-decoration:none}
.entry-meta{font-size:.82em;color:#7d7266;margin-bottom:12px}
.more-link{display:inline-block;margin-top:8px;border:2px solid #a34a28;padding:6px 16px;text-decoration:none;font-weight:600;font-size:.9em}
.more-link:hover{background:#a34a28;color:#fff}
.widget{background:#fffdf8;border:1px solid #ddd3c2;padding:20px 22px;margin-bottom:24px}
.widget-title{font-family:Lora,serif;font-size:1.15em;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #a34a28}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:7px 0;border-bottom:1px dotted #cbbfa9}
.widget li:last-child{border:0}
.recent-post{display:flex;gap:10px;align-items:center}
.recent-post img{width:62px;height:62px;object-fit:cover;flex:none}
.author-box img{width:100%;height:170px;object-fit:cover;margin-bottom:10px}
.single .entry-inner{padding:30px 40px 36px}
.single .entry-title{font-size:2.3em}
.entry-content h2{font-family:Lora,serif;color:#36452f;margin-top:1.6em}
.wprm{border:2px dashed #36452f;padding:24px 28px;margin-top:34px;background:#f7f3ea}
.wprm-title{font-family:Lora,serif;font-size:1.6em;margin:0}
.wprm-times{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 18px;padding:10px 0;border-top:1px solid #cbbfa9;border-bottom:1px solid #cbbfa9;font-size:.88em}
.wprm-times span b{display:block;color:#a34a28}
.wprm h3{font-family:Lora,serif;color:#36452f}
.wprm ol li{margin-bottom:.6em}
.pagination{display:flex;gap:8px}
.pagination a,.pagination span{padding:8px 14px;background:#fffdf8;border:1px solid #ddd3c2;text-decoration:none}
.pagination span{background:#36452f;color:#fff}
.page-title{font-family:Lora,serif;font-size:2em;margin:0 0 20px}
.contact-form p{margin:0 0 14px}
.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbbfa9;font:inherit;background:#fff}
.contact-form input[type=submit]{width:auto;background:#a34a28;color:#fff;border:0;padding:10px 24px;cursor:pointer}
#colophon{background:#2a3725;color:#cfc4b0;text-align:center;padding:26px 15px;font-size:.88em}
#colophon a{color:#e8dcc6;margin:0 8px}
@media(max-width:900px){#page{display:block}#secondary{width:auto}.single .entry-inner{padding:22px}.entry-thumb img{height:230px}}
