.professional-fields{display:grid;gap:20px;min-width:0;margin:24px 0}
.professional-fields label{display:grid;gap:9px;font-size:15px;line-height:1.5}
.professional-fields input,.professional-fields textarea{box-sizing:border-box;width:100%;min-width:0;padding:15px 17px;border:1px solid #c6d9d2;border-radius:14px;background:#fff;color:#173e38;font:inherit;line-height:1.5}
.professional-fields textarea{resize:vertical}
.professional-fields :is(input,textarea):focus-visible{outline:3px solid #a4e5d5;outline-offset:2px}
.professional-details{border:1px solid #c6d9d2;border-radius:18px;padding:18px 20px;background:#edf6f1}
.professional-details summary{cursor:pointer;color:#075f55;font-weight:600;line-height:1.5}
.professional-details summary span{display:block;font-size:12px;font-weight:400;color:#536d65;margin:4px 0 0}
.professional-details[open] label{margin-top:20px}
.professional-note{font-size:13px!important;line-height:1.6;color:#526e65;margin:16px 0 0}
.professional-fields h2{font-size:24px;margin:0;letter-spacing:-.03em}
.professional-fields>p{margin:0;line-height:1.6;font-size:14px}
.people-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.people-filters button{padding:10px 17px;border:1px solid #c6d9d2;background:#fff;border-radius:24px;color:#17665b;font:inherit;font-size:14px;cursor:pointer}
.people-filters button[aria-pressed=true]{background:#087e70;color:white;border-color:#087e70}
.people-filters .people-offer-link{margin-left:auto;border:0;text-decoration:underline;text-underline-offset:4px}
.people-profession{color:#087366;font-size:15px;font-weight:600;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}
.people-business{border-top:1px solid #deebe4;margin:0 0 16px;padding-top:16px;display:grid;gap:12px}
.people-business dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#637c72;margin:0 0 4px}
.people-business dd{font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.people-service-badge{display:inline-flex;background:#e2f2e9;color:#146053;padding:5px 10px;border-radius:8px;font-size:12px;align-self:flex-start;margin-top:14px}
@media(max-width:650px){.professional-details{padding:16px}.people-filters .people-offer-link{margin-left:0}.professional-fields input,.professional-fields textarea{font-size:16px}}
