/* Hallmark · editorial photo essay · system: design.md
 * Pre-emit critique: P4 H4 E4 S5 R4 V4. Original compositions, visible credits,
 * scoped typography and responsive source sizes; existing match area retained. */
.photo-story{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule);scroll-margin-top:180px}
.photo-story-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}
.photo-story-heading h2,.owned-photo-copy h2{font:700 36px/1.1 var(--font-display);color:var(--text);margin:var(--space-sm) 0 0;letter-spacing:0}
.photo-story-heading>p,.owned-photo-copy>p{font:400 14px/1.8 var(--font-body);color:var(--text-muted);margin:0;max-width:56ch}
.photo-pair,.photo-trio{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}
.owned-photo{margin:0;min-width:0}
.owned-photo-view{display:block}
.owned-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.owned-photo figcaption{font:500 12px/1.7 var(--font-body);color:var(--text);padding:var(--space-sm) 0 0;overflow-wrap:break-word}
.photo-credit,.home-story .photo-credit{display:block;font:400 11px/1.7 var(--font-body);color:var(--text-muted);margin:var(--space-xs) 0 0}
.photo-credit a,.photo-invitation a,.photo-reading a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.photo-invitation{font:400 14px/1.8 var(--font-body);color:var(--text);margin:var(--space-lg) 0 0;max-width:78ch}
.photo-invitation a{font-weight:700}
.photo-reading{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font:700 12px/1.8 var(--font-body);margin:var(--space-md) 0 0}
.photo-reading a{display:inline-flex;align-items:center;min-height:44px}
.photo-story a:focus-visible,.owned-photo-feature a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.owned-photo-view:focus-visible{outline-offset:6px}
.owned-photo-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--space-lg) 0;margin:var(--space-lg) 0}
.owned-photo-copy{min-width:0}
.owned-photo-copy h2{margin-bottom:var(--space-md)}
.owned-photo-copy>.eyebrow{font-size:11px;font-weight:800;color:var(--accent)}
.owned-photo-copy>.photo-invitation{margin-top:var(--space-md)}
@media(min-width:681px){
 .photo-story-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-xl);align-items:end}
 .photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .photo-trio{grid-template-columns:1.1fr 1fr 1fr}
 .owned-photo-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl)}
}
@media(max-width:680px){.photo-story-heading h2,.owned-photo-copy h2{font-size:30px}.photo-trio,.photo-pair{gap:var(--space-lg)}}
