.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-card{padding:28px;background:white;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}
.service-card h3{font-size:23px;font-weight:600;color:var(--wine)}
.service-card p{color:var(--muted);font-size:16px}
.service-card .button{margin-top:auto}
.service-article{max-width:880px;margin:auto;font-size:18px}
.service-article h2{font-size:34px;margin-top:36px}
.service-article .service-links{display:flex;flex-wrap:wrap;gap:14px}
.service-article a:not(.button){color:var(--wine);text-decoration:underline}
.service-article details{padding:20px;background:white;border:1px solid var(--line);border-radius:16px;margin:24px 0}
.service-article summary{cursor:pointer;font-weight:600}
.service-article details p{margin-top:16px}
.footer .footer-grid{grid-template-columns:minmax(300px,1.2fr) .55fr .95fr 1fr;gap:32px}
@media(max-width:1200px){.footer .footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}.services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.services-grid,.footer .footer-grid{grid-template-columns:1fr}.service-article{font-size:16px}.service-article h2{font-size:28px}}
