/* Calm editorial hierarchy: consistent rails, readable details, restrained accents. */
:root{--ink:#253d33;--muted:#647265;--line:#e0e5da}
body{background:#fffefa}header{border-bottom:1px solid #e7e9e055}header .brand-small{letter-spacing:.03em}header>nav{font-weight:550}
#main>.hero.carousel{border-radius:14px;box-shadow:none}.carousel .hero-copy h1{font-weight:590;letter-spacing:-.055em}.carousel .hero-copy .eyebrow{color:#617953}.carousel-controls{box-shadow:0 3px 15px #253d3308}.carousel .hero-actions .button{background:#294d3c}
.priority-links>a:hover strong{color:#6f865b}.priority-links span{letter-spacing:.04em}.priority-links strong{font-weight:580}
#main>.editorial-intro{padding-top:72px;padding-bottom:72px}.editorial-intro h2 em{color:#6d875a}.editorial-intro .tags span{padding:6px 15px;background:transparent;border:1px solid #dce3d3;border-radius:30px}
.donation-section{background:#eef1e7}.account-card{box-shadow:0 18px 35px #29463512;border-radius:12px;background:linear-gradient(130deg,#345641,#244636)}.account-label{letter-spacing:.08em}.account-number{font-weight:560}.giving-types article{position:relative}.giving-types h3{font-weight:580}.giving-types article>span{font-size:12px}.giving-note small{color:#63735b}
.admission-aside{border-radius:12px;background:#f2f0e7;border:1px solid #e8e5da}.admission-steps li>span{display:grid;place-items:center;flex:0 0 32px;height:32px;padding:0;border-radius:50%;background:#edf1e6;color:#6e855a;font-size:11px}.admission-steps h3{font-weight:570}.admission-note{color:#6d7868}
#main>.programs-section{background:#f4f5ef;padding-top:76px;padding-bottom:76px}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.program-grid article{background:#fffefa;border:1px solid #e4e8dd;padding:26px 24px 24px;border-radius:12px}.program-index{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8a997a}.program-index span{font-size:10px;border:1px solid #e2e7d8;padding:3px 8px;border-radius:20px;letter-spacing:.01em}.program-grid h3{font-size:21px;font-weight:580;margin:30px 0 14px;letter-spacing:-.04em}.program-grid p{font-size:14px;line-height:1.85;color:#6c7867;margin:0;min-height:104px}.program-grid ul{list-style:none;border-top:1px solid #e6eadf;padding:18px 0 0;margin:20px 0 0}.program-grid li{font-size:12px;color:#5f7155;position:relative;padding-left:12px;line-height:1.8;margin:6px 0}.program-grid li:before{content:'';width:3px;height:3px;border-radius:50%;background:#9aae83;position:absolute;left:0;top:9px}.program-more{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding:18px 0 0;font-size:13px;color:#617452}.program-more>span{font-size:11px}
#main>.film-section{background:#263e34}.film-heading{display:grid;grid-template-columns:1fr auto;text-align:left;align-items:end;margin-bottom:32px;column-gap:40px}.film-heading .eyebrow{grid-column:1/-1}.film-heading h2{font-size:36px;margin:14px 0 0}.film-heading p{font-size:12px;margin:0 0 6px}.film-frame{max-width:none}.film-frame video{border-radius:12px}.document-links{max-width:none;gap:32px;margin-top:24px}.document-links a{justify-content:start;gap:16px;min-height:90px}.document-links a>b{margin-left:auto}.document-links img{object-fit:cover;border-radius:3px}.document-links small{display:block;margin:4px 0 0;color:#b8c8b6}.document-links span{font-size:15px}
.volunteer-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:#f1eee5}.volunteer-intro h2{font-size:38px;margin:16px 0 24px}.volunteer-intro>p{font-size:15px;line-height:1.95;color:#6e7767;margin-bottom:28px}.volunteer-options article{display:flex;gap:22px;border-top:1px solid #d7dbcd;padding:24px 0}.volunteer-options article>span{font-size:11px;color:#899575;padding-top:6px}.volunteer-options h3{font-size:22px;font-weight:560;margin:0 0 10px}.volunteer-options article p{font-size:14px;color:#6d7864;line-height:1.85;margin:0}.volunteer-note{font-size:12px;line-height:1.85;color:#728065;margin:10px 0 0;padding:17px 20px;background:#fffaf28c;border-radius:8px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-heading h2{font-size:37px;margin:16px 0 28px}.faq-list details{margin:0;padding:0;border-top:1px solid #e0e6d7}.faq-list details:last-child{border-bottom:1px solid #e0e6d7}.faq-list summary{padding:23px 34px 23px 0;font-size:16px;font-weight:550;position:relative;list-style:none;line-height:1.65}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:22px;font-size:22px;font-weight:300;color:#7b8d68}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;line-height:1.9;color:#6c7962;margin:0 0 24px;padding-right:22px}.faq-list .text-link{display:inline-block;margin-bottom:23px}.faq-list details[open]{background:#f9faf4}
#main>.contact{border-top:1px solid #e4e8de;background:#fafbf6}.home-notice-list{border-top-width:1px}.home-resource-link{background:#f0f3e9}.feed-heading p{color:#6e7b64}.notice-empty>span,.moment-empty p{color:#79856d}.moment-caption h3{font-weight:550}.moment-picture{border-radius:9px}
@media(max-width:1100px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-grid article{padding:26px}.program-grid p{min-height:0}.program-grid h3{margin-top:24px}.volunteer-section,.faq-section{gap:40px}.film-heading h2{font-size:33px}.film-heading{column-gap:24px}.film-heading p{max-width:190px;line-height:1.8}.volunteer-intro h2,.faq-heading h2{font-size:33px}}
@media(max-width:700px){#main>.editorial-intro{padding-block:52px}#main>.hero.carousel{border-radius:10px}.carousel .hero-slides{height:300px}.carousel .hero-copy h1{font-weight:590}.carousel-bottom{padding-top:12px;padding-bottom:10px}.carousel .hero-copy{padding-bottom:23px}#main>.programs-section{padding-block:56px}.program-grid{grid-template-columns:1fr;gap:14px}.program-grid article{padding:24px}.program-grid h3{font-size:22px;margin:22px 0 12px}.program-grid p{font-size:14px;min-height:0}.program-grid ul{margin-top:17px;padding-top:12px;display:flex;flex-wrap:wrap;gap:4px 18px}.program-grid li{font-size:12px;margin:4px 0}.program-more{margin-top:20px;padding-top:10px;font-size:12px;align-items:center}.program-more>span{font-size:10px;white-space:nowrap}.film-heading{display:block;margin-bottom:26px}.film-heading h2{font-size:29px;margin:14px 0 16px}.film-heading p{max-width:none;font-size:11px;margin:0}.film-frame video{border-radius:7px}.document-links{gap:0;margin-top:22px}.document-links a{padding:16px 0;min-height:80px}.document-links span{font-size:14px}.document-links img{width:35px;height:49px}.document-links small{font-size:10px}.volunteer-section,.faq-section{grid-template-columns:1fr;gap:32px}.volunteer-intro h2,.faq-heading h2{font-size:30px;margin:14px 0 20px}.volunteer-intro>p{font-size:14px;margin-bottom:24px}.volunteer-options article{padding:20px 0;gap:18px}.volunteer-options h3{font-size:21px}.volunteer-note{margin-top:6px;font-size:12px;padding:16px}.faq-list summary{font-size:15px;padding:21px 32px 21px 0}.faq-list details p{font-size:13px;padding-right:16px}.faq-list summary:after{top:20px}.faq-heading .text-link{font-size:12px}.program-index span{font-size:11px}}
@media(min-width:520px) and (max-width:700px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-grid article{padding:20px}.program-grid ul{display:block}.carousel .hero-slides{height:360px}}
/* Content from the facility handbook: comfortable paragraphs and clear section boundaries. */
#main>.editorial-intro{background:#fffefa}.rights-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;text-align:left;margin-top:44px;padding:36px 0 0;border-top:1px solid #e1e6dc}.rights-panel h3{font-size:28px;line-height:1.5;font-weight:550;margin:14px 0 0}.rights-copy p{font-size:15px;line-height:1.9;margin:0 0 16px;color:#65735f}.rights-copy .text-link{display:inline-block;margin-top:4px}
#main>.donation-section{background:#eaf0e3}#main>.admission-section{background:#fffefa}#main>.programs-section{background:#f2f4ee}#main>.spaces-section{background:#fffefa}#main>.volunteer-section{background:#f3eee5}#main>.faq-section{background:#f1f4ed}#main>.contact{background:#fffefa}
.case-management{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;background:#fffefa;border:1px solid #e1e6d9;border-radius:12px;padding:32px;margin-top:32px}.case-management h3{font-size:27px;font-weight:560;line-height:1.5;margin:14px 0 18px}.case-management>div>p{font-size:14px;line-height:1.9;color:#687660;margin:0}.case-management ol{list-style:none;margin:0;padding:0}.case-management li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #e6eadf}.case-management li:first-child{padding-top:0}.case-management li:last-child{border:0;padding-bottom:0}.case-management li>span{font-size:11px;color:#8b9b78;padding-top:5px}.case-management h4{margin:0 0 8px;font-size:16px;font-weight:600}.case-management li p{margin:0;font-size:13px;line-height:1.85;color:#6d7963}
.service-detail{margin-top:44px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.detail-heading h3{font-size:23px;margin:0;font-weight:560}.detail-heading p{font-size:13px;color:#75816b;margin:0}.service-accordions{border-top:1px solid #cbd5bf}.service-accordions details{margin:0;padding:0;border-top:0;border-bottom:1px solid #dce3d2}.service-accordions summary{display:flex;align-items:center;gap:22px;padding:21px 42px 21px 8px;position:relative;list-style:none}.service-accordions summary::-webkit-details-marker{display:none}.service-accordions summary:after{content:'+';position:absolute;right:12px;top:25px;font-size:22px;font-weight:300;color:#71835e}.service-accordions details[open] summary:after{content:'−'}.service-num{font-size:11px;color:#8a9b74;font-variant-numeric:tabular-nums}.service-accordions strong{font-weight:560;font-size:17px}.service-accordions small{display:block;font-size:12px;color:#7a866f;margin-top:3px;font-weight:400}.service-answer{padding:24px 32px;background:#fffefa;border-radius:8px;margin:0 0 18px 42px;max-width:850px}.service-answer p{font-size:14px;line-height:1.95;color:#596c50;margin:0 0 16px;max-width:none}.service-answer p:last-child{margin-bottom:0}.source-note{display:block;font-size:11px;color:#7b8870;line-height:1.8;margin:14px 0 0}
.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.space-grid figure{margin:0;background:#f7f6ef;border-radius:10px;overflow:hidden}.space-grid img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.space-grid figcaption{padding:24px}.space-grid figcaption>span{font-size:9px;letter-spacing:.14em;color:#869578}.space-grid h3{font-size:23px;font-weight:550;margin:10px 0}.space-grid p{font-size:13px;line-height:1.8;color:#6b7862;margin:0}.space-more{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-top:28px}.space-more p{font-size:13px;line-height:1.85;color:#6c7964;margin:0;max-width:750px}.space-more a{white-space:nowrap}
.faq-list{min-width:0}.faq-list details{background:#fffefa;border:1px solid #dfe6d7;border-radius:10px;margin:0 0 12px;padding:0;overflow:hidden}.faq-list details:last-child{border:1px solid #dfe6d7;margin-bottom:0}.faq-list summary{padding:22px 52px 22px 24px;font-size:16px;line-height:1.7;word-break:keep-all}.faq-list summary:after{right:22px;top:21px}.faq-list details[open]{background:#fffefa}.faq-answer{padding:24px;background:#f8faf4;border-top:1px solid #e6ebdf}.faq-list .faq-answer p{font-size:15px;line-height:1.95;letter-spacing:-.015em;color:#5d6d54;margin:0 0 18px;padding:0;max-width:42em;word-break:keep-all;overflow-wrap:break-word}.faq-list .faq-answer p:last-of-type{margin-bottom:0}.faq-list .faq-answer .text-link{margin:22px 0 0;font-size:12px}.facility-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;background:#f5f6ef;border-radius:10px;margin-top:32px;padding:28px 32px}.facility-facts dt{font-size:11px;color:#829072;margin-bottom:10px}.facility-facts dd{margin:0;font-size:14px;line-height:1.9;color:#56694b}.facility-address{margin-top:24px;padding-top:22px;border-top:1px solid #e0e6d9}.facility-address strong{font-size:13px;font-weight:550}.facility-address p{font-size:13px!important;line-height:1.9}.facility-address small{display:block;font-size:11px;color:#7d8973}
@media(max-width:1000px){.rights-panel{gap:32px}.case-management{gap:32px;padding:28px}.space-grid{gap:16px}.space-grid figcaption{padding:20px}.detail-heading{align-items:start;flex-direction:column;gap:8px}.space-more{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:700px){.rights-panel{grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:28px}.rights-panel h3{font-size:25px;margin-top:12px}.rights-copy p{font-size:14px;line-height:1.95;margin-bottom:16px}.case-management{grid-template-columns:1fr;gap:26px;margin-top:24px;padding:24px}.case-management h3{font-size:25px;margin:12px 0 16px}.case-management li p{font-size:13px}.service-detail{margin-top:32px}.detail-heading{margin-bottom:18px}.detail-heading h3{font-size:22px}.detail-heading p{font-size:12px}.service-accordions summary{gap:15px;padding:18px 36px 18px 0}.service-accordions strong{font-size:16px}.service-accordions small{font-size:11px;line-height:1.7;margin-top:4px}.service-accordions summary:after{right:6px;top:22px}.service-answer{margin:0 0 14px;padding:20px}.service-answer p{font-size:14px;line-height:1.95;margin-bottom:16px}.space-grid{grid-template-columns:1fr;gap:20px}.space-grid img{aspect-ratio:1.55}.space-grid figcaption{padding:22px}.space-grid h3{font-size:22px}.space-more{padding-top:24px}.source-note{font-size:10px}.faq-list summary{font-size:15px;line-height:1.75;padding:20px 44px 20px 20px}.faq-list summary:after{right:17px;top:19px}.faq-answer{padding:22px 20px}.faq-list .faq-answer p{font-size:14px;line-height:2;margin-bottom:18px}.faq-list .faq-answer .text-link{font-size:12px;margin-top:20px}.facility-facts{grid-template-columns:1fr;gap:22px;padding:24px;margin-top:26px}.facility-facts dd{font-size:14px}.facility-address{margin-top:22px}.facility-address p{font-size:12px!important}}
