.sidebar nav a.blog-link { border-top: 1px solid #513521; margin-top: 8px; padding-top: 16px; }
.lead-form { margin-top: 38px; max-width: 760px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: grid; gap: 7px; color: #dfccba; font-size: 11px; font-weight: 700; }
.lead-form .wide { grid-column: 1 / -1; }
.lead-form input,.lead-form textarea,.lead-form select { width: 100%; border: 1px solid #76553d; border-radius: 5px; background: #21160f; color: #fff; padding: 12px 13px; font: inherit; }
.lead-form textarea { min-height: 120px; resize: vertical; }
.lead-form button { justify-self: start; border: 0; border-radius: 5px; padding: 13px 18px; background: #8b5e34; color: #fff; font-weight: 700; cursor: pointer; }
.lead-form .honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-message { margin: 20px 0; padding: 12px 15px; border-radius: 5px; background: #e1edd6; color: #31512b; }
.lead-message.error { background: #f5ded7; color: #762b18; }
.blog-shell { min-height: 100vh; background: #f5efe6; color: #2c1e16; font-family: Manrope,Arial,sans-serif; }
.blog-header,.blog-main { width: min(920px,calc(100% - 40px)); margin: 0 auto; }
.blog-header { padding: 34px 0; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid #cfb79f; }
.blog-header a { color: #5c3a21; text-decoration: none; font-weight: 700; }
.blog-main { padding: 70px 0 100px; }
.blog-main h1 { font: 600 clamp(44px,8vw,84px)/.95 Georgia,serif; margin: 0 0 20px; }
.blog-intro { max-width: 680px; color: #765f4e; line-height: 1.7; }
.article-list { margin-top: 50px; display: grid; gap: 14px; }
.article-card { display: block; padding: 24px; border: 1px solid #cfb79f; border-radius: 8px; background: #fffaf3; color: inherit; text-decoration: none; }
.article-card h2 { margin: 7px 0 9px; font: 600 28px Georgia,serif; }
.article-card p { color: #765f4e; line-height: 1.65; }
.article-meta { color: #8b5e34; font-size: 11px; letter-spacing: .08em; }
.article-body { font-size: 17px; line-height: 1.85; white-space: normal; }
.blog-header .blog-brand{display:flex;align-items:center;min-height:48px}.blog-header .blog-brand img{display:block;width:180px;height:48px;object-fit:contain;object-position:left center}
@media(max-width:780px){.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}.blog-main{padding-top:45px}}
