.community-content{position:relative;isolation:isolate}.community-content>[class],.community-content>section{position:relative;z-index:3}.community-intro{padding-block:70px 54px;border-bottom:1px solid var(--line)}.community-intro h1{font-size:clamp(38px,5vw,66px);max-width:15ch}.community-intro p{max-width:60ch;margin-top:22px;color:var(--muted);font-size:17px}.community-intro .inline-actions{margin-top:24px}.community-section{padding-block:68px}.community-section+.community-section{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.section-heading h2,.community-section h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2}.section-heading p{max-width:44ch;color:var(--muted);font-size:15px;margin-top:16px}.section-heading>a{flex-shrink:0;color:var(--green)}.section-copy{max-width:65ch;color:var(--muted);margin-top:18px}.section-copy a,.editorial-copy a{color:var(--green);text-decoration:underline}.inline-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.inline-actions .text-link{color:var(--green)}.community-split{display:grid;grid-template-columns:1fr 1fr;gap:64px}.community-split>div,.community-split>article{min-width:0}.community-split .section-copy{font-size:15px}.community-panel{padding:28px;border:1px solid var(--line);background:var(--surface)}.community-panel h2{font-size:30px}.community-panel p{color:var(--muted);font-size:15px;margin-top:16px}.community-panel .text-link{color:var(--green);margin-top:12px}.notice-copy{font-size:14px;color:var(--muted);margin-top:16px;max-width:65ch}.notice-copy a{text-decoration:underline}.empty-state{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-state h3{font-size:20px;font-weight:500}.empty-state p{max-width:62ch;margin-top:8px;color:var(--muted);font-size:15px}.empty-state .text-link{margin-top:10px;color:var(--green)}.event-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.event-filter{display:grid;gap:8px;max-width:100%;font-size:14px}.event-filter select{min-width:220px}.view-switch{display:flex;border:1px solid #567460;border-radius:6px;overflow:hidden}.view-switch button{min-height:44px;background:transparent;color:var(--text);border:0;padding:9px 19px;font-size:14px}.view-switch button+button{border-left:1px solid #567460}.view-switch button[aria-pressed=true]{background:var(--sage);color:var(--ink)}.view-switch button:focus-visible{outline-offset:-4px;outline-color:var(--green)}.event-list{list-style:none;margin:0;padding:0}.event-row{display:grid;grid-template-columns:130px 1fr;gap:30px;padding-block:25px;border-top:1px solid var(--line)}.event-row:last-child{border-bottom:1px solid var(--line)}.event-date{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.event-date strong{display:block;color:var(--text);font-size:23px;font-weight:500;line-height:1.2;margin-bottom:8px}.event-row h3{font-size:21px;font-weight:500;line-height:1.4}.event-row p{color:var(--muted);font-size:15px;margin-top:8px;white-space:pre-line;overflow-wrap:anywhere}.event-row .event-type{font-size:13px;color:var(--green)}.event-cancelled h3{text-decoration:line-through}.event-cancelled .event-type{color:var(--muted)}.weekly-groups{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}.weekly-group{padding-top:22px;border-top:1px solid var(--line)}.weekly-group h3{font-size:23px;font-weight:500;line-height:1.4}.weekly-group p{margin-top:10px;color:var(--muted);font-size:15px;max-width:47ch}.weekly-group .text-link{color:var(--green);margin-top:12px}.upcoming-preview{margin-top:34px}.upcoming-preview>h3{font-size:20px;font-weight:500;margin-bottom:18px}.calendar{border-block:1px solid var(--line);padding-block:22px}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.calendar-top h3{font-size:22px;font-weight:500;line-height:1.3}.calendar-move{display:flex;gap:6px}.calendar-move button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;border:1px solid #567460;border-radius:5px;background:transparent;color:var(--text);font-size:13px;padding:8px 12px}.calendar-move button:hover{background:var(--surface)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.calendar-weekday{background:var(--surface);padding:10px 5px;text-align:center;font-size:12px}.calendar-day{background:var(--bg);min-height:105px;padding:10px;min-width:0}.calendar-day>span{display:block;font-size:13px;font-variant-numeric:tabular-nums}.calendar-day[aria-current=date]>span{font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:4px}.calendar-day-empty{background:var(--surface)}.calendar-day ul{margin:9px 0 0;padding:0;list-style:none}.calendar-day li{font-size:11px;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}.calendar-day a{display:block;color:var(--green);padding-block:3px;text-decoration:underline}.calendar-description{font-size:13px;color:var(--muted);margin-top:18px}.calendar-details{margin-top:26px}.calendar-details h3{font-size:20px;font-weight:500;margin-bottom:15px}.availability-list{list-style:none;padding:0;margin:24px 0 0}.availability-list li{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding-block:17px;border-top:1px solid var(--line)}.availability-list h3{font:500 17px/1.5 var(--body)}.availability-state{font-size:14px;color:var(--green);align-self:center}.availability-meta{font-size:12px;color:var(--muted);grid-column:1/-1}.availability-state.is-unknown{color:var(--muted)}.editorial-copy{max-width:67ch}.editorial-copy p{margin-top:20px;color:var(--muted)}.editorial-copy p:first-child{margin-top:0}.community-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.community-story h2{max-width:13ch}.quiet-list{list-style:none;padding:0;margin:25px 0 0}.quiet-list li{padding-block:18px;border-top:1px solid var(--line)}.quiet-list h3{font-size:19px;font-weight:500}.quiet-list p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:7px;white-space:pre-line;overflow-wrap:anywhere}.quiet-list a{display:inline-flex;min-height:44px;align-items:center;color:var(--green);font-size:14px;text-decoration:underline}.inquiry-section{background:var(--sage);color:var(--ink)}.inquiry-inner{padding-block:66px;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.inquiry-inner h2{font-size:clamp(29px,3.5vw,43px);line-height:1.18}.inquiry-intro p{font-size:15px;max-width:38ch;margin-top:18px;color:#354d3d}.inquiry-intro a{text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:15px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:grid;gap:8px;font-size:14px;font-weight:500;min-width:0}.form-field.full,.form-consent,.form-actions,.form-status,.form-note{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea,.event-filter select{font:400 16px/1.5 var(--body);min-width:0;max-width:100%;min-height:48px;border:1px solid #698573;border-radius:5px;padding:10px 12px;background:var(--bg);color:var(--text);caret-color:var(--green)}.form-field textarea{min-height:145px;resize:vertical}.inquiry-section input,.inquiry-section select,.inquiry-section textarea{background:#f0f5eb;color:var(--ink);caret-color:var(--ink);border-color:#729178}.form-field small{font-weight:400;font-size:12px;color:#354d3d}.form-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;color:#354d3d}.form-consent input{margin:4px 0 0;flex-shrink:0;width:19px;height:19px;accent-color:var(--ink)}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-actions button{border:0}.form-actions button:disabled{cursor:wait;opacity:.7}.form-note{font-size:12px;color:#354d3d;margin-top:-8px}.form-status{margin:0;font-size:14px;line-height:1.6;font-weight:500;white-space:pre-line;overflow-wrap:anywhere}.form-status:empty{display:none}.inquiry-section :focus-visible{outline:3px solid var(--ink);outline-offset:4px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.event-filter select:focus-visible{outline:3px solid var(--green);outline-offset:3px}.inquiry-section .form-field :focus-visible{outline-color:var(--ink)}.faq-list{margin-top:28px;border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list summary{font-size:17px;font-weight:500;padding:21px 28px 21px 0;cursor:pointer;line-height:1.5}.faq-list summary:hover{color:var(--green)}.faq-list summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.faq-list details p{color:var(--muted);font-size:15px;max-width:65ch;padding-bottom:24px}.faq-list details a{color:var(--green);text-decoration:underline}.visit-page-address{font-family:var(--display);font-size:clamp(27px,3vw,40px);font-style:normal;line-height:1.5;margin-top:27px}.visit-page-phone{font-size:22px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;margin-top:20px}.hours-list{margin-top:23px}.hours-list div{display:flex;justify-content:space-between;gap:24px;padding-block:12px;border-top:1px solid var(--line);font-size:15px}.hours-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.closure-list{list-style:none;margin:18px 0 0;padding:0;font-size:14px;color:var(--muted)}.closure-list li+li{margin-top:8px}.community-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.community-footer nav{display:flex;gap:22px;flex-wrap:wrap}.community-footer a{display:inline-flex;align-items:center;min-height:44px}.community-footer a:hover{color:var(--green)}.home-community{position:relative;z-index:3}.home-community .community-section{padding-block:66px}.home-community .section-heading h2{max-width:16ch}.home-community .weekly-groups{margin-top:0}.home-community .community-split{align-items:start}.home-community .story-teaser{max-width:52ch}[hidden]{display:none!important}.visit-page-email a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:16px;text-decoration:underline;overflow-wrap:anywhere;max-width:100%}@media (max-width:1000px){.community-split,.community-story,.inquiry-inner{gap:40px}.community-story{grid-template-columns:.8fr 1.2fr}.community-intro{padding-block:55px 42px}.community-section{padding-block:54px}.calendar-day{padding:8px;min-height:90px}}@media (max-width:760px){.community-intro{padding-block:42px 35px}.community-intro h1{font-size:clamp(35px,8vw,47px)}.community-intro p{font-size:15px;margin-top:20px}.community-section{padding-block:42px}.section-heading{display:block;margin-bottom:25px}.section-heading>a{margin-top:15px}.section-heading p{font-size:14px}.community-split,.community-story,.inquiry-inner{grid-template-columns:1fr;gap:32px}.community-panel{padding:23px}.community-panel h2{font-size:27px}.community-story h2{max-width:18ch}.editorial-copy p{font-size:15px}.weekly-groups{grid-template-columns:1fr;gap:26px}.weekly-group h3{font-size:21px}.weekly-group p{font-size:14px}.event-toolbar{align-items:start;gap:18px;flex-direction:column}.event-filter,.event-filter select{width:100%}.view-switch{align-self:flex-start}.event-row{grid-template-columns:77px 1fr;gap:20px;padding-block:21px}.event-date{font-size:12px}.event-date strong,.event-row h3{font-size:18px}.event-row p{font-size:14px}.calendar-top{align-items:flex-start;flex-wrap:wrap}.calendar-top h3{font-size:21px;align-self:center}.calendar-day{min-height:75px;padding:5px}.calendar-day ul{margin-top:6px}.calendar-day li{font-size:10px;margin-top:3px}.calendar-weekday{font-size:11px;padding:8px 0}.calendar-description{font-size:12px}.calendar-move button{padding:8px}.calendar-move .today-button{font-size:12px}.inquiry-inner{padding-block:43px}.inquiry-intro p{max-width:60ch}.request-form{gap:20px}.community-footer{gap:10px;padding-block:20px}.community-footer nav{gap:16px}.home-community .community-section{padding-block:43px}.home-community .section-heading h2{max-width:none}.home-community .community-split{gap:30px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}}@media (max-width:440px){.request-form{grid-template-columns:1fr}.form-field{grid-column:1/-1}.calendar-day{min-height:67px;padding:4px}.calendar-day li{font-size:9px;line-height:1.3}.calendar-day>span{font-size:12px}.event-row{gap:15px;grid-template-columns:68px 1fr}.availability-list li{grid-template-columns:1fr}.availability-state{font-size:13px}.community-footer nav{gap:14px}.community-panel{padding:21px}}
