/* Task-based service directory, scoped to the public resource page. */
.field-services-cwd-jump{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.83rem;font-weight:700;color:#31573a;text-underline-offset:3px;margin-top:.6rem}
.field-services{margin:0 0 4rem;min-width:0}.field-services *{box-sizing:border-box}.field-services [hidden]{display:none!important}.field-services-heading{margin:0 0 1.5rem;max-width:54rem}.field-services-heading h2{font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.3;letter-spacing:-.5px;margin:0 0 .7rem;color:#244b3b}.field-services-heading>p{font-size:.94rem;line-height:1.85;color:#61745b;margin:0}.field-service-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.field-service-task-chip{display:flex;align-items:center;gap:.85rem;min-width:0;min-height:88px;padding:1rem 1.1rem;border:1px solid #d1dbc7;border-radius:8px;background:#eef2e7;text-align:left;color:#34573d;cursor:pointer}.field-service-task-chip>svg{flex:none}.field-service-task-chip>span{min-width:0}.field-service-task-chip strong{display:block;font-size:.88rem;line-height:1.5;font-weight:700}.field-service-task-chip small{display:block;color:#697b5f;font-size:.72rem;line-height:1.7;margin-top:.2rem}.field-service-task-chip:hover{background:#e5edda;border-color:#a9bd98}.field-service-task-chip[aria-pressed=true]{background:#dfead3;border-color:#71905d;box-shadow:inset 0 0 0 1px #71905d}.field-services-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;border-top:1px solid #d7dfce;border-bottom:1px solid #d7dfce;padding:1.3rem 0}.field-services-filters label{display:flex;flex-direction:column;gap:.45rem;min-width:0;font-size:.77rem;font-weight:650;color:#3b5a40}.field-services-filters input,.field-services-filters select{min-height:44px;min-width:0;width:100%;padding:.65rem .7rem;border:1px solid #c7d4bc;border-radius:5px;background:#fff;color:#294b35;font:inherit;font-size:.83rem}.field-services-clear{justify-self:start;min-height:44px;padding:.35rem 0;border:0;background:none;color:#4e6c43;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field-services-count{font-size:.82rem;font-weight:650;color:#5e7454;margin:1.2rem 0}.field-services-empty{padding:1.25rem;border:1px solid #d3dec6;border-radius:7px;background:#edf2e5;font-size:.9rem;line-height:1.7;color:#58704c}.field-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.field-service-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d5decd;border-radius:9px;padding:1.5rem;scroll-margin-top:1.5rem}.field-service-card:target{border-color:#72945f;box-shadow:0 0 0 3px #dce8cf}.field-service-card-meta{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.field-service-card-meta span{font-size:.65rem;line-height:1.6;font-weight:650;background:#eef2e7;color:#607552;border-radius:4px;padding:.25rem .45rem}.field-service-card h3{font-size:1.22rem;line-height:1.5;letter-spacing:-.25px;margin:0 0 .8rem;color:#254b39;overflow-wrap:anywhere}.field-service-card .field-service-description{font-size:.85rem;line-height:1.85;color:#60735a;margin:0 0 1.1rem}.field-service-provider{display:grid;gap:.7rem;margin:0 0 1.1rem}.field-service-provider>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem}.field-service-provider dt{font-size:.7rem;font-weight:700;line-height:1.8;color:#718366}.field-service-provider dd{font-size:.77rem;line-height:1.8;color:#48623f;margin:0;overflow-wrap:anywhere}.field-service-practical{background:#f1f5ea;border:1px solid #d8e2ce;border-radius:6px;margin:0 0 1.2rem;overflow:hidden}.field-service-practical>summary{cursor:pointer;padding:.8rem .9rem;font-size:.8rem;font-weight:700;line-height:1.7;color:#3b5e38;min-height:44px}.field-service-practical-content{padding:0 1rem 1rem}.field-service-practical-content>section{margin:1rem 0 0}.field-service-practical-content h4{font-size:.8rem;line-height:1.6;color:#355632;margin:0 0 .5rem}.field-service-practical-content p,.field-service-practical-content li{font-size:.77rem;line-height:1.85;color:#59704e}.field-service-practical-content p{margin:0}.field-service-practical-content ol,.field-service-practical-content ul{padding-left:1.25rem;margin:.35rem 0 0}.field-service-practical-content li{padding-left:.15rem;margin:.35rem 0}.field-service-practical-content li::marker{color:#7c936b}.field-service-guides a{color:#355b38;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.field-service-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e0e7d8}.field-service-source{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:#28513a;font-size:.81rem;font-weight:700;line-height:1.6;text-decoration:none;min-height:44px}.field-service-source:hover{text-decoration:underline;text-underline-offset:3px}.field-service-source>span{flex:none}.field-service-footer>p{display:flex;flex-direction:column;gap:.3rem;font-size:.67rem;line-height:1.8;color:#7b8a70;margin:.6rem 0 0;overflow-wrap:anywhere}.field-services button:focus-visible,.field-services input:focus-visible,.field-services select:focus-visible,.field-services summary:focus-visible,.field-services a:focus-visible{outline:3px solid #8fab72;outline-offset:3px}
@media(max-width:950px){.field-service-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-service-card{padding:1.25rem}.field-service-provider>div{grid-template-columns:1fr;gap:.1rem}.field-services-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.field-services-search{grid-column:1/-1}}
@media(max-width:650px){.field-services-grid{grid-template-columns:1fr}.field-service-task-chip{padding:.85rem;align-items:flex-start;gap:.6rem;min-height:108px}.field-service-task-chip>svg{width:24px;height:24px}.field-service-task-chip strong{font-size:.83rem}.field-service-task-chip small{font-size:.7rem}.field-service-card h3{font-size:1.25rem}.field-service-card .field-service-description{font-size:.9rem}.field-service-provider dt{font-size:.74rem}.field-service-provider dd{font-size:.82rem}.field-service-practical-content p,.field-service-practical-content li{font-size:.83rem}.field-services-heading>p{font-size:.9rem}}
@media(max-width:360px){.field-service-task-chip{flex-direction:column;gap:.5rem;min-height:138px;padding:.75rem}.field-services-filters{grid-template-columns:1fr}.field-services-search{grid-column:auto}.field-service-card{padding:1.05rem}.field-service-card-meta{justify-content:flex-start}}
@media print{.field-services-enhancement,.field-services-count,.field-services-empty{display:none!important}.field-services-grid{display:block}.field-service-card,.field-service-card[hidden]{display:block!important;break-inside:avoid;margin-bottom:1rem}.field-service-practical:not([open])>.field-service-practical-content{display:block!important}.field-service-card{border:1px solid #aaa}.field-service-source{color:#000}.field-service-footer>p{color:#444}}

/* Public CWD institutional drop-off snapshot: a separate filter scope. */
.cwd-directory{border-top:1px solid #d0dcc5;padding-top:2.5rem;margin:3.5rem 0 4rem;scroll-margin-top:1.5rem;min-width:0}.cwd-directory *{box-sizing:border-box}.cwd-directory [hidden]{display:none!important}.cwd-directory-heading{max-width:58rem;margin-bottom:1.5rem}.cwd-directory-kicker{font-size:.7rem;font-weight:750;letter-spacing:.14em;color:#76896a;margin:0 0 .65rem}.cwd-directory-heading h2{font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.35;letter-spacing:-.4px;color:#244b3b;margin:0 0 .85rem}.cwd-directory-heading>p:not(.cwd-directory-kicker){font-size:.92rem;line-height:1.85;color:#607458;margin:0 0 1rem}.cwd-directory-source{display:flex;align-items:flex-start;flex-direction:column;gap:.55rem}.cwd-directory-source>a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:.85rem;font-weight:700;color:#315c3b;text-underline-offset:3px}.cwd-directory-source>small{font-size:.7rem;line-height:1.8;color:#738669}.cwd-directory-source>small a{color:#607b53;text-underline-offset:3px}.cwd-directory-dates{margin:1rem 0 0;padding:.85rem 1rem;background:#f0f4e8;border-radius:6px;display:flex;gap:1.25rem;flex-wrap:wrap}.cwd-directory-dates>div{min-width:0}.cwd-directory-dates dt{font-size:.67rem;line-height:1.8;color:#708365;font-weight:700}.cwd-directory-dates dd{font-size:.74rem;line-height:1.8;color:#526d46;margin:.1rem 0 0}.cwd-directory-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid #d5dfca;border-bottom:1px solid #d5dfca}.cwd-directory-filters label{display:flex;flex-direction:column;gap:.45rem;min-width:0;font-size:.77rem;font-weight:650;color:#3b5a40}.cwd-directory-filters input,.cwd-directory-filters select{min-height:44px;width:100%;min-width:0;padding:.65rem .7rem;border:1px solid #c7d4bc;border-radius:5px;background:#fff;color:#294b35;font:inherit;font-size:.83rem}.cwd-directory-filters button{justify-self:start;min-height:44px;border:0;padding:.3rem 0;background:none;color:#4e6c43;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cwd-directory-count{font-size:.82rem;font-weight:650;color:#5e7454;margin:1.2rem 0}.cwd-directory-empty{padding:1.2rem;border:1px solid #d3dec6;border-radius:7px;background:#edf2e5;color:#58704c;font-size:.88rem;line-height:1.8}.cwd-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem}.cwd-location-card{padding:1.2rem;border:1px solid #d6dfcd;border-radius:8px;background:#fff;min-width:0;scroll-margin-top:1.5rem}.cwd-location-card:target{border-color:#72945f;box-shadow:0 0 0 3px #dce8cf}.cwd-location-type{display:inline-block;padding:.2rem .4rem;background:#edf2e5;border-radius:4px;font-size:.65rem;line-height:1.6;color:#668057;font-weight:700}.cwd-location-card h3{font-size:1.08rem;line-height:1.5;letter-spacing:-.2px;color:#294f3a;margin:.8rem 0 1rem;overflow-wrap:anywhere}.cwd-location-card dl{margin:0 0 .9rem}.cwd-location-card dl>div+div{margin-top:.7rem}.cwd-location-card dt{font-size:.67rem;line-height:1.8;font-weight:700;color:#79896e}.cwd-location-card dd{font-size:.78rem;line-height:1.8;color:#4f6944;margin:.15rem 0 0;overflow-wrap:anywhere}.cwd-location-card dd>a{display:inline-flex;align-items:center;min-height:36px;color:#345c38;text-underline-offset:3px}.cwd-location-card .cwd-location-notice{font-size:.74rem;line-height:1.8;color:#7a5934;background:#faf1df;border:1px solid #e8d6b0;border-radius:5px;margin:0 0 .9rem;padding:.6rem .7rem}.cwd-location-unavailable{border-color:#dfd1b8}.cwd-location-details{border-top:1px solid #e0e7d8;margin-top:1rem}.cwd-location-details>summary{font-size:.75rem;line-height:1.8;font-weight:700;color:#47653b;cursor:pointer;min-height:44px;padding:.7rem 0}.cwd-location-details>div{padding:.15rem 0 .7rem}.cwd-location-details>div>p{font-size:.77rem;line-height:1.85;color:#5b7050;margin:.45rem 0 0;overflow-wrap:anywhere;white-space:pre-line}.cwd-location-details>div>.cwd-location-original-label{font-size:.65rem;line-height:1.8;font-weight:650;color:#809272;margin:0 0 .4rem}.cwd-location-directions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px;font-size:.77rem;line-height:1.8;font-weight:700;color:#315c3b;text-decoration:none;padding:.7rem 0 .1rem;overflow-wrap:anywhere}.cwd-location-directions:hover{text-decoration:underline;text-underline-offset:3px}.cwd-location-directions>span{flex:none}.cwd-directory-route-note{font-size:.75rem;line-height:1.85;color:#728667;margin:1.3rem 0 0;max-width:60rem}.cwd-directory button:focus-visible,.cwd-directory input:focus-visible,.cwd-directory select:focus-visible,.cwd-directory summary:focus-visible,.cwd-directory a:focus-visible{outline:3px solid #8fab72;outline-offset:3px}
@media(max-width:1050px){.cwd-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cwd-directory-grid{grid-template-columns:1fr}.cwd-directory-filters{grid-template-columns:1fr}.cwd-location-card{padding:1.15rem}.cwd-location-card h3{font-size:1.18rem}.cwd-location-card dd{font-size:.84rem}.cwd-location-details>div>p{font-size:.83rem}.cwd-directory-dates{flex-direction:column;gap:.65rem}.cwd-directory-heading>p:not(.cwd-directory-kicker){font-size:.9rem}}
@media print{.cwd-directory-filters,.cwd-directory-count,.cwd-directory-empty,.field-services-cwd-jump{display:none!important}.cwd-directory-grid{display:block}.cwd-location-card,.cwd-location-card[hidden]{display:block!important;break-inside:avoid;margin-bottom:1rem;border:1px solid #aaa}.cwd-location-details:not([open])>div{display:block!important}.cwd-location-directions{color:#000}.cwd-directory{border-top:1px solid #aaa}}
