.coach-search-page{max-width:1000px;margin:48px auto;padding:0 24px}.coach-search-page h1{font-size:clamp(30px,5vw,44px);margin-bottom:8px}.coach-search-form{margin:28px 0 20px}.coach-search-bar{display:flex;align-items:center;gap:10px;border:1px solid #cdd5c3;border-radius:32px;padding:7px 8px 7px 22px;box-shadow:0 3px 12px #1920160a}.coach-search-bar:focus-within{border-color:#506900;box-shadow:0 2px 12px #50690022}.coach-search-bar input{flex:1;min-width:0;margin:0;background:transparent;border:0;box-shadow:none;padding:10px 0;font-size:17px}.coach-search-bar .button{border-radius:24px;padding:12px 24px;margin:0;flex-shrink:0}.coach-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coach-search-tools{display:flex;align-items:flex-start;gap:20px;margin:14px 8px}.coach-search-tools>details{flex:1;min-width:0}.coach-search-tools summary{cursor:pointer;color:#506900;font-size:14px;font-weight:600}.coach-search-tools>a{font-size:13px;white-space:nowrap}.coach-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;margin-top:14px;border-radius:12px;background:#f6f8f2;border:1px solid #e0e6d7}.coach-search-filters label{margin:0;font-size:13px}.coach-search-filters input,.coach-search-filters select{margin-bottom:0}.coach-search-filters .checkbox{display:flex;align-items:center;gap:8px}.coach-search-filters .button{justify-self:start;align-self:end}.coach-search-summary{font-size:13px;color:#596351;border-top:1px solid #e0e6d7;padding-top:20px}.coach-search-results>.panel{border:0;border-bottom:1px solid #e0e6d7;border-radius:0;box-shadow:none;padding:24px 0;margin:0;background:transparent;display:flow-root}.coach-search-results h2{font-size:24px;margin:0 0 8px}.coach-search-results h2 a{color:#506900}.coach-search-results h2 a:hover{text-decoration:underline}.coach-search-results p{margin:7px 0;font-size:14px;line-height:1.6}.coach-search-results .profile-photo{float:right!important;width:76px!important;height:76px!important;margin:0 0 12px 24px!important}.coach-search-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:760px;white-space:normal}.coach-result-link{font-size:14px;font-weight:600;text-decoration:underline}.coach-search-results .badge{font-size:12px}.coach-search-results .panel>p:has(>.coach-result-link){display:inline-block;margin-right:22px}@media(max-width:600px){.coach-search-page{margin:28px auto;padding:0 16px}.coach-search-bar{padding-left:14px}.coach-search-bar input{font-size:15px}.coach-search-bar .button{padding:10px 16px}.coach-search-filters{grid-template-columns:1fr;padding:16px}.coach-search-results h2{font-size:21px}.coach-search-results .profile-photo{width:56px!important;height:56px!important;margin-left:12px!important}}

.coach-search-results>.panel{background:linear-gradient(135deg,#edf3e2 0%,#f8faf4 60%,#fff 100%);border:1px solid #d3ddc4;border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 4px 16px #25351608}.coach-result-heading{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;margin-bottom:16px}.coach-search-results .coach-result-heading .profile-photo{float:none!important;grid-row:1 / 3;width:76px!important;height:76px!important;margin:0!important;object-fit:cover;border:3px solid #fff;border-radius:50%}.coach-result-heading h2,.coach-result-heading .coach-result-business{grid-column:2}.coach-result-heading:not(:has(img)){grid-template-columns:1fr}.coach-result-heading:not(:has(img)) h2,.coach-result-heading:not(:has(img)) .coach-result-business{grid-column:1}.coach-search-results .coach-result-heading h2{margin:0 0 4px}.coach-search-results .coach-result-business{margin:0;font-weight:600}.coach-result-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.coach-result-badges .badge{border:1px solid #d9e2c9;white-space:normal}.coach-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.coach-result-actions .button{font-size:14px;padding:11px 18px}.coach-result-actions .button.secondary{background:#fff;color:#506900;border-color:#cdd5c3}.coach-search-results .coach-search-bio{max-width:100%}@media(max-width:600px){.coach-search-results>.panel{padding:18px}.coach-result-heading{column-gap:12px}.coach-search-results .coach-result-heading .profile-photo{width:60px!important;height:60px!important}.coach-result-actions .button{flex:1;text-align:center}.coach-result-badges .badge{font-size:12px}}
