/* Secondary brand artwork: not a staff portrait. */
.signature-portrait{display:block;box-sizing:border-box;object-fit:contain;border-radius:50%;border:2px solid #c7b78e;background:#fff;flex-shrink:0;aspect-ratio:1}
.contact-welcome.signature-welcome{padding:1.5rem}
.contact-welcome.signature-welcome .signature-portrait{width:min(100%,300px);height:auto;margin:0 auto}
.contact-welcome.signature-welcome>div{padding:1.5rem 0 0}
.signature-intro{display:flex;align-items:center;gap:1.75rem}
.signature-intro>.signature-portrait{width:160px;height:160px}
.signature-intro>div{min-width:0}
.signature-intro h2{text-align:left}
.signature-callout{display:flex;align-items:center;gap:1.25rem;box-sizing:border-box;max-width:1000px;margin:2rem auto;padding:1.5rem;background:#f2ece0;border:1px solid #dfd6c5;border-radius:12px}
.signature-callout>.signature-portrait{width:80px;height:80px}
.signature-callout>div{min-width:0}
.signature-callout h2{font-size:1.4rem;line-height:1.3;text-align:left;margin:0 0 .5rem}
.signature-callout p{margin:0 0 .75rem;line-height:1.6}
.signature-callout .button{display:inline-block;margin:0}
@media(max-width:760px){.contact-welcome.signature-welcome{padding:1rem;align-items:flex-start}.contact-welcome.signature-welcome .signature-portrait{width:110px;height:110px;margin:0}.contact-welcome.signature-welcome>div{padding:0}}
@media(max-width:600px){.signature-intro{align-items:flex-start;gap:1rem}.signature-intro>.signature-portrait{width:96px;height:96px}.signature-callout{margin:1.5rem 1rem;padding:1rem;gap:1rem}}
@media(max-width:400px){.signature-intro{flex-direction:column}.signature-callout{align-items:flex-start}.signature-callout>.signature-portrait{width:64px;height:64px}.signature-callout h2{font-size:1.2rem}.contact-welcome.signature-welcome{flex-direction:column}}
