.contact-people{--contact-ink:var(--ink,#14213d);--contact-muted:var(--muted,#606060);--contact-line:var(--line,#dce0e5);max-width:480px;margin-top:18px}
.contact-person{display:block;min-height:44px;padding:9px 0;color:var(--contact-ink);border-top:1px solid var(--contact-line);line-height:1.35}
.contact-person-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 16px}
.contact-person strong{font-size:16px;font-weight:500}
.contact-person-primary strong,.contact-person-primary .contact-number{font-weight:600}
.contact-number{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.contact-role{display:block;margin-top:2px;font-size:14px;color:var(--contact-muted)}
.contact-person:hover .contact-number{text-decoration:underline;text-underline-offset:3px}
.contact-person:focus-visible{outline:2px solid var(--accent,#f58220);outline-offset:4px}
.request-section .contact-people{--contact-ink:#fff;--contact-muted:#dce4ef;--contact-line:#ffffff40}

.service-request>.contact-people{grid-column:1/-1;margin-top:0}
@media(min-width:701px){
  .contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;max-width:none}
  .contact-person{min-width:0}
  .contact-person-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
  .service-request{row-gap:18px}
  .service-request>.contact-people{grid-row:2}
  .service-request>.contact-people+div{grid-column:2;grid-row:1}
}
@media(max-width:700px){
  .service-request:has(>.contact-people){row-gap:18px}
}
/* Contact actions fill their own column; switch by available space, not device name. */
.request-action-column{container-type:inline-size;min-width:0}
.request-action-column .contact-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%;min-width:0}
.request-action-column .contact-actions .button{width:100%;min-width:0;min-height:52px;padding:12px 14px;text-align:center;line-height:1.4}
@container(min-width:480px){.request-action-column .contact-actions{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
