.project-grid[hidden]{display:none!important}
.services .service-grid{gap:24px;border:0;align-items:stretch}
.services .service-grid article{padding:0;border:1px solid #e0e1e3;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #17191c08;transition:transform .3s,box-shadow .3s}
.services .service-grid article:hover{background:#fff;transform:translateY(-5px);box-shadow:0 16px 32px #17191c1c}
.access-card{display:flex;flex-direction:column;height:100%;position:relative}
.access-card>img{width:100%;height:185px;object-fit:cover;transition:transform .65s;object-position:center}
.service-grid [data-access-filter="chimney"]>img{object-position:center 25%}
.service-grid [data-access-filter="temporary"]>img{object-position:center 18%}
.service-grid article:hover .access-card>img{transform:scale(1.035)}
.access-card-copy{padding:27px 26px 23px;border-top:3px solid var(--red);background:#fff;position:relative;flex:1;display:flex;flex-direction:column}
.access-kicker{font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#a51b29;font-weight:700;margin-bottom:12px}
.services .service-grid h3{font-size:25px;line-height:1.16;margin:0 0 14px;max-width:280px}
.services .service-grid p{font-size:14px;line-height:1.7;margin:0 0 24px;max-width:none}
.access-card-action{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:17px;border-top:1px solid #e4e6e8;color:#191b20;font-size:12px;font-weight:700}
.access-card-action b{display:grid;place-items:center;background:#f8ebed;color:var(--red);width:32px;height:32px;border-radius:50%;font-size:18px;font-weight:400;transition:background .2s,color .2s,transform .3s}
.access-card:hover .access-card-action b{background:var(--red);color:#fff;transform:rotate(45deg)}
.access-card:focus-visible{outline:3px solid var(--red);outline-offset:-5px}
@media(max-width:760px){.services .service-grid{gap:18px}.access-card>img{height:160px}.access-card-copy{padding:22px 20px}.services .service-grid h3{font-size:22px}}
@media(max-width:540px){.services .service-grid{grid-template-columns:1fr}.access-card>img{height:210px}}
@media(prefers-reduced-motion:reduce){.services .service-grid article,.access-card>img,.access-card-action b{transition:none!important;transform:none!important}}
