/* Hilpert landing hierarchy; existing albums and shared branch styles are unchanged. */
.family-landing-page .section h2{color:var(--forest-deep);font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.25}
.family-landing-page .section h3{color:var(--forest-deep);font-size:1.35rem;line-height:1.35;margin:34px 0 16px}
.family-landing-page .section h4{font-size:1.1rem;line-height:1.4;margin:0 0 14px}
.hilpert-story-feature{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px)}
.hilpert-story-feature h2{margin:12px 0 10px}.hilpert-story-feature p:not(.hilpert-story-dates){font-size:1.1rem;line-height:1.75}.hilpert-story-dates{color:var(--muted);margin:0 0 20px}
.hilpert-story-feature figure,.hilpert-parent-card figure,.hilpert-collection-feature figure{margin:0}
.hilpert-story-feature img,.hilpert-parent-card img,.hilpert-collection-feature img{max-width:100%;width:auto;height:auto;border:7px solid white;box-shadow:var(--shadow)}
.hilpert-story-feature figcaption,.hilpert-parent-card figcaption,.hilpert-collection-feature figcaption{color:var(--muted);font-size:.88rem;margin-top:12px;line-height:1.5}
.hilpert-family-group{margin-bottom:32px}.hilpert-sibling-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:22px 0;gap:12px 24px}.hilpert-sibling-links a{display:block;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--forest);font-weight:bold;text-underline-offset:4px}
.hilpert-parent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.hilpert-parent-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:28px;display:flex;flex-direction:column}.hilpert-parent-card figure{align-self:center;text-align:center}.hilpert-parent-card img{height:290px;width:auto;max-width:100%;object-fit:contain}.hilpert-parent-copy{padding-top:24px;display:flex;flex-direction:column;flex:1}.family-landing-page .hilpert-parent-copy h3{font-size:1.65rem;margin:10px 0 8px}.hilpert-parent-copy>.eyebrow{margin:0}.hilpert-parent-copy>.card-link{margin-top:auto}.hilpert-parent-card p{line-height:1.75}
.hilpert-collection-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:40px}.hilpert-collection-feature p{font-size:1.08rem;line-height:1.75}.hilpert-collection-feature #unidentified-people{font-size:.95rem;margin-top:24px}
.hilpert-general-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding:30px 0 46px}.hilpert-general-navigation a{display:flex;flex-direction:column;gap:4px;padding:10px 0;text-decoration:none}.hilpert-general-navigation strong{color:var(--forest);font-size:1.15rem;text-decoration:underline;text-underline-offset:4px}.hilpert-general-navigation span{color:var(--muted);font-size:.95rem}
.family-landing-page main :focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.hilpert-parent-copy>p:nth-last-child(2){margin-top:auto;padding-top:12px}.hilpert-parent-copy>.card-link{margin-top:0}
@media(max-width:700px){.hilpert-story-feature,.hilpert-parent-grid,.hilpert-collection-feature{grid-template-columns:1fr;gap:26px}.hilpert-story-feature figure{max-width:240px;margin:auto}.hilpert-parent-card{padding:22px}.hilpert-parent-card img{height:280px}.hilpert-collection-feature figure{max-width:480px}.hilpert-sibling-links{grid-template-columns:1fr;gap:10px}.hilpert-general-navigation{grid-template-columns:1fr;gap:12px}}
