.blog-hero,.article-header{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:34px 0 25px}
.blog-hero h1,.article-header h1{margin:16px 0 15px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.13}
.blog-hero .lead,.article-header .lead{max-width:780px;font-size:1.08rem;line-height:1.6}
.blog-section{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:15px 0 72px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}
.article-card{overflow:hidden;background:#fff;border:1px solid #e7dcd3;border-radius:17px;box-shadow:0 12px 32px #34251a0d}
.article-card__image{display:block}.article-card__image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.article-card__body{padding:26px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:#776b64;font-size:.8rem;letter-spacing:.03em}.article-meta span:first-child{color:#944831;font-weight:750}
.article-card h2{margin:14px 0 12px;font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.26}.article-card h2 a{color:#28211e;text-decoration:none}.article-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.article-card p{margin:0 0 20px;line-height:1.65;color:#544c47}.article-link{font-weight:750;color:#944831;text-underline-offset:3px}
.blog-section .pagination{margin:28px 0 0}.blog-section .empty-state{padding:30px;background:#fff;border:1px solid #e7dcd3;border-radius:16px}
.article-page{padding-bottom:70px}.article-header{padding-bottom:24px}.article-byline{display:flex;gap:18px;flex-wrap:wrap;color:#675d56;font-size:.9rem}
.article-featured{width:min(1160px,calc(100% - 40px));margin:0 auto 32px}.article-featured img{display:block;width:100%;height:auto;border-radius:14px}
.article-layout{width:min(1160px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:clamp(28px,5vw,70px);align-items:start}
.article-content{max-width:760px;font-size:1.07rem;line-height:1.75;color:#302b27}.article-content p{margin:0 0 1.3em}.article-content h2{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.25;margin:1.7em 0 .6em}.article-content h3{font-size:1.2rem;margin:1.45em 0 .5em}.article-content ul,.article-content ol{padding-left:1.4em}.article-content a{color:#944831;text-underline-offset:3px}
.article-contact{padding:25px;background:#fff;border:1px solid #e7dcd3;border-radius:16px}.article-contact h2{font-size:1.35rem;line-height:1.25;margin:8px 0 12px}.article-contact p:not(.eyebrow){line-height:1.6}.article-contact .button{width:100%;justify-content:center;margin-top:9px}
.related-section{width:min(1160px,calc(100% - 40px));margin:52px auto 0}.related-section h2{font-size:1.6rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.related-grid a{display:grid;gap:7px;padding:19px;background:#fff;border:1px solid #e7dcd3;border-radius:12px;color:#28211e;text-decoration:none}.related-grid a span{font-size:.8rem;color:#776b64}
.blog-section :focus-visible,.article-page :focus-visible{outline:3px solid #944831;outline-offset:3px}
@media(max-width:760px){.article-layout{grid-template-columns:1fr}.article-contact{max-width:620px}.blog-hero,.article-header{padding-top:24px}.blog-section{padding-bottom:48px}}
@media(max-width:600px){.blog-hero,.article-header,.blog-section,.article-layout,.article-featured,.related-section{width:calc(100% - 32px)}.article-card__body{padding:22px}.article-content{font-size:1rem}}
