:root{--color-emerald:#178755;--color-charcoal:#2B2B2B;--color-stone:#E1DFD9;--color-white:#fff;--color-burgundy:#4C2929;--font-display:Georgia,'Times New Roman',serif;--font-interface:Arial,Helvetica,sans-serif}
.ad-directory{padding:30px 4% 55px;max-width:1600px;margin:auto}.ad-directory [hidden]{display:none!important}.ad-intro>a{font-size:.8rem;text-decoration:underline}.ad-intro .eyebrow{margin:22px 0 12px}.ad-intro h1{font-size:clamp(2.6rem,4vw,4rem);letter-spacing:-.04em}.ad-intro h1 em{color:var(--darkgreen)}.ad-intro>p:last-child{margin:16px 0 26px;max-width:740px}.ad-filters{background:var(--color-stone);color:var(--color-charcoal);padding:22px;border-top:3px solid var(--color-emerald)}.ad-filter-top{display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:15px;align-items:end}.ad-filter-top label,.ad-logistics label{font-size:.8rem;font-weight:bold;min-width:0}.ad-filters input[type=search],.ad-filters select{display:block;margin-top:7px;padding:10px;font-size:.9rem;min-height:45px}.ad-filters .button{border:0;cursor:pointer;padding:12px 20px;min-height:45px;font-size:.9rem}.ad-pills{border:0;padding:0;margin:18px 0 0;display:flex;gap:9px;flex-wrap:wrap}.ad-pills label{position:relative;cursor:pointer}.ad-pills input{position:absolute;opacity:0;width:1px;height:1px}.ad-pills span{display:block;background:white;border:1px solid #aaa99f;padding:8px 14px;font-size:.8rem}.ad-pills input:checked+span{background:var(--color-emerald);color:white;border-color:var(--color-emerald)}.ad-pills input:focus-visible+span{outline:3px solid var(--color-charcoal);outline-offset:3px}.ad-more{margin-top:16px;font-size:.83rem}.ad-more summary{cursor:pointer;width:fit-content}.ad-more summary span{font-weight:normal}.ad-logistics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;padding-top:18px}.ad-logistics .ad-check{display:flex;gap:10px;align-items:center}.ad-check input{width:18px;height:18px}.ad-logistics p{grid-column:1/-1;font-size:.78rem;margin:0}.ad-toolbar{display:flex;align-items:center;gap:22px;padding:19px 0;background:white;position:relative;z-index:401;scroll-margin-top:100px}.ad-toolbar>p{font-size:.9rem;margin-right:auto}.ad-toolbar>a{font-size:.8rem;text-decoration:underline}.ad-view-toggle{display:none;gap:0}.ad-view-toggle button{border:1px solid var(--color-emerald);padding:9px 19px;background:white;color:var(--color-charcoal);cursor:pointer}.ad-view-toggle button[aria-pressed=true]{background:var(--color-emerald);color:white}.ad-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:25px;align-items:start}.ad-list{min-width:0}.ad-list[aria-busy=true]{opacity:.6}.ad-card{border:1px solid var(--line);border-left:3px solid var(--line);padding:23px;margin-bottom:15px;background:white;transition:border-color .15s}.ad-card-active{border-color:var(--color-emerald);box-shadow:0 0 0 1px var(--color-emerald)}.ad-card-meta{display:flex;justify-content:space-between;gap:15px;font-size:.7rem;letter-spacing:.03em}.ad-card-meta span:first-child{font-weight:bold;color:var(--darkgreen)}.ad-card h2{font-size:1.65rem;line-height:1.2;margin:12px 0 9px;letter-spacing:-.02em}.ad-address{font-size:.8rem;color:#595950}.ad-card-note{font-size:.9rem;margin:13px 0}.ad-card-actions{display:flex;align-items:start;flex-wrap:wrap;gap:12px 20px;font-size:.8rem}.ad-card-actions>a,.ad-card-actions>button{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;color:var(--darkgreen)}.ad-card-actions details{width:100%}.ad-card-actions summary{font-size:.8rem;padding:0;cursor:pointer;width:fit-content}.ad-card-actions summary:after{display:none}.ad-card-actions summary:before{content:'+ ';font-weight:bold}.ad-card-actions details[open] summary:before{content:'− '}.ad-card-actions details>div{background:var(--cream);padding:14px;margin-top:10px}.ad-card-actions details p{margin-bottom:9px}.ad-card-actions details a{text-decoration:underline}.ad-card-actions small{display:block;margin-top:12px;color:#595950}.ad-map-panel{position:sticky;top:110px;border:1px solid var(--line);background:var(--cream);z-index:1}.ad-map-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:.85rem}.ad-map-heading button{border:0;background:none;font-size:.75rem;text-decoration:underline;cursor:pointer}.ad-map-note{padding:12px 15px;font-size:.73rem;line-height:1.5}#ad-map{height:calc(100vh - 250px);min-height:350px;max-height:650px;background:var(--color-stone);z-index:1}#ad-map p{padding:30px}.ad-pin{border:0;background:none}.ad-pin>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid var(--color-emerald);border-radius:50% 50% 50% 4px;background:white;box-shadow:0 2px 5px #0004;transition:transform .15s}.ad-pin img{width:23px;height:23px}.ad-pin-active>span{transform:scale(1.25);border-color:var(--color-burgundy);background:#fff8ed}.ad-empty{border:1px solid var(--line);padding:35px;text-align:center}.ad-empty img{width:90px;height:90px;object-fit:contain;margin:0 auto 18px}.ad-empty h2{font-size:1.9rem}.ad-empty p{margin:15px 0}.ad-empty a{text-decoration:underline}.ad-error{background:#fff3ef;border-left:3px solid var(--color-burgundy);padding:15px;margin-bottom:20px}.ad-footnote{background:none;color:var(--color-charcoal);padding:20px 0;font-size:.75rem}.ad-footnote p{max-width:850px}.ad-upcoming{border-top:1px solid var(--line);padding:30px 0}.ad-upcoming h2{font-size:2rem;margin:15px 0}.ad-upcoming article{margin:20px 0;padding:20px;background:var(--cream)}.ad-upcoming h3{font-size:1.5rem}.ad-map-fallback{font-size:.9rem}.leaflet-control-attribution a{color:#333!important;text-decoration:underline!important}.leaflet-container{font-family:var(--font-interface)}
@media(max-width:1000px){.ad-filter-top{grid-template-columns:1fr 1fr}.ad-search-label{grid-column:1/-1}.ad-filter-top .button{grid-column:1/-1}.ad-card{padding:18px}.ad-map-heading{flex-wrap:wrap}}
@media(max-width:800px){.ad-directory{padding:25px 5% 40px}.ad-intro h1{font-size:2.7rem}.ad-filters{padding:17px}.ad-more summary span{display:block;font-size:.75rem}.ad-logistics{grid-template-columns:1fr 1fr}.ad-logistics .ad-check{grid-column:1/-1}.ad-workspace{display:block}.ad-directory.is-enhanced .ad-view-toggle{display:flex}.ad-toolbar{position:sticky;top:0;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.admin-bar .ad-toolbar{top:46px}.ad-toolbar>a{font-size:.75rem}.ad-toolbar>p{font-size:.8rem}.ad-view-toggle button{padding:8px 13px;font-size:.8rem}.ad-directory.is-enhanced .ad-workspace[data-view=list] .ad-map-panel{display:none}.ad-directory.is-enhanced .ad-workspace[data-view=map] .ad-list{display:none}.ad-map-panel{position:relative;top:0}#ad-map{height:65vh;min-height:330px}.ad-card-meta{font-size:.68rem}.ad-pills{gap:7px}.ad-pills span{padding:7px 10px}.ad-card h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.ad-pin>span,.ad-card{transition:none}}
.ad-intake{border-top:1px solid var(--line);padding:24px 0}.ad-intake>details>summary{font:1.4rem Georgia,serif;cursor:pointer;display:flex;justify-content:space-between}.ad-intake>details>p{font-size:.88rem;max-width:750px;margin:20px 0}.ad-intake form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ad-intake label{font-size:.85rem;font-weight:bold}.ad-intake input,.ad-intake select,.ad-intake textarea{margin-top:6px}.ad-event-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;background:var(--cream);padding:18px}.ad-event-fields>p{grid-column:1/-1;font-size:.8rem}.ad-intake label:has(textarea),.ad-consent,.ad-intake-status{grid-column:1/-1}.ad-intake .ad-consent{font-weight:normal;font-size:.82rem;display:flex;gap:12px;align-items:start}.ad-consent input{width:18px;min-width:18px}.ad-intake button{border:0;cursor:pointer}.ad-intake button:disabled{opacity:.6;cursor:wait}.ad-intake-status{font-size:.8rem}.ad-intake-success{display:flex;gap:20px;align-items:center;max-width:750px;padding:25px;background:var(--cream)}.ad-intake-success img{object-fit:contain}
@media(max-width:600px){.ad-intake form,.ad-event-fields{grid-template-columns:1fr}}

.ad-event-fields[hidden]{display:none}
