/* Family photographs support the main stories; source galleries open on request. */
.personal-photo{margin:32px 0 36px;max-width:640px}
.personal-photo img{width:100%;height:auto;border-radius:16px}
.personal-photo figcaption{font-size:12px;line-height:1.6;color:#b9c5ce;margin-top:12px}
.lesson-photo{max-width:512px;margin-top:0}.yardwork-photo{max-width:480px}
.safety-section .field-photo{max-width:640px}
.field-photo>img{display:block;width:100%;height:auto;border-radius:16px}
.yearbook-link{margin-top:22px!important}.yearbook-link .post-button{white-space:normal}
.volunteer-story{max-width:1450px;margin:auto;padding:0 var(--gutter) 75px}
.neighbor-story{padding-bottom:65px}
.volunteer-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px 12%;margin-bottom:40px}
.volunteer-heading .eyebrow{grid-column:1/-1;margin-bottom:0}
.volunteer-heading h3{font:400 clamp(42px,4.5vw,68px)/1.12 Bodoni,Georgia,serif;letter-spacing:-.04em}
.volunteer-heading>p:last-child{margin-top:0;max-width:490px;font-size:18px;color:#bbc3cb}
.personal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,5vw,70px)}
.personal-pair .personal-photo{margin:0;min-width:0;max-width:none}
.personal-pair img{width:100%;height:auto}
.service-disclosures{max-width:1250px;padding:0 36px;margin:0 auto 110px}
.portfolio-disclosure+ .portfolio-disclosure{margin-top:24px}
.portfolio-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;border-block:1px solid #ffffff35;font-size:18px}
.portfolio-disclosure summary::-webkit-details-marker{display:none}
.portfolio-disclosure summary>span{font-size:25px;transition:transform .2s}
.portfolio-disclosure[open] summary>span{transform:rotate(45deg)}
.disclosure-content{padding:36px 0 20px}
.disclosure-content .feature-trail{margin:0}.disclosure-content .feature-content{padding:30px 0 0}
.disclosure-content .feature-content h3{font-size:clamp(38px,4vw,62px)}
.disclosure-content .feature-bottom>p{font-size:18px}
.disclosure-content .service-record{padding:50px 0 0}
.disclosure-content .cycling-record{padding:0}
.disclosure-content .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.disclosure-content .cleanup-moments{border-top:1px solid #ffffff28;margin-top:55px;padding-top:35px}
.disclosure-content>.source-group{margin-top:55px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px}
.disclosure-content>.source-group>.eyebrow{grid-column:1/-1;margin:0}
.disclosure-content>.source-group>.source-link{align-content:start;border-bottom:0}
.disclosure-content>.source-group .source-photo{height:340px}
.disclosure-content .cycling-intro{font-size:16px}
@media(max-width:760px){
 .volunteer-story{padding:0 36px 50px}.volunteer-heading{grid-template-columns:1fr;gap:22px}.volunteer-heading .eyebrow{grid-column:auto}.volunteer-heading h3{font-size:43px}.volunteer-heading>p:last-child{font-size:16px}
 .personal-pair{grid-template-columns:1fr;gap:35px}.personal-pair .personal-photo{max-width:500px}
 .service-disclosures{margin-bottom:65px}.portfolio-disclosure summary{font-size:16px}
 .disclosure-content .service-grid,.disclosure-content>.source-group{grid-template-columns:1fr}
 .disclosure-content .feature-content h3{font-size:40px}.disclosure-content .feature-bottom>p{font-size:16px}
 .disclosure-content>.source-group>.eyebrow{grid-column:auto}
 .personal-photo{margin-block:26px 30px}.lesson-photo{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.portfolio-disclosure summary>span{transition:none}}

.film-section .film-photo{max-width:760px}
.film-photo>img{display:block;width:100%;height:auto;border-radius:16px}
