.cm-services { background:var(--cm-cream); }
.cm-services__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:48px; }
.cm-service-card { display:grid; grid-template-columns:170px 1fr; min-height:260px; overflow:hidden; border-radius:26px; background:var(--cm-white); box-shadow:var(--cm-shadow); }
.cm-service-card__image { min-height:100%; overflow:hidden; }
.cm-service-card__image img { width:100%; height:100%; object-fit:cover; transition:transform var(--cm-transition-image) ease; }
.cm-service-card:hover .cm-service-card__image img { transform:scale(1.05); }
.cm-service-card__body { padding:28px; }
.cm-service-card__body > svg { display:grid; width:43px; height:43px; padding:11px; border-radius:50%; background:var(--cm-mint); color:var(--cm-teal); }
.cm-service-card h3 { margin:25px 0 10px; font-size:25px; line-height:1.2; }
.cm-service-card p { margin:0 0 20px; color:var(--cm-muted); font-size:12px; }
.cm-service-card .cm-text-link { font-size:10px; }
@media (max-width:1080px) { .cm-services__grid { gap:14px; } .cm-service-card { grid-template-columns:140px 1fr; } .cm-service-card__body { padding:23px; } }
@media (max-width:820px) { .cm-services__grid { grid-template-columns:1fr; max-width:700px; margin-inline:auto; } }
@media (max-width:560px) { .cm-services__grid { grid-template-columns:1fr; gap:14px; } .cm-service-card { grid-template-columns:1fr; } .cm-service-card__image { height:210px; min-height:210px; } .cm-service-card__body { padding:24px; } .cm-service-card h3 { font-size:23px; } }

