.personal-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;padding-top:80px;padding-bottom:80px}
.contact-portrait{position:relative;min-height:430px;background:#e5e9dc;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#173f32}
.contact-initials{font-size:100px;font-weight:500;letter-spacing:-.07em;color:#83977a}
.portrait-placeholder{font-size:12px;color:#52634f;margin-top:15px}
.contact-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;background:#173f32;color:#f7f7ef}
.contact-caption strong,.contact-caption span{display:block}.contact-caption strong{font-size:23px}.contact-caption span{font-size:13px;margin-top:7px;color:#d5dfd3}
.contact-copy h2{font-size:clamp(32px,3.7vw,49px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 25px;color:#173f32}.contact-copy h2 span{color:#7d906e}
.contact-copy p{font-size:17px;line-height:1.7;color:#52634f}.contact-copy .eyebrow{font-size:11px}.contact-copy .contact-hello{font-size:24px;font-weight:600;color:#173f32;margin-bottom:12px}
.contact-copy .button{margin-top:15px;font-size:15px;gap:18px;white-space:normal}.contact-signoff{display:block;margin-top:16px;font-size:12px;color:#64735e}
.contact-form-person{display:flex;align-items:center;gap:13px;margin-bottom:27px}.contact-form-person>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e5e9dc;color:#173f32;font-weight:600}.contact-form-person strong,.contact-form-person small{display:block}.contact-form-person small{margin-top:5px;color:#64735e}
@media(max-width:760px){.personal-contact{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.contact-portrait{min-height:310px}.contact-initials{font-size:75px}.contact-copy p{font-size:16px}.contact-copy .button{font-size:14px}.contact-caption{padding:20px 24px}}
.contact-portrait{aspect-ratio:4/5;min-height:0}
.contact-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.portrait-placeholder{position:absolute;top:14px;left:14px;margin:0;padding:6px 10px;border-radius:5px;background:#f7f7efdd;font-size:10px;color:#173f32}
.contact-form-person>img{width:48px;height:48px;object-fit:cover;object-position:center 25%;border-radius:50%;flex-shrink:0}
@media(max-width:760px){.contact-portrait{aspect-ratio:4/5;max-height:520px}.contact-photo{object-position:center 25%}}