.square-cards-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;padding:1rem 1rem 0;max-width:1400px;margin-left:auto;margin-right:auto}@media screen and (min-width:769px){.square-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 1.25rem}}.square-cards-grid.two-columns{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:768px){.square-cards-grid.two-columns{grid-template-columns:1fr}}.square-card{display:flex;flex-direction:column;width:100%;overflow:hidden;text-decoration:none;color:inherit;border-radius:12px;background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.square-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.square-card:focus{outline:3px solid rgba(79,39,35,0.4);outline-offset:2px}.square-card-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f5f5f5}.square-card-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.square-card:hover .square-card-image{transform:scale(1.03)}.square-card-content{display:flex;flex-direction:column;gap:0.25rem;padding:1rem;text-align:center}.square-card-title{font-size:1.0625rem;font-weight:600;color:#333333;margin:0;line-height:1.3}.square-card-promo-text{font-size:0.875rem;font-weight:600;color:#4f2723;margin:0;line-height:1.4}.square-card-cta{display:flex;align-items:center;justify-content:center;gap:0.375rem;margin-top:0.5rem;padding-top:0.75rem;border-top:1px solid #f0f0f0;font-size:0.875rem;font-weight:600;color:#4f2723;transition:gap 0.2s ease}.square-card-cta:first-child{margin-top:0;padding-top:0;border-top:none}.square-card:hover .square-card-cta{gap:0.5rem}.square-card-cta-arrow{transition:transform 0.2s ease}.square-card:hover .square-card-cta-arrow{transform:translateX(3px)}@media screen and (min-width:769px){.square-card-content{padding:1.125rem}.square-card-title{font-size:1.125rem}.square-card-cta{font-size:0.9375rem}}@media screen and (max-width:480px){.square-card-content{padding:0.875rem}.square-card-title{font-size:1rem}.square-card-promo-text{font-size:0.8125rem}.square-card-cta{font-size:0.8125rem;padding-top:0.625rem;margin-top:0.375rem}}