/* Owner-supplied photographs remain unchanged; frames only control display. */
.community-section{padding:100px 6%;background:#eceee3;color:#16392f;scroll-margin-top:24px}.community-heading{max-width:1240px;margin:0 auto 58px;display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:36px;align-items:start}.community-heading .eyebrow{padding-top:10px}.community-heading h2{font-size:clamp(40px,4.5vw,68px);line-height:1.05;letter-spacing:-2px;margin:0;font-weight:400}.community-heading h2 em{font-weight:400}.community-heading>p:last-child{font-size:15px;line-height:1.8;max-width:280px;padding-top:9px}.community-stories{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;max-width:1240px;margin:auto}.community-stories figure{margin:0;overflow:hidden;background:#183a31}.firewood-frame{aspect-ratio:2.08;position:relative}.firewood-frame img{display:block;width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.community-copy{padding-top:28px}.community-copy h3{font-size:clamp(33px,3.3vw,49px);line-height:1.1;font-weight:400;letter-spacing:-1.3px;margin:14px 0 22px}.community-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:600px}.community-rescue{padding-top:95px}.community-cat-frame{aspect-ratio:4/4.4;position:relative}.community-cat-frame img{display:block;width:120%;max-width:none;height:100%;object-fit:cover;margin-left:-10%;object-position:50% 44%}.community-text-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;color:inherit;font-size:14px;font-weight:600;text-underline-offset:5px;text-decoration:underline;line-height:1.6}.community-signin{display:block;font-size:11px;margin-top:2px;opacity:.78}.community-copy details{border-top:1px solid #bec7b8;border-bottom:1px solid #bec7b8;margin:24px 0 12px}.community-copy summary{cursor:pointer;min-height:52px;padding:17px 0;display:flex;justify-content:space-between;gap:18px;font-size:13px;font-weight:600;list-style:none}.community-copy summary::-webkit-details-marker{display:none}.community-copy details[open] summary span{transform:rotate(45deg)}.community-copy details>div{padding:0 0 14px}.community-copy details p{font-size:14px;line-height:1.8;margin:0 0 12px}.community-byline{font-weight:600}.community-profiles{max-width:1240px;margin:65px auto 0;border-top:1px solid #bec7b8;padding-top:26px;display:flex;justify-content:space-between;gap:30px;align-items:center}.community-profiles>p{font-size:13px;line-height:1.8;margin:0}.community-links{display:flex;gap:14px;flex-wrap:wrap}.community-links a{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:16px 20px;min-height:52px;border:1px solid #87998a;color:#16392f;text-decoration:none;font-size:13px}.community-links a:hover{background:#16392f;color:#fff}.community-section a:focus-visible,.community-section summary:focus-visible,.rescue-gallery a:focus-visible{outline:3px solid #ac603d;outline-offset:5px}.rescue-gallery{margin:50px 6% 90px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4%;align-items:start;color:#16392f}.rescue-gallery h2{font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.1;letter-spacing:-1.4px}.rescue-gallery p:not(.eyebrow){font-size:15px;line-height:1.8}.rescue-gallery figure{margin:0}.rescue-frame{aspect-ratio:4/5;overflow:hidden;background:#17382e}.rescue-frame img{width:100%;height:100%;object-fit:cover;display:block}.rescue-night img{width:120%;max-width:none;margin-left:-10%;object-position:50% 43%}.rescue-gallery figcaption{font-size:12px;line-height:1.7;margin-top:14px}.route-footer .community-links{gap:12px}.route-footer .community-links a{border:0;padding:5px 0;gap:8px;min-height:44px;color:inherit;font-size:12px}
@media(max-width:800px){.community-heading{grid-template-columns:1fr 2fr;gap:20px}.community-heading>p:last-child{grid-column:2;max-width:none;padding:0}.community-stories{gap:5%}.community-profiles{display:block}.community-links{margin-top:20px}.rescue-gallery{grid-template-columns:1fr 1fr}.rescue-gallery>div{grid-column:1/-1;max-width:500px}}
@media(max-width:550px){.community-section{padding:56px 6%}.community-heading{display:block;margin-bottom:30px}.community-heading .eyebrow{font-size:9px;padding:0;margin-bottom:23px}.community-heading h2{font-size:44px;letter-spacing:-1.5px}.community-heading>p:last-child{font-size:13px;margin-top:22px;max-width:330px}.community-stories{display:block}.community-copy{padding-top:22px}.community-copy h3{font-size:36px;margin:14px 0 18px}.community-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.community-copy summary{font-size:12px}.community-copy details p{font-size:13px}.community-rescue{padding-top:42px}.community-cat-frame{aspect-ratio:4/4}.community-profiles{margin-top:40px}.community-links{display:grid;gap:12px}.community-links a{font-size:13px;min-height:52px}.rescue-gallery{margin:34px 6% 55px;gap:24px 12px}.rescue-gallery h2{font-size:38px;margin:14px 0}.rescue-gallery p:not(.eyebrow){font-size:13px}.rescue-gallery figcaption{font-size:11px}.route-footer .community-links{display:flex;margin-top:0}}

.firewood-process{margin:24px 0 0;aspect-ratio:2.15;overflow:hidden;position:relative}
.firewood-process img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%)}

