.contact-services { border: 0; padding: 0; margin: 0 0 2rem; min-width: 0; }
.contact-services legend { font-size: 1.2rem; font-weight: 500; }
.contact-services > p { color: var(--muted); font-size: .85rem; margin: .5rem 0 1rem; }
.contact-services__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.contact-form .contact-service { display: flex; align-items: flex-start; gap: .7rem; padding: 1rem; border: 1px solid var(--line); cursor: pointer; background: white; }
.contact-form .contact-service:last-child { grid-column: 1 / -1; }
.contact-form .contact-service:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.contact-form .contact-service input { appearance: auto; width: 18px; height: 18px; flex: 0 0 18px; margin: .1rem 0 0; padding: 0; accent-color: var(--ink); }
.contact-form .contact-service > span { font-family: inherit; text-transform: none; letter-spacing: normal; font-size: .9rem; }
.contact-service strong, .contact-service small { display: block; }
.contact-service strong { font-weight: 500; }
.contact-service small { color: var(--muted); line-height: 1.4; margin-top: .35rem; font-size: .78rem; }
.contact-service:focus-within { outline: 2px solid var(--ink); outline-offset: 3px; }
.contact-direct__links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; min-width: 0; }
.contact-direct__links a { overflow-wrap: anywhere; }
@media(max-width: 600px) { .contact-services__grid { grid-template-columns: 1fr; } }
