/* Scoped photo layer; preserve navigation, mobile/focus repairs and branded hero. */
.photo-figure{margin:0;min-width:0;width:100%}
.photo-frame{overflow:hidden;border-radius:14px;background:#eef2e9;isolation:isolate}
.photo-figure img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.photo-soil img{object-position:50% 50%}.photo-planting img{object-position:50% 52%}.photo-watering img{object-position:58% 50%}.photo-harvest img{object-position:50% 76%}.photo-cooking img{object-position:50% 72%}
.photo-figure figcaption{display:flex;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;padding:12px 2px 0;font-size:12px;line-height:1.8;color:var(--muted)}
.photo-figure figcaption>a{font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:24px}
.photo-banner img{aspect-ratio:21/8;max-height:480px}
.photo-intro{margin-bottom:42px}
.photo-intro+.top-zero{padding-top:4px}
.photo-notice{font-size:11px!important;line-height:1.9!important;color:var(--muted);margin-top:13px!important;max-width:860px}
section.photo-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.photo-story .photo-frame{border-radius:16px}
.photo-story img{aspect-ratio:4/3}
.photo-story-copy{min-width:0}
.photo-story-copy h2{margin-bottom:24px}
.photo-story-copy>p:not(.eyebrow){font-size:15px;line-height:2.1}
.photo-box-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:34px}
.photo-box-lead .section-lead{font-size:17px;line-height:2.15;margin:0}
.photo-box-lead .photo-story img{aspect-ratio:4/3}
.photo-card.card,.photo-card.large-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.photo-card .photo-frame{border-radius:0}
.photo-card .photo-figure img{aspect-ratio:3/2}
.photo-card .photo-figure figcaption{padding:12px 24px 0;font-size:11px}
.photo-card .photo-figure figcaption>span{display:none}
.photo-card-copy{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1;min-width:0}
.photo-card-copy h3{margin-bottom:14px}
.photo-card-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2}
.photo-card-copy .text-link{width:fit-content}
.photo-card-copy>.path-link{margin-top:auto;padding-top:22px}
.photo-card-copy .eyebrow{margin-bottom:18px}
.photo-card-copy .btn{max-width:100%;width:100%}
.photo-secondary{padding-top:48px}
.photo-source-list{padding:0;list-style:none;border-top:1px solid var(--line);margin:28px 0 0}
.photo-source-list li{border-bottom:1px solid var(--line)}
.photo-source-list a{display:block;padding:17px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.photo-source-list small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}
.photo-credits{scroll-margin-top:20px}
@media(max-width:1000px){section.photo-story{gap:32px}.photo-box-lead{gap:32px}.photo-card-copy{padding:24px}.photo-banner img{aspect-ratio:18/8}}
@media(max-width:680px){
 section.photo-story,.photo-box-lead{grid-template-columns:minmax(0,1fr);gap:26px}
 .photo-story-copy h2{font-size:28px;margin-bottom:20px}
 .photo-story-copy>p:not(.eyebrow){font-size:14px;line-height:2}
 .photo-figure img,.photo-banner img,.photo-story img{aspect-ratio:4/3;max-height:none}
 .photo-banner .photo-frame,.photo-frame{border-radius:10px}
 .photo-figure figcaption{font-size:11px;padding-top:10px;gap:6px 14px}
 .photo-figure figcaption>a{font-size:10px;min-height:24px}
 .photo-intro{margin-bottom:30px}
 .photo-intro .photo-notice{font-size:10px!important;margin-top:8px!important}
 .photo-box-lead{margin-bottom:26px}
 .photo-box-lead .section-lead{font-size:15px;line-height:2}
 .photo-card .photo-frame{border-radius:0}
 .photo-card .photo-figure img{aspect-ratio:3/2}
 .photo-card-copy{padding:22px 24px 26px}
 .photo-card .photo-figure figcaption{padding:11px 24px 0}
 .photo-secondary{padding-top:32px}
 .photo-source-list a{font-size:13px}
}
