/* One visual grammar for people and institutional contacts. */
main .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-block:24px}
main .contact-grid:has(>:nth-child(3)):not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
main .contact-grid>.contact-card{grid-column:auto}
main .contact-card,.structured-page .hegering-leadership .contact-card{padding:24px!important;margin:0!important;border:1px solid #d6ddcf;background:#fffefb;border-radius:8px;height:auto;min-width:0;box-shadow:none}
main .contact-card .contact-name,.structured-page .hegering-leadership .contact-card .contact-name{font-family:var(--serif,Georgia,serif);font-size:24px!important;font-weight:600;line-height:1.3;margin:8px 0 16px!important;color:#173a2c;overflow-wrap:anywhere}
main .contact-card .contact-role{display:block;font-family:inherit;font-size:11px!important;font-weight:650;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#526548;margin:0!important}
main .contact-card>p,main .contact-card>address{font-size:15px;line-height:1.75;font-style:normal}
main .contact-card a[href^="tel:"],main .contact-card a[href^="mailto:"]{font:600 15px/1.6 var(--sans,sans-serif);color:#173a2c;background:transparent;border:0;border-radius:0;padding:0;min-height:0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
main .contact-card.person-card{grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start}
main .contact-card.person-card>img,main .contact-card.hegering-person .editorial-portrait>img{width:76px;height:auto;max-height:110px;object-fit:contain;border-radius:5px}
main .contact-card.hegering-person{grid-template-columns:76px minmax(0,1fr);gap:14px 22px;align-content:center;min-height:145px}
main .contact-card.hegering-person .contact-name{margin-bottom:0!important}
main .contact-card.hegering-person:not(:has(.editorial-portrait)){grid-template-columns:minmax(0,1fr)}
main .contact-section{background:#e5ecdd;border:1px solid #d6ddcf;border-left:1px solid #d6ddcf;border-radius:10px;padding:28px!important;margin-block:32px}
main .contact-section>h2{margin-top:0!important}
main .contact-section>.contact-grid:last-child{margin-bottom:0}
main .contact-card .actions{gap:12px}
main .contact-card .actions a{font-size:14px}
.hegering-page .hegering-support-grid .contact-card{padding:18px!important;margin-top:12px!important}
.hegering-page .hegering-support-grid .contact-name{font-size:24px!important}
@media(max-width:1100px){main .contact-grid:has(>:nth-child(3)):not(:has(>:nth-child(4))){grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){main .contact-grid{grid-template-columns:minmax(0,1fr)}main .contact-section{padding:22px!important}main .contact-card{padding:22px!important}}
@media(max-width:550px){main .contact-card .contact-name,.structured-page .hegering-leadership .contact-card .contact-name{font-size:21px!important}main .contact-card.person-card{grid-template-columns:60px minmax(0,1fr);gap:16px}main .contact-card.person-card>img,main .contact-card.hegering-person .editorial-portrait>img{width:60px;max-height:88px}main .contact-card.hegering-person{grid-template-columns:60px minmax(0,1fr);gap:12px 16px;min-height:125px}.hegering-page .hegering-support-grid .contact-name{font-size:21px!important}}

.contact-status{display:inline-block;padding:5px 10px;border:1px solid #d5c7ac;border-radius:5px;background:#f2ecdf;color:#655039;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px}
