/* Blog index only. The home page, articles and other pages keep their styles. */
.design-modern.page-id-172 { background:#fff; color:#203e32; }
.design-modern.page-id-172 .vs-blog { --blog-green:#203e32; --blog-muted:#5b685f; font-family:Inter,sans-serif; color:var(--blog-green); }
.design-modern.page-id-172 .vs-blog *,
.design-modern.page-id-172 .vs-blog *::before,
.design-modern.page-id-172 .vs-blog *::after { box-sizing:border-box; }
.design-modern.page-id-172 .vs-blog-wrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.design-modern.page-id-172 .vs-blog h1,
.design-modern.page-id-172 .vs-blog h2,
.design-modern.page-id-172 .vs-blog h3 { font-family:Inter,sans-serif; font-weight:500; color:var(--blog-green); margin:0; }
.design-modern.page-id-172 .vs-blog h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.15; letter-spacing:-1.6px; }
.design-modern.page-id-172 .vs-blog p { margin:0; }
.design-modern.page-id-172 .vs-blog a { text-decoration:none; }
.design-modern.page-id-172 .vs-blog .vs-blog-eyebrow { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:500; line-height:1.5; color:#52694f; margin-bottom:22px; letter-spacing:.03em; }
.design-modern.page-id-172 .vs-blog-eyebrow::before { content:""; width:24px; height:2px; background:#c5ad64; flex-shrink:0; }
.design-modern.page-id-172 .vs-blog-hero {
  position:relative; padding:174px 0 80px; min-height:640px; background-color:#f4f4eb;
  background-image:linear-gradient(180deg,rgba(247,246,237,.92),rgba(247,246,237,0) 45%),linear-gradient(90deg,rgba(247,246,237,.98),rgba(247,246,237,.9) 38%,rgba(247,246,237,.3)),url("site/wp-content/uploads/2026/08/blog-1-1.jpg");
  background-size:cover; background-position:center,center,center;
}
.design-modern.page-id-172 .vs-blog-breadcrumb { display:flex; align-items:center; gap:12px; font-size:13px; line-height:1.5; color:#556456; margin-bottom:44px; }
.design-modern.page-id-172 .vs-blog-breadcrumb a { color:#425744; }
.design-modern.page-id-172 .vs-blog-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.design-modern.page-id-172 .vs-blog-breadcrumb>span[aria-hidden] { color:#9b8a53; }
.design-modern.page-id-172 .vs-blog h1 { font-size:clamp(42px,4.6vw,64px); line-height:1.09; letter-spacing:-.045em; max-width:840px; text-wrap:balance; }
.design-modern.page-id-172 .vs-blog .vs-blog-hero-copy { font-size:18px; line-height:1.65; color:#425447; max-width:560px; margin-top:26px; }
.design-modern.page-id-172 .vs-blog-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-top:32px; }
.design-modern.page-id-172 .vs-blog .vs-blog-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; background:#203e32; color:#fff; border:1px solid #ad995b; border-radius:50px; padding:16px 24px; font-size:15px; font-weight:600; line-height:1.5; transition:background .2s ease,transform .2s ease; }
.design-modern.page-id-172 .vs-blog .vs-blog-button:hover { background:#365844; transform:translateY(-2px); }
.design-modern.page-id-172 .vs-blog-button span { color:#d9ba5f; }
.design-modern.page-id-172 .vs-blog .vs-blog-text-link { display:inline-flex; align-items:center; gap:16px; color:#203e32; font-size:14px; font-weight:500; padding:8px 0; border-bottom:1px solid #b4a163; }
.design-modern.page-id-172 .vs-blog-text-link span { color:#786535; }
.design-modern.page-id-172 .vs-blog-text-link:hover { color:#52694f; }
.design-modern.page-id-172 .vs-blog-caption { display:flex; align-items:center; gap:10px; position:absolute; right:40px; bottom:28px; font-size:12px; color:#203e32; background:rgba(247,246,237,.9); padding:10px 14px; border-radius:8px; }
.design-modern.page-id-172 .vs-blog-caption>span { width:6px; height:6px; border-radius:50%; background:#a48b43; }
.design-modern.page-id-172 .vs-blog-articles { padding-block:88px; scroll-margin-top:24px; }
.design-modern.page-id-172 .vs-blog-section-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:64px; margin-bottom:44px; }
.design-modern.page-id-172 .vs-blog-section-heading>p { color:var(--blog-muted); font-size:17px; line-height:1.7; max-width:420px; padding-bottom:4px; }
.design-modern.page-id-172 .vs-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.design-modern.page-id-172 .vs-blog-feature { display:flex; flex-direction:column; min-width:0; overflow:hidden; border-radius:22px; border:1px solid #e1e5d9; background:linear-gradient(140deg,#f8f8f2,#f0f3eb); }
.design-modern.page-id-172 .vs-blog-feature-image { display:block; position:relative; min-height:0; aspect-ratio:16/10; flex-shrink:0; overflow:hidden; background:#284638; }
.design-modern.page-id-172 .vs-blog-feature-image img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:47% center; transition:transform .4s ease; }
.design-modern.page-id-172 .vs-blog-feature-image:hover img { transform:scale(1.03); }
.design-modern.page-id-172 .vs-blog-feature-badge { position:absolute; top:16px; left:16px; background:#f7f6ed; color:#203e32; padding:7px 11px; border-radius:50px; font-size:11px; line-height:1.5; }
.design-modern.page-id-172 .vs-blog-image-arrow { display:grid; place-items:center; position:absolute; bottom:16px; right:16px; width:34px; height:34px; background:#f7f6ed; color:#8b7440; border-radius:50%; font-size:20px; }
.design-modern.page-id-172 .vs-blog-feature-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:24px; min-width:0; }
.design-modern.page-id-172 .vs-blog-meta { display:flex; flex-direction:column; align-items:flex-start; gap:6px; color:#66735f; font-size:11px; line-height:1.6; margin-bottom:16px; }
.design-modern.page-id-172 .vs-blog-meta>span { color:#52694f; font-weight:500; }
.design-modern.page-id-172 .vs-blog-meta time { padding:0; border:0; }
.design-modern.page-id-172 .vs-blog-feature h3 { font-size:24px; line-height:1.25; letter-spacing:-.7px; text-wrap:balance; }
.design-modern.page-id-172 .vs-blog-feature h3 a { color:#203e32; }
.design-modern.page-id-172 .vs-blog-feature h3 a:hover { color:#52694f; }
.design-modern.page-id-172 .vs-blog-feature-copy>p { font-size:14px; line-height:1.7; color:var(--blog-muted); margin:16px 0 24px; }
.design-modern.page-id-172 .vs-blog-feature-copy>.vs-blog-button { margin-top:auto; padding:12px 18px; font-size:14px; gap:18px; }
.design-modern.page-id-172 .vs-blog-contact { margin:0 24px; padding:64px 0; background:#203e32; border-radius:28px; }
.design-modern.page-id-172 .vs-blog-contact>.vs-blog-wrap { display:flex; justify-content:space-between; align-items:center; gap:48px; }
.design-modern.page-id-172 .vs-blog-contact .vs-blog-eyebrow { color:#d6c58a; }
.design-modern.page-id-172 .vs-blog-contact h2 { color:#f7f6ed; font-size:clamp(30px,3.2vw,44px); }
.design-modern.page-id-172 .vs-blog-contact p:not(.vs-blog-eyebrow) { color:#d0dccf; font-size:16px; line-height:1.7; max-width:560px; margin-top:22px; }
.design-modern.page-id-172 .vs-blog-contact-actions { display:flex; flex-direction:column; align-items:flex-start; flex-shrink:0; gap:20px; }
.design-modern.page-id-172 .vs-blog-contact .vs-blog-button { background:#f3f5ed; color:#203e32; border-color:#d9ba5f; }
.design-modern.page-id-172 .vs-blog-contact .vs-blog-button:hover { background:#e9dcad; }
.design-modern.page-id-172 .vs-blog-contact .vs-blog-button span { color:#8b7440; }
.design-modern.page-id-172 .vs-blog-contact .vs-blog-text-link { color:#f7f6ed; }
.design-modern.page-id-172 .vs-blog-contact .vs-blog-text-link span { color:#d9ba5f; }
.design-modern.page-id-172 .vs-blog :focus-visible { outline:3px solid #a48b43; outline-offset:5px; }
.design-modern.page-id-172 .vs-blog-feature-image:focus-visible { outline-offset:-5px; }
@media(max-width:1024px) {
  .design-modern.page-id-172 .vs-blog-wrap { width:calc(100% - 48px); }
  .design-modern.page-id-172 .vs-blog-hero { padding-top:160px; }
  .design-modern.page-id-172 .vs-blog-section-heading { gap:32px; }
  .design-modern.page-id-172 .vs-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .design-modern.page-id-172 .vs-blog-meta { flex-direction:column; align-items:flex-start; gap:6px; }
  .design-modern.page-id-172 .vs-blog-meta time { padding:0; border:0; }
  .design-modern.page-id-172 .vs-blog-contact>.vs-blog-wrap { flex-direction:column; align-items:flex-start; gap:28px; }
  .design-modern.page-id-172 .vs-blog-contact-actions { flex-direction:row; flex-wrap:wrap; align-items:center; gap:20px 28px; }
}
@media(max-width:767px) {
  .design-modern.page-id-172 .vs-blog-hero { min-height:0; padding:128px 0 76px; background-image:linear-gradient(180deg,rgba(247,246,237,.92),rgba(247,246,237,.74)),url("site/wp-content/uploads/2026/08/blog-1-1.jpg"); background-position:center,60% center; }
  .design-modern.page-id-172 .vs-blog-breadcrumb { margin-bottom:30px; font-size:12px; }
  .design-modern.page-id-172 .vs-blog h1 { font-size:clamp(34px,8.8vw,48px); line-height:1.12; letter-spacing:-1.5px; }
  .design-modern.page-id-172 .vs-blog h2 { font-size:32px; letter-spacing:-1px; }
  .design-modern.page-id-172 .vs-blog .vs-blog-eyebrow { font-size:12px; margin-bottom:18px; }
  .design-modern.page-id-172 .vs-blog .vs-blog-hero-copy { font-size:16px; margin-top:22px; }
  .design-modern.page-id-172 .vs-blog-actions { gap:16px 24px; margin-top:26px; }
  .design-modern.page-id-172 .vs-blog-caption { font-size:10px; bottom:18px; right:24px; padding:7px 10px; }
  .design-modern.page-id-172 .vs-blog-articles { padding-block:52px; }
  .design-modern.page-id-172 .vs-blog-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }
  .design-modern.page-id-172 .vs-blog-section-heading>p { font-size:16px; }
  .design-modern.page-id-172 .vs-blog-grid { grid-template-columns:minmax(0,1fr); }
  .design-modern.page-id-172 .vs-blog-feature-copy>p { font-size:15px; }
  .design-modern.page-id-172 .vs-blog-contact { margin-inline:12px; padding:40px 0; border-radius:22px; }
  .design-modern.page-id-172 .vs-blog-contact>.vs-blog-wrap { width:calc(100% - 40px); }
  .design-modern.page-id-172 .vs-blog-contact h2 { font-size:30px; }
  .design-modern.page-id-172 .vs-blog-contact-actions { width:100%; }
  .design-modern.page-id-172 .vs-blog-contact .vs-blog-button { width:100%; gap:16px; padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .design-modern.page-id-172 .vs-blog .vs-blog-button,
  .design-modern.page-id-172 .vs-blog-feature-image img { transition:none; }
  .design-modern.page-id-172 .vs-blog .vs-blog-button:hover,
  .design-modern.page-id-172 .vs-blog-feature-image:hover img { transform:none; }
}
