.elementor-2610 .elementor-element.elementor-element-d598d87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-ec857c5 */.blog-wrapper *{
box-sizing:border-box;
}

/* Header */
.blog-wrapper .blog-header{
background:#1c2b1a;
color:#e8e2d5;
padding:48px 32px 40px;
margin:0;
position:relative;
overflow:hidden;
}

/* Category */
.blog-wrapper .category-pill{
display:inline-block;
background:rgba(140,185,80,0.2);
color:#a8ce68;
font-size:11px;
font-weight:600;
letter-spacing:.12em;
text-transform:uppercase;
padding:5px 14px;
border-radius:20px;
border:1px solid rgba(140,185,80,.25);
margin-bottom:18px;
}

/* Title */
.blog-wrapper .blog-title{
font-family:Georgia,serif;
font-size:42px;
font-weight:700;
line-height:1.2;
color:#f0ead8;
margin-bottom:16px;
}

/* Subtitle */
.blog-wrapper .blog-subtitle{
font-size:16px;
color:#a0a890;
font-style:italic;
margin-bottom:24px;
}

/* Featured strip */
.blog-wrapper .featured-strip{
background:linear-gradient(135deg,#2d4a28,#4a7a40);
height:8px;
margin:20px 0 40px;
}

/* TOC */
.blog-wrapper .toc-box{
background:#fff;
border:1px solid #e0d8c8;
border-left:4px solid #5a8a45;
border-radius:8px;
padding:24px 28px;
margin:32px 0;
}

.blog-wrapper .toc-title{
font-size:15px;
font-weight:700;
color:#2a2319;
margin-bottom:14px;
text-transform:uppercase;
letter-spacing:.08em;
}

.blog-wrapper .toc-list{
list-style:none;
display:grid;
grid-template-columns:1fr 1fr;
gap:8px 20px;
padding:0;
}

.blog-wrapper .toc-list li{
font-size:13.5px;
color:#5a8a45;
cursor:pointer;
padding:3px 0;
border-bottom:1px dashed #e0d8c8;
}

.blog-wrapper .toc-list li:before{
content:"→ ";
}

/* Body */
.blog-wrapper .article-body{
padding-top:8px;
}

.blog-wrapper p{
margin-bottom:18px;
font-size:16px;
color:#3a3020;
line-height:1.7;
}

/* Headings */
.blog-wrapper h2.section-heading{
font-size:24px;
font-weight:700;
color:#1c2b1a;
margin:44px 0 16px;
padding-bottom:10px;
border-bottom:2px solid #d8e8c8;
}

.blog-wrapper h3.sub-heading{
font-size:18px;
font-weight:700;
color:#2a4520;
margin:28px 0 12px;
}

/* Highlight box */
.blog-wrapper .highlight-box{
background:#f0f7e8;
border:1px solid #c8e0a8;
border-radius:10px;
padding:20px 24px;
margin:28px 0;
}

/* Service grid */
.blog-wrapper .services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:16px;
margin:24px 0 32px;
}

.blog-wrapper .service-card{
background:#fff;
border:1px solid #dde8cc;
border-radius:10px;
padding:20px 18px;
transition:.2s;
}

.blog-wrapper .service-card:hover{
transform:translateY(-3px);
box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.blog-wrapper .service-name{
font-size:15px;
font-weight:700;
margin-bottom:6px;
}

/* Tips */
.blog-wrapper .tip-list{
list-style:none;
padding:0;
margin:16px 0 28px;
}

.blog-wrapper .tip-list li{
padding:10px 0 10px 30px;
border-bottom:1px solid #ede8dc;
position:relative;
}

.blog-wrapper .tip-list li:before{
content:"✓";
position:absolute;
left:0;
top:10px;
width:20px;
height:20px;
background:#5a8a45;
color:#fff;
font-size:12px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
}

/* FAQ */
.blog-wrapper .faq-item{
border:1px solid #dde8cc;
border-radius:8px;
margin-bottom:12px;
overflow:hidden;
}

.blog-wrapper .faq-question{
background:#f5f9ee;
padding:16px 20px;
font-size:15px;
font-weight:700;
cursor:pointer;
display:flex;
justify-content:space-between;
align-items:center;
}

.blog-wrapper .faq-toggle{
font-size:20px;
color:#5a8a45;
}

.blog-wrapper .faq-answer{
display:none;
padding:16px 20px;
font-size:14.5px;
line-height:1.7;
background:#fff;
}

.blog-wrapper .faq-answer.open{
display:block;
}

/* CTA */
.blog-wrapper .cta-strip{
background:linear-gradient(135deg,#2d4a28,#4a7a40);
border-radius:12px;
padding:36px 28px;
text-align:center;
margin:48px 0 0;
color:#e8e2d5;
}

.blog-wrapper .cta-btn{
display:inline-block;
background:#a8ce68;
color:#1a2a14;
font-weight:700;
font-size:14px;
padding:13px 30px;
border-radius:6px;
text-decoration:none;
}/* End custom CSS */