.oh-home {margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #d0ddd3;border-radius:16px;background:#f4f8f4;color:#183f36}
.oh-home-heading {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.oh-home-heading p {margin:0 0 .3rem;font-size:.75rem;letter-spacing:.13em;font-weight:700}
.oh-home-heading h2 {margin:0;font:700 clamp(1.55rem,3.5vw,2.3rem)/1.2 Georgia,serif}
.oh-home-link {display:inline-block;padding:.65rem .95rem;border-radius:6px;background:#174b3b;color:#fff!important;text-decoration:none;font-weight:700}
.oh-home-events > section {margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d0ddd3}
.oh-home-events h2 {margin:0 0 .45rem;font:700 1.2rem/1.25 system-ui,sans-serif}
.oh-home-events article h2,.oh-home-events article h3 {font:700 1rem/1.25 system-ui,sans-serif;margin:.35rem 0}
.oh-home-events p {margin:.35rem 0}
.oh-home-events :is(.ch-property-grid,.audubon-card-grid) {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:.75rem 0}
.oh-home-events article {min-width:0;margin:.5rem 0;padding:.75rem;border:1px solid #d0ddd3;border-radius:8px;background:#fff}
.oh-home-events .ch-property-photo {position:static;display:block;height:auto;aspect-ratio:auto;background:none}
.oh-home-events .ch-property-body {padding:0}
.oh-home-events img:not([alt*="Reciprocity"]) {display:block;position:static;width:100%;height:7rem;object-fit:cover;border-radius:4px}
.oh-home-events .oh-card {display:grid;grid-template-columns:minmax(4.5rem,8rem) 1fr;gap:.75rem}
.oh-home-events .oh-card:not(:has(img)) {grid-template-columns:1fr}
.oh-home-actions {display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #d0ddd3}
.oh-home-link-secondary {color:#174b3b!important;background:#fff;border:1px solid #174b3b}
.oh-directory {max-width:72rem;margin:2rem auto;padding:0 1rem;color:#183f36;font:1rem/1.5 system-ui,sans-serif}
.oh-directory > a {color:#174b3b}
.oh-directory .oh-home-heading {margin-top:2rem}
.oh-directory h1 {margin:0;font:700 clamp(2rem,5vw,3.2rem)/1.12 Georgia,serif}
.oh-directory-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:1.5rem 0;padding:0;list-style:none}
.oh-directory-grid a {display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box;height:100%;padding:.85rem 1rem;border:1px solid #d0ddd3;border-radius:8px;background:#f4f8f4;color:#183f36;text-decoration:none}
.oh-directory-grid a:is(:hover,:focus-visible) {border-color:#174b3b;background:#e9f2e9}
.oh-directory-grid span {font-size:.875rem}
.oh-directory-grid .oh-directory-action {margin-top:auto;padding-top:.3rem;font-weight:700}
.oh-network-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;margin:.75rem 0}
.oh-home-events .oh-network-card {margin:0}
.oh-home-events .oh-network-card img {height:9rem}
.oh-home-events .oh-network-card a {color:inherit}
.oh-slideshow {margin-top:1rem}
.oh-slideshow .oh-network-card {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:1.25rem;padding:0;overflow:hidden}
.oh-slideshow .oh-network-card[hidden] {display:none!important}
.oh-slideshow .oh-network-card:not(:has(img)) {display:block}
.oh-slideshow .oh-network-card img {height:auto;aspect-ratio:16/10;border-radius:0;object-fit:cover}
.oh-network-details {padding:1rem 1.25rem}
.oh-network-source {font-size:.72rem;font-weight:700;letter-spacing:.12em}
.oh-slideshow .oh-network-details h3 {font:700 clamp(1.15rem,2.6vw,1.8rem)/1.18 Georgia,serif;margin:.65rem 0}
.oh-slide-controls {display:flex;align-items:center;justify-content:center;gap:.8rem;margin:.8rem 0;font:600 .9rem/1.2 system-ui,sans-serif}
.oh-slide-controls button {font:inherit;padding:.5rem .75rem;border:1px solid #174b3b;border-radius:5px;background:#fff;color:#174b3b;cursor:pointer}
.oh-slide-controls button:is(:hover,:focus-visible) {background:#e9f2e9}
.oh-community-showcase {margin:1.25rem 0}
.oh-community-heading {display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}
.oh-home-events .oh-community-heading h2 {margin:0;font:700 clamp(1.3rem,3vw,1.8rem)/1.2 Georgia,serif}
.oh-community-heading .oh-home-link {margin-left:auto}
.oh-showcase-notes {margin-top:1rem;font-size:.83rem}
.oh-directory-all {margin:1.5rem 0}
.oh-directory-all summary {cursor:pointer;font-weight:700}
@media(max-width:620px) {
  .oh-slideshow .oh-network-card {grid-template-columns:1fr;gap:0}
  .oh-network-details {padding:.85rem}
  .oh-community-heading .oh-home-link {margin-left:0}
}
.oh-disclosures {margin:.65rem 0 0}
.oh-disclosures summary {width:fit-content;cursor:pointer;color:#174b3b;font-weight:700}
.oh-disclosures > div {max-height:14rem;overflow:auto;margin-top:.5rem;padding:.65rem .8rem;border:1px solid #d0ddd3;border-radius:6px;background:#fff}
.oh-disclosures > div p {margin:.5rem 0}
