
.tk-p012-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.tk-standard-cta{padding:20px;background:#f7f4ed;border:1px solid #dfd7c8;border-radius:10px;margin:20px 0}.tk-standard-cta p{font-size:15px;line-height:1.6}.tk-p012-collection{padding:48px 0}.tk-p012-collection .rte{max-width:820px}.tk-p012-points{display:flex;flex-wrap:wrap;gap:14px;padding:0;list-style:none}.tk-p012-points li{padding:8px 12px;background:#f7f4ed;border-radius:5px}.tk-p012-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:36px 0}.tk-p012-card{border:1px solid #e6e0d6;padding:16px;border-radius:9px;display:flex;flex-direction:column;height:100%}.tk-p012-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.tk-p012-card h2{font-size:20px;line-height:1.4}.tk-p012-card a{overflow-wrap:anywhere}.tk-p012-card .button{margin-top:auto;min-height:44px;font-size:14px}.header__menu-item[href*="request-a-quote"]{background:#193843;color:#fff;border-radius:6px;padding:12px 16px}.tk-p012-card .tk-p012-link{margin:12px 0;font-size:14px}a:focus-visible,summary:focus-visible{outline:2px solid #345847;outline-offset:4px}
@media(max-width:989px){.tk-p012-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-p012-collection{padding:28px 0}}@media(max-width:549px){.tk-p012-grid{gap:12px}.tk-p012-card{padding:10px}.tk-p012-card h2{font-size:17px}.tk-p012-actions>.button{width:100%}.tk-p012-collection h1{font-size:32px}.tk-p012-card .button{padding:8px;min-width:0;width:100%}}

.tk-p012-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tk-p012-grid>li,.tk-p012-card{min-width:0}
.tk-p012-card>a:first-child{display:block;max-width:100%;color:#193843;text-decoration:none}
.tk-p012-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;min-height:4.35em;margin:16px 0 0;font-size:18px;font-weight:500;line-height:1.45;color:#193843}
.tk-p012-card>a:first-child:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.tk-p012-card a.tk-p012-link{display:inline-block;align-self:flex-start;margin:16px 0;font-size:14px;font-weight:600;line-height:1.5;color:#345847;text-decoration:none}
.tk-p012-card a.tk-p012-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:989px){.tk-p012-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:549px){.tk-p012-card h2{font-size:16px}.tk-p012-card a.tk-p012-link{font-size:13px}}
