.service-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.service-card-link:hover{color:inherit}
.service-card-link .service-card{width:100%;overflow:hidden;border-radius:10px}
.service-card-link:hover .service-card,.service-card-link:focus-visible .service-card{transform:translateY(-7px)}
.service-card-link:focus-visible{outline:3px solid var(--base-color);outline-offset:4px}
.service-card-link .service-card h4{font-size:clamp(19px,1.45vw,23px);line-height:1.25;letter-spacing:-.25px;margin-bottom:14px;overflow-wrap:normal;word-break:normal}
.service-card-link .card-image{display:block;width:100%;max-width:none;height:240px;object-fit:fill;border-radius:10px 10px 0 0}
.service-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.65;min-height:4.95em;margin-bottom:0}
.service-see-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--base-color);font-size:14px;font-weight:750}.service-see-more i{font-size:12px;transition:transform .2s}.service-card-link:hover .service-see-more i{transform:translateX(4px)}
.service-detail{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:55px;align-items:start}
.service-detail-image{position:sticky;top:30px}
.service-detail-image img{display:block;width:100%;height:480px;max-height:none;object-fit:fill;border-radius:10px}
.service-detail-copy h2{font-size:42px;line-height:1.15;margin-bottom:25px}
.service-detail-copy .prose p:last-child{margin-bottom:0}
@media(max-width:991px){.service-detail{grid-template-columns:1fr;gap:30px}.service-detail-image{position:static}.service-detail-image img{height:400px}.service-detail-copy h2{font-size:34px}}
@media(max-width:575px){.service-card-link .card-image{height:220px}.service-card-link .service-card h4{font-size:19px}.service-card-summary{min-height:auto}.service-detail-image img{height:280px}.service-detail-copy h2{font-size:29px}}
