.professional-therapy-support { max-width: 900px; }
.professional-support-note { font-weight: 650; color: #36695c; }
.professional-interest-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; align-items: start; scroll-margin-top: 24px; }
.professional-interest-intro h2 { margin-top: 10px; }
.professional-interest-form { min-width: 0; padding: 28px; border: 1px solid #ccd8d1; border-radius: 20px; background: #f3f7f4; }
#professional-directory .professional-interest-form { background: #faf7f0; border-color: #ddd5c4; }
.professional-interest-notice { margin: 0 0 20px; font-size: 14px; color: #44575c; }
.professional-interest-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.professional-interest-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.professional-interest-fields label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 650; line-height: 1.4; }
.professional-interest-fields input, .professional-interest-fields textarea { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid #a5b7b2; border-radius: 8px; padding: 11px 12px; color: #243644; background: white; font: inherit; font-weight: 400; }
.professional-interest-fields textarea { resize: vertical; }
.professional-interest-wide { grid-column: 1 / -1; }
.professional-interest-fields :is(input,textarea):focus-visible { outline: 3px solid #427265; outline-offset: 2px; }
.professional-interest-status:empty { display: none; }
.professional-interest-status { margin-bottom: 0; font-size: 15px; }
.professional-interest-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 900px) { .professional-interest-section { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 520px) { .professional-interest-fields { grid-template-columns: 1fr; } .professional-interest-form { padding: 22px 18px; } }