/* Rescue gallery sits on the existing forest-green route background. */
.rescue-gallery{color:#f3f1e5}

.review-teaser{max-width:1240px;margin:60px auto 0;padding-top:36px;border-top:1px solid #bec7b8}.review-teaser h3{font-size:clamp(34px,4vw,50px);margin:16px 0}.review-teaser>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:540px}.platform-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.platform-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:16px;background:#fff;border:1px solid #c7cfc0;color:#16392f;padding:24px;min-height:150px}.platform-card>span:last-child{position:absolute;right:16px;top:16px}.platform-name{font-size:26px;font-weight:600;letter-spacing:-1px}.platform-card img{height:30px;max-width:130px;object-fit:contain;object-position:left}.platform-label{font-size:12px;line-height:1.6}.platform-card:hover{border-color:#16392f;box-shadow:0 3px 14px #16392f12}.review-directory{padding:0 6% 45px}.review-source-note{font-size:12px;color:#d4dec9;line-height:1.8;margin-top:22px;max-width:760px}.source-stories{padding:65px 6%;background:#eceee3;color:#16392f}.source-heading{max-width:640px}.source-heading h2{font-size:clamp(38px,4.5vw,64px);margin:20px 0}.source-heading>p:last-child{font-size:14px;line-height:1.8}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}.source-story{padding:32px;background:#f8f8f1;border:1px solid #c7cfc0;display:flex;flex-direction:column;align-items:flex-start}.source-story h3{font-size:32px;margin:20px 0}.source-story>p:not(.eyebrow){font-size:14px;line-height:1.8}.source-link{display:inline-flex;gap:18px;font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:48px;align-items:center;margin-top:20px}.community-return{padding:55px 6% 70px}.community-return h2{font-size:40px;margin-bottom:20px}.community-return p{font-size:14px;line-height:1.8}.community-return a{display:inline-block;min-height:48px;padding-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){.platform-row{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-card{padding:20px}.source-story{padding:24px}}
@media(max-width:550px){.review-teaser{margin-top:40px}.platform-row{gap:10px}.platform-card{padding:18px 14px;min-height:135px}.platform-name{font-size:23px}.platform-card img{max-width:110px;height:27px}.platform-label{font-size:11px}.source-stories{padding:45px 6%}.source-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.source-story h3{font-size:30px}.source-story>p:not(.eyebrow){font-size:13px}.review-source-note{font-size:11px}.community-return h2{font-size:34px}}
.more-recommendations{border-top:1px solid #bec7b8;margin-top:34px;padding-top:8px}.more-recommendations summary{cursor:pointer;padding:20px 0;min-height:52px;font-weight:600;font-size:15px}.more-recommendations>p{font-size:13px;line-height:1.8}.more-recommendations>div{display:flex;flex-wrap:wrap;gap:0 30px}
.platform-bbb{flex-direction:row;align-items:center;gap:8px}.bbb-official-seal{display:block;flex:0 0 83px;border:0;width:83px;height:154px}.bbb-profile-link{font-size:12px;line-height:1.8;display:flex;flex-direction:column;gap:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:550px){.platform-bbb{gap:10px;padding:14px 10px}.bbb-profile-link{font-size:11px}.platform-bbb .platform-label{font-size:10px}}
