.contact-start{padding-bottom:52px;border-bottom:1px solid var(--line)}
.contact-actions{display:flex;flex-wrap:wrap;gap:16px}
.contact-actions .button{min-height:56px;gap:32px}
.contact-actions .contact-email-button{background:transparent;color:var(--ink);border-color:#a5b5b0}
.contact-actions .contact-email-button:hover{background:var(--soft);border-color:var(--brand)}
.contact-start>p{max-width:750px;margin:20px 0 0;color:var(--muted);font-size:1rem}
.contact-team{padding-block:52px 60px}
.contact-heading .eyebrow{margin-bottom:12px}
.contact-heading h2{margin-bottom:30px}
.contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.contact-person{display:grid;grid-template-columns:148px minmax(0,1fr);background:var(--soft);border:1px solid var(--line);overflow:hidden}
.contact-person>img{width:148px;height:100%;min-height:248px;object-fit:cover;object-position:50% 22%;display:block}
.contact-person-info{padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.contact-person-info .eyebrow{font-size:.75rem;letter-spacing:1px;min-height:36px;margin-bottom:14px}
.contact-person h3{font-size:1.55rem;margin-bottom:20px;letter-spacing:-.3px}
.contact-person-links{margin-top:auto;display:grid;gap:9px;max-width:100%}
.contact-person-links a{font-size:1rem;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b9c8c3;text-underline-offset:4px}
.contact-person-links a:hover{color:var(--brand)}
.contact-office{border-top:1px solid var(--line);padding-block:36px 60px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}
.contact-office .eyebrow{margin-bottom:10px}
.contact-office h2{font-size:1.65rem;margin:0}
.contact-office address{font-size:1rem;color:var(--muted)}
.contact-office .text-link{align-self:center}
@media(max-width:1050px){.contact-person{grid-template-columns:110px minmax(0,1fr)}.contact-person>img{width:110px}.contact-person-info{padding:24px 18px}.contact-person h3{font-size:1.4rem}}
@media(max-width:800px){.contact-people{grid-template-columns:1fr}.contact-person{grid-template-columns:150px minmax(0,1fr)}.contact-person>img{width:150px;min-height:230px}.contact-person-info{padding:26px}.contact-person-info .eyebrow{min-height:0}.contact-office{grid-template-columns:1fr 1fr}.contact-office .text-link{grid-column:2;justify-self:start}}
@media(max-width:480px){.contact-start{padding-bottom:36px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%;gap:12px}.contact-team{padding-block:36px 40px}.contact-person{grid-template-columns:96px minmax(0,1fr)}.contact-person>img{width:96px;min-height:235px}.contact-person-info{padding:20px 14px}.contact-person h3{font-size:1.25rem}.contact-person-info .eyebrow{font-size:.6875rem;letter-spacing:.7px}.contact-person-links a{font-size:.9375rem}.contact-office{grid-template-columns:1fr;gap:20px;padding-bottom:44px}.contact-office .text-link{grid-column:auto}}
