.photo-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:clamp(2.5rem,5vw,5rem)}
.photo-story figure{margin:0;background:white;overflow:hidden}
.photo-story img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.photo-story figcaption{padding:1.25rem 1.4rem;font:400 clamp(1.05rem,1.7vw,1.35rem)/1.35 Georgia,serif}
.problem-story figcaption{border-bottom:3px solid var(--forest)}
.solution-photos{background:var(--forest);color:white}
.solution-photos .kicker{color:var(--green)}
.solution-photos .photo-story figure{background:var(--deep)}
.solution-photos figcaption{color:rgba(255,255,255,.88)}
@media(max-width:700px){.photo-story{grid-template-columns:1fr}}
.page-header{position:sticky!important;top:0;background:var(--deep)!important;color:white!important;box-shadow:0 2px 14px rgba(0,0,0,.18)}
.protein-hero{background:var(--deep)!important;overflow:hidden;min-height:calc(100svh - 70px)}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.protein-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,23,.94),rgba(5,29,23,.55) 52%,rgba(5,29,23,.08));z-index:1}
.hero-content,.hero-stat{z-index:2}
.closing-image{position:relative;min-height:72vh;overflow:hidden;color:white;display:flex;align-items:flex-end;padding:clamp(2rem,7vw,7rem)}
.closing-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.closing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,23,.9),rgba(5,29,23,.05) 70%)}
.closing-image>div{position:relative;z-index:1;width:100%}
.closing-image h2{margin:.2rem 0 0;font:400 clamp(2.3rem,5vw,5rem)/.98 Georgia,serif;letter-spacing:-.04em}
.closing-content{max-width:none!important}
.closing-content>h2{max-width:900px}
.closing-footer{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:clamp(4rem,10vw,10rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.35)}
.closing-footer a{font-size:.85rem;border-bottom:1px solid var(--green)}
@media(max-width:700px){.closing-footer{align-items:start;flex-direction:column}}
