.contact-hero img{object-fit:cover}
.contact-department{padding:15px 0;margin:0 0 96px;background:var(--background)}
.contact-department-surface{padding:48px 0;background:var(--surface)}
.department-heading{width:50%;margin:0 auto 48px;text-align:center}
.department-heading h2{margin:0;color:var(--heading);font-size:40px;font-weight:700;line-height:1}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-card{border-radius:20px;background:var(--surface);padding:32px}
.contact-department-surface .contact-card{background:var(--background)}
.contact-card-accent{background:#EBEEFC}
.contact-card h5{margin:0 0 24px;padding:8px 0;background:var(--background);color:var(--heading);font-size:20px;font-weight:700;line-height:1.2;text-align:center}
.contact-department-surface .contact-card h5{background:var(--surface)}
.contact-card-accent h5{color:var(--accent)}
.contact-row{display:flex;align-items:center;gap:8px;margin-top:8px}
.contact-row p{margin:0;color:var(--body);font-size:14px;line-height:1.6}
.contact-row a{color:inherit;text-decoration:none}
.contact-icon{display:inline-flex;flex:0 0 auto;padding:5px}
.contact-icon svg{width:20px;height:20px;fill:var(--primary)}
.contact-card-accent .contact-row-position:first-of-type p{color:var(--accent)}
.contact-location{padding:15px 0;margin:96px 0}
.contact-location h2{margin:0 0 15px;color:var(--heading);font-size:40px;font-weight:700;line-height:1}
.contact-location p{margin:0 0 24px;color:var(--body);font-size:14px;line-height:1.6}
.contact-map{display:flex}
.contact-map embed{width:100%;height:500px;border:0;box-shadow:none;margin:0;padding:0}
@media(max-width:976px){.people-grid{grid-template-columns:repeat(2,1fr)}.contact-map embed{height:300px}}
@media(max-width:781px){.department-heading{width:100%}.department-heading h2,.contact-location h2{font-size:32px}.people-grid{grid-template-columns:1fr}.contact-department,.contact-department-surface{margin-bottom:64px;padding:48px 0}.contact-card{padding:24px}}
