.ml-category-directory{padding-bottom:64px}.ml-category-crumb{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0 18px;font-size:11px;color:#62765a}.ml-category-crumb a:hover{text-decoration:underline}.ml-category-hero{display:grid;grid-template-columns:1fr 1fr;background:#e6eedc;border:1px solid #dfe7d7;border-radius:16px;overflow:hidden;min-height:365px}.ml-category-copy{padding:37px 35px;align-self:center}.ml-category-copy .ml-eyebrow{font-size:10px;margin-bottom:17px}.ml-category-copy h1{font-size:clamp(37px,3.8vw,53px);letter-spacing:-1.8px;line-height:1.12}.ml-category-copy h1 em{color:#5a754b}.ml-category-intro{font-size:14px;line-height:1.8;margin-top:20px!important;max-width:440px}.ml-category-copy>.ml-text-link{margin-top:23px;border-bottom:1px solid #9bab8b;padding-bottom:4px}.ml-category-photo{position:relative;margin:0;min-width:0;min-height:365px}.ml-category-photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.ml-category-photo figcaption,.ml-category-guide figcaption{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:20px;font-size:9px;background:#f6faeff0;color:#49603e}.ml-category-search{margin-top:22px}.ml-category-search .ml-search{box-shadow:0 7px 25px #37503608;border-radius:12px}.ml-category-cues{display:flex;gap:32px;flex-wrap:wrap;padding:20px 4px;border-bottom:1px solid #dce5d3;font-size:11px;color:#5f7354}.ml-category-cues span{display:flex;align-items:center;gap:8px}.ml-category-cues svg{width:17px;height:17px}.ml-category-results{padding:30px 0 0;scroll-margin-top:25px}.ml-category-results .ml-filter-tabs{margin-bottom:30px}.ml-category-results .ml-eyebrow{margin-bottom:8px}.ml-category-results .ml-results-heading h2{font-size:34px}.ml-keyword-context{margin-bottom:20px!important}.ml-directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ml-directory-card{padding:26px;display:flex;flex-direction:column;min-width:0;border:1px solid #dce5d4;background:white;border-radius:13px;transition:border-color .2s,box-shadow .2s}.ml-directory-card:hover{border-color:#a9ba9b;box-shadow:0 8px 24px #36523709}.ml-directory-card-top{display:flex;gap:12px;align-items:center;margin-bottom:22px}.ml-directory-initial{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:#e6eddb;color:#5e764c;font:italic 28px Georgia,serif}.ml-directory-card:nth-child(3n+2) .ml-directory-initial{background:#eef0e3}.ml-directory-card:nth-child(3n) .ml-directory-initial{background:#e0ede3}.ml-directory-card-top p{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.ml-directory-card-top svg{width:13px;height:13px;margin-right:3px}.ml-directory-card h3{font:400 25px/1.25 Georgia,serif;letter-spacing:-.4px;overflow-wrap:anywhere}.ml-directory-card h3 a:hover{text-decoration:underline}.ml-directory-services{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.ml-directory-services span{font-size:10px;padding:4px 9px;line-height:1.4;background:#edf3e7;border-radius:20px;color:#4f6847}.ml-directory-summary{font-size:12px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px!important}.ml-directory-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e8da;padding-top:15px;margin-top:auto;font-size:12px;font-weight:600}.ml-directory-card-link svg{width:19px;height:19px}.ml-category-results .ml-pagination a{border-radius:8px}.ml-category-results .ml-pagination [aria-current=page]{background:#45664e;color:white}.ml-category-guide{display:grid;grid-template-columns:40% 60%;margin-top:40px;background:#e6eedc;border-radius:14px;overflow:hidden}.ml-category-guide figure{position:relative;margin:0;min-height:270px}.ml-category-guide img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ml-category-guide>div{padding:38px}.ml-category-guide h2{font-size:33px;max-width:490px}.ml-category-guide p:not(.ml-eyebrow){font-size:14px;margin:17px 0 23px}.ml-category-guide .ml-eyebrow{margin-bottom:12px}
@media(max-width:1050px){.ml-category-copy{padding:29px}.ml-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-category-copy h1{font-size:40px}}
@media(max-width:760px){.ml-category-directory{padding-bottom:42px}.ml-category-hero{grid-template-columns:1fr}.ml-category-copy{padding:27px 24px}.ml-category-copy h1{font-size:38px;letter-spacing:-1.2px}.ml-category-intro{font-size:13px}.ml-category-photo{min-height:235px}.ml-category-cues{gap:12px 20px;font-size:10px}.ml-category-results{padding-top:23px}.ml-category-results .ml-filter-tabs{gap:8px}.ml-category-results .ml-filter-tabs a{padding:7px 12px}.ml-category-results .ml-results-heading h2{font-size:29px}.ml-category-guide{grid-template-columns:1fr}.ml-category-guide figure{min-height:220px}.ml-category-guide>div{padding:26px}.ml-category-guide h2{font-size:29px}.ml-directory-cards{grid-template-columns:1fr;gap:16px}.ml-directory-card{padding:23px}.ml-category-search .ml-search{padding:19px}.ml-directory-summary{-webkit-line-clamp:3}.ml-category-crumb{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ml-directory-card{transition:none}}
