/* Solid Home Improvement blog, matching approved design */
.blog-hero{padding:76px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.blog-hero h1{font-size:clamp(45px,5.1vw,73px);color:var(--green);line-height:1.13;letter-spacing:-.068em;max-width:850px;margin:20px 0}
.blog-hero h1 em{font-style:normal;color:#9e774c}
.blog-hero p{font-size:16px;color:#66796b;line-height:1.85;max-width:720px}
.blog-section{background:var(--paper);padding:75px 0 98px}
.blog-section h2{font-size:38px;color:var(--green);letter-spacing:-.05em;margin-bottom:29px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.blog-card{display:flex;flex-direction:column;background:white;min-height:390px;border:1px solid #dce7db;transition:transform .2s,border-color .2s}
.blog-card:hover{transform:translateY(-4px);border-color:#8aa98c}
.blog-art{height:153px;background:linear-gradient(130deg,#163d32,#54775c);display:flex;justify-content:space-between;align-items:center;padding:24px}
.blog-art strong{font:800 62px 'Manrope',sans-serif;color:#ffffff29;line-height:1}
.blog-art span{font-size:10px;color:#f1d1a0;font-weight:800;letter-spacing:.12em}
.blog-body{padding:27px;display:flex;flex:1;flex-direction:column}
.blog-body small{font-size:10px;color:#a47b49;letter-spacing:.12em;font-weight:800}
.blog-body h3{font-size:22px;line-height:1.32;letter-spacing:-.04em;color:var(--green);margin:14px 0}
.blog-body p{color:#718374;font-size:13px;line-height:1.75;flex:1}
.blog-body b{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:21px;font-size:12px;color:var(--green)}
.article-shell{padding:77px 0 100px;background:var(--paper)}
.article-wrap{width:min(calc(100% - 72px),875px);margin:0 auto}
.article-back{font-size:13px;color:var(--green);font-weight:800;display:inline-block;margin-bottom:33px}
.article-kicker{color:#ab7d4d;font-size:10px;font-weight:800;letter-spacing:.15em}
.article-wrap h1{font-size:clamp(39px,4.7vw,65px);color:var(--green);line-height:1.16;letter-spacing:-.065em;margin:19px 0}
.article-date{display:block;font-size:12px;color:#86958b;margin-bottom:33px}
.article-content{border-top:1px solid var(--line);padding-top:31px;color:#3b5847;line-height:1.85}
.article-content p{font-size:16px;margin:0 0 23px}
.article-content h2{font-size:27px;line-height:1.3;color:var(--green);margin:35px 0 16px}
.article-content ul,.article-content ol{padding-left:24px;margin:0 0 28px}
.article-content li{font-size:16px;margin:8px 0}
.article-cta{display:flex;gap:27px;align-items:center;justify-content:space-between;background:var(--green);padding:33px;margin-top:36px;color:white}
.article-cta h2{font-size:26px;color:white;margin-bottom:8px}
.article-cta p{color:#c0d4c3;font-size:13px;line-height:1.7}
.blog-related{padding:60px 0;background:var(--cream)}
.blog-related h2{font-size:31px;color:var(--green);margin-bottom:27px}
@media(max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding:55px 0}.blog-section,.article-shell{padding:50px 0}.article-wrap{width:min(calc(100% - 40px),875px)}.article-cta{flex-direction:column;align-items:flex-start}.blog-hero h1{font-size:45px}}