.pillar-grid{padding:5rem 1.5rem;background:var(--color-light-gray, #F5F5F5)}.pillar-grid__inner{max-width:1100px;margin:0 auto}.pillar-grid__header{text-align:center;margin-bottom:2.5rem}.pillar-grid__header h2{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:2.25rem;font-weight:700;color:var(--color-army-green, #4B5320);margin:0 0 1rem}.pillar-grid__header p{font-family:var(--font-body, "Lato", sans-serif);font-size:.95rem;color:var(--color-gray, #666);max-width:700px;margin:0 auto;line-height:1.7}.pillar-grid__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.pillar{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;transition:box-shadow .3s,transform .3s}.pillar:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.pillar__image{position:relative;aspect-ratio:16/10;overflow:hidden}.pillar__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pillar:hover .pillar__image img{transform:scale(1.03)}.pillar__image--grayscale img{filter:grayscale(100%) contrast(1.1);transition:filter .4s,transform .4s}.pillar:hover .pillar__image--grayscale img{filter:grayscale(50%) contrast(1.05)}.pillar__content{padding:1.25rem 1.5rem 1.5rem}.pillar__content h3{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:1.125rem;font-weight:700;color:var(--color-army-green, #4B5320);margin:0 0 .5rem}.pillar__content p{font-family:var(--font-body, "Lato", sans-serif);font-size:.875rem;color:#666;margin:0;line-height:1.6}@media (min-width: 1400px){.pillar-grid__inner{max-width:1400px}}@media (max-width: 768px){.pillar-grid__grid{grid-template-columns:1fr}.pillar-grid__header h2{font-size:1.75rem}}
