.professionals-intro h1{max-width:1050px;font-size:clamp(42px,5.5vw,78px)}.professional-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0 5% 70px;display:grid}.professional-card{color:#1b2320;background:#e6ece4;border:1px solid #a9b9aa;grid-template-columns:38% minmax(0,1fr);min-height:345px;transition:border-color .2s;display:grid;overflow:hidden}.professional-card:hover{border-color:#245549}.professional-card:focus-visible{outline-offset:5px;outline:3px solid #245549}.professional-card>img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;min-height:345px}.professional-card>div{flex-direction:column;align-items:start;gap:16px;padding:28px 24px;display:flex}.professional-card h2{font-family:var(--font-syne),sans-serif;letter-spacing:-1px;margin:0;font-size:clamp(25px,2.6vw,38px);line-height:1.12}.professional-card p{margin:0;font-size:15px;line-height:1.6}.professional-card .creation-kicker{font-size:10px;line-height:1.5}.professional-card span{text-underline-offset:5px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:600;text-decoration:underline}.professional-contact{justify-content:space-between;align-items:center;gap:35px;display:flex}.professional-contact>div{max-width:650px}.professional-contact h2{margin:0 0 20px}.professional-contact p{line-height:1.65}.professional-contact .creation-button{flex-shrink:0}@media (max-width:1000px){.professional-card{grid-template-columns:1fr}.professional-card>img{height:300px;min-height:0}.professional-card>div{min-height:290px}.professional-contact{flex-direction:column;align-items:start}}@media (max-width:680px){.professional-roster{grid-template-columns:1fr;padding-inline:6%}.professional-card>img{height:360px}.professional-card>div{gap:20px;min-height:0}.professional-card h2{font-size:34px}.professionals-intro h1{font-size:44px}.professional-contact .creation-button{white-space:normal;max-width:100%}}
