.ym-directory,.ym-profile,.ym-submission{--ym-ink:#163b35;--ym-muted:#516860;--ym-brand:#176b53;--ym-soft:#eef5ef;--ym-border:#ccd9d1;color:var(--ym-ink);font-size:1rem;line-height:1.65}
.ym-directory *,.ym-profile *,.ym-submission *{box-sizing:border-box}
.ym-filters,.ym-submission{padding:clamp(20px,3vw,36px);background:#f5f8f4;border:1px solid var(--ym-border);border-radius:18px}
.ym-filter-grid,.ym-location-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ym-filter-grid>.ym-location-fields{grid-column:1/-1}
.ym-field{min-width:0}.ym-field label{display:block;font-weight:650;margin-bottom:6px}.ym-field input,.ym-field select,.ym-field textarea{width:100%;min-height:48px;border:1px solid #7f978b;background:white;color:#163b35;border-radius:8px;padding:10px 12px;font:inherit}.ym-field textarea{min-height:120px;resize:vertical}
.ym-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.ym-check{display:flex;align-items:flex-start;gap:10px;flex:1 1 100%;font-size:.94rem}.ym-check input{min-width:20px;min-height:20px;margin-top:4px;accent-color:#176b53}
.ym-directory .ym-button,.ym-profile .ym-button,.ym-submission .ym-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:#176b53;border:2px solid #176b53;border-radius:9px;color:white;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}
.ym-directory .ym-button:hover,.ym-profile .ym-button:hover,.ym-submission .ym-button:hover{background:#104b3b;border-color:#104b3b;color:white}.ym-profile .ym-button-secondary{background:white;color:#164b3b}
.ym-directory a,.ym-profile a,.ym-submission a{color:#14583f;text-underline-offset:3px}.ym-directory a:focus-visible,.ym-profile a:focus-visible,.ym-submission a:focus-visible,.ym-directory input:focus-visible,.ym-directory select:focus-visible,.ym-directory button:focus-visible,.ym-submission input:focus-visible,.ym-submission select:focus-visible,.ym-submission textarea:focus-visible,.ym-submission button:focus-visible{outline:3px solid #154f91;outline-offset:4px}
.ym-help,.ym-review{color:var(--ym-muted);font-size:.9rem}.ym-help{margin:18px 0 0}.ym-count{margin:28px 0 18px}.ym-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ym-card{border:1px solid var(--ym-border);border-radius:16px;background:white;overflow:hidden;display:flex;flex-direction:column}.ym-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.ym-card-image img{width:100%;height:100%;object-fit:cover}.ym-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.ym-eyebrow{font-size:.8rem;font-weight:700;color:#176b53;margin:0 0 8px}.ym-card .ym-card-title{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.ym-card-title a{text-decoration:none;color:#163b35}.ym-card-title a:hover{text-decoration:underline}.ym-card-link{margin-top:auto;padding-top:16px;font-weight:650}.ym-location{font-size:.9rem;color:#516860}.ym-empty{padding:clamp(28px,5vw,64px);background:#eef5ef;border-radius:16px;margin-top:28px;text-align:center}.ym-empty h2{font-size:1.6rem;line-height:1.3}.ym-notice{border-left:4px solid #8e6219;background:#fff5dd;padding:14px 18px;color:#503b18;border-radius:4px}.ym-pagination{margin-top:32px}.ym-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.ym-pagination a,.ym-pagination span{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;padding:8px 12px;border:1px solid var(--ym-border);border-radius:6px}.ym-pagination .current{background:#176b53;color:white}.ym-details{margin:28px 0}.ym-details>div{padding:16px 0;border-bottom:1px solid var(--ym-border)}.ym-details dt{font-weight:700}.ym-details dd{margin:6px 0 0}.ym-contact{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.ym-submission .ym-field{margin-bottom:20px}.ym-submission .ym-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ym-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}.ym-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:960px){.ym-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ym-results,.ym-filter-grid,.ym-location-fields,.ym-submission .ym-form-grid{grid-template-columns:1fr}.ym-filters,.ym-submission{padding:20px}.ym-filter-actions .ym-button{width:100%}.ym-contact{flex-direction:column}.ym-empty{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.ym-directory *,.ym-profile *,.ym-submission *{scroll-behavior:auto}}
.ym-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 24px;padding:0;font-size:.9rem}.ym-breadcrumb li+li::before{content:"/";padding-right:8px;color:#516860}
