.dc-site .dc-services-grid .dc-service-visual {
    --dc-service-accent: #856631;
    --dc-service-wash: #f4eee2;
    position: relative;
    overflow: hidden;
    border-color: #e6dfd2;
    background: linear-gradient(145deg, #fff 48%, var(--dc-service-wash));
    box-shadow: 0 7px 24px rgba(55, 42, 19, .055);
}
.dc-service-visual::before {
    content: '';
    position: absolute;
    top: 0;
    left: 30px;
    width: 42px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: var(--dc-service-accent);
}
.dc-site .dc-service-visual--implants { --dc-service-accent: #776851; --dc-service-wash: #eeece6; }
.dc-site .dc-service-visual--orthodontics { --dc-service-accent: #6b7360; --dc-service-wash: #edf0e7; }
.dc-site .dc-service-visual--surgery { --dc-service-accent: #7b665c; --dc-service-wash: #f3eae4; }
.dc-site .dc-service-visual--endodontics { --dc-service-accent: #7f6a3f; --dc-service-wash: #f2eedf; }
.dc-site .dc-service-visual--periodontics { --dc-service-accent: #697761; --dc-service-wash: #edf0e9; }
.dc-site .dc-service-visual--restorations { --dc-service-accent: #896d4e; --dc-service-wash: #f3ebe0; }
.dc-site .dc-service-visual--whitening { --dc-service-accent: #8b7339; --dc-service-wash: #f5f0dc; }
.dc-site .dc-service-visual--facial { --dc-service-accent: #8c6d61; --dc-service-wash: #f5ece7; }
.dc-service-visual-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 82px;
    height: 82px;
    border: 1px solid #e4d8c3;
    border-color: color-mix(in srgb, var(--dc-service-accent) 22%, transparent);
    border-radius: 25px;
    background: var(--dc-service-wash);
    color: var(--dc-service-accent);
    transition: background-color .25s ease, border-color .25s ease;
}
.dc-service-visual-icon svg { display: block; width: 57px; height: 57px; }
.dc-site .dc-services-grid .dc-service-visual h2,
.dc-site .dc-services-grid .dc-service-visual h3 {
    margin: 7px 0 10px;
    font-size: 1.13rem;
    line-height: 1.4;
    letter-spacing: -.025em;
}
.dc-site .dc-services-overview .dc-service-visual { gap: 14px; }
.dc-site .dc-services-overview .dc-service-visual p { font-size: .88rem; line-height: 1.75; }
.dc-site .dc-home-services .dc-service-visual { min-height: 245px; gap: 17px; }
.dc-site .dc-home-services .dc-service-visual h3 { margin: 0 0 8px; }
.dc-service-visual .dc-home-service-link,
.dc-service-visual .dc-text-link { color: var(--dc-service-accent); }
.dc-service-visual:focus-within { border-color: var(--dc-service-accent); }
.dc-services-overview .dc-service-visual .dc-text-link::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
}
@media (hover: hover) and (pointer: fine) {
    .dc-site .dc-services-grid .dc-service-visual:hover { border-color: var(--dc-service-accent); }
    .dc-service-visual:hover .dc-service-visual-icon { background: #fff; border-color: var(--dc-service-accent); }
}
@media (max-width: 767px) {
    .dc-site .dc-home-services .dc-service-visual { min-height: 225px; padding: 25px; }
    .dc-service-visual-icon { width: 72px; height: 72px; border-radius: 22px; }
    .dc-service-visual-icon svg { width: 51px; height: 51px; }
}
@media (prefers-reduced-motion: reduce) {
    .dc-service-visual-icon { transition: none; }
}

@media(max-width:767px){
    .dc-site .dc-home-services .dc-service-visual{min-height:185px;padding:20px 16px;gap:13px}
    .dc-home-services .dc-service-visual-icon{width:60px;height:60px;border-radius:18px}
    .dc-home-services .dc-service-visual-icon svg{width:43px;height:43px}
    .dc-site .dc-services-overview .dc-service-visual{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px 16px;padding:22px;align-content:start}
    .dc-services-overview .dc-service-visual-icon{grid-column:1;grid-row:1/span 3;width:54px;height:54px;border-radius:17px}
    .dc-services-overview .dc-service-visual-icon svg{width:39px;height:39px}
    .dc-site .dc-services-overview .dc-service-visual h2{grid-column:2;margin:0;font-size:1.05rem}
    .dc-services-overview .dc-service-visual p,.dc-services-overview .dc-service-visual .dc-text-link{grid-column:2;margin:0}
}
