.contact-card{max-width:none;padding:clamp(1.75rem,4vw,2.5rem);text-align:left;background:#fffdf9;border:1px solid #ded9cf;border-radius:1.25rem;box-shadow:0 18px 45px rgba(61,54,43,.07)}.contact-card h3{margin:0 0 1rem;color:#242621;font-size:clamp(1.75rem,4vw,2rem);font-weight:700;letter-spacing:-.03em}.contact-cta-text{margin:0 0 2rem;color:#5f625b;font-size:1rem;line-height:1.65}.contact-person-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-top:1.5rem;border-top:1px solid #e5e1d8}.person-avatar{position:relative;width:72px;height:72px;flex:0 0 72px;overflow:hidden;background:#eeeae2;border:1px solid #d6d0c5;border-radius:50%}.person-avatar-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}.person-info{display:flex;min-width:0;flex-direction:column}.person-name{margin:0 0 .2rem;color:#242621;font-size:1.08rem;font-weight:700;line-height:1.25}.person-role{margin:0;color:#687169;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.contact-method,.contact-method:visited{display:inline-flex;min-height:40px;align-items:center;color:#315345;font-size:1rem;font-weight:600;text-decoration:none;text-underline-offset:.2em;transition:color .16s ease}.contact-method:hover{color:#1f352c;text-decoration:underline}.contact-method:focus-visible{outline:2px solid #315345;outline-offset:3px;border-radius:.2rem}@media (max-width:420px){.contact-person-section{align-items:flex-start}.person-avatar{width:64px;height:64px;flex-basis:64px}}