.seo-container { max-width: 1100px; margin: 0 auto; padding: 40px 20px 60px; font-size: 1.05rem; line-height: 1.7; color: #1a1a1a; }
.seo-container p, .seo-container li { font-size: 1.05rem; }
.seo-container h2 { font-size: 1.75rem; color: #032905; margin-top: 2.5rem; margin-bottom: 1rem; font-weight: 700; }
.seo-container h3 { font-size: 1.3rem; color: #032905; margin-top: 1.75rem; margin-bottom: 0.75rem; font-weight: 600; }
.seo-container ul, .seo-container ol { padding-left: 1.25rem; }
.seo-container ul li, .seo-container ol li { margin-bottom: 0.4rem; }
.seo-breadcrumb { font-size: 0.95rem; margin-bottom: 28px; color: #2d5a3d; }
.seo-breadcrumb a { color: #032905; text-decoration: none; font-weight: 500; }
.seo-breadcrumb a:hover { text-decoration: underline; color: #f97316; }
.seo-breadcrumb span[aria-current="page"] { color: #6b7280; }
.seo-card { border: 2px solid #e5e7eb; border-radius: 14px; padding: 22px 24px; margin: 18px 0; background: #fafffd; }
.seo-card.accent { border-color: #f97316; background: #fff7ed; }
.seo-highlight { background: #f0f7f4; border-left: 4px solid #f97316; padding: 16px 20px; border-radius: 8px; margin: 22px 0; }
.seo-cta-band { background: linear-gradient(135deg, #0a4d3f 0%, #032905 100%); color: #FFFEF7; padding: 40px 28px; border-radius: 16px; margin: 36px 0; }
.seo-cta-band h2 { color: #FFFEF7 !important; margin-top: 0; }
.seo-cta-band p { color: #a3e4d4; }
.seo-cta-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 18px; }
.seo-related { background: #032905; color: #FFFEF7; border-radius: 14px; padding: 28px; margin: 36px 0; }
.seo-related h2 { color: #FFFEF7 !important; margin-top: 0; }
.seo-related a { color: #f97316; font-weight: 600; text-decoration: none; }
.seo-related a:hover { text-decoration: underline; }
.seo-table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.seo-table th, .seo-table td { padding: 12px 14px; border: 1px solid #d1d5db; text-align: left; vertical-align: top; }
.seo-table th { background: #032905; color: #FFFEF7; font-weight: 600; }
.seo-table tr:nth-child(even) td { background: #fafffd; }
.seo-hero { padding-bottom: 0 !important; }
.seo-hero .hero-phone-col { align-items: flex-end !important; }
.seo-hero .hero-phone-img { object-position: center bottom; display: block; }
@media (max-width: 768px) {
  .seo-container h2 { font-size: 1.45rem; }
  .seo-container h3 { font-size: 1.15rem; }
