.family-local-nav{position:sticky;top:0;z-index:20;background:rgba(248,246,240,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.family-local-nav .container{display:flex;gap:clamp(.35rem,2vw,1.4rem);overflow-x:auto;scrollbar-width:none;padding-top:.65rem;padding-bottom:.65rem}
.family-local-nav .container::-webkit-scrollbar{display:none}
.family-local-nav a{flex:0 0 auto;padding:.55rem .7rem;border:1px solid transparent;color:var(--ink-soft);font:600 .72rem/1 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.family-local-nav a:hover,.family-local-nav a:focus-visible{border-color:var(--line);color:var(--ink);outline:2px solid transparent}
.family-local-nav a.is-current{background:var(--ink);border-color:var(--ink);color:#fff}
.family-entry{background:var(--cream-dark,#f3f0e8);scroll-margin-top:4.5rem}
.family-entry> .container>h2{max-width:1000px}
.family-entry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.family-entry__grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.35rem,3vw,2.4rem);border:1px solid var(--line);background:var(--cream);scroll-margin-top:5rem}
.family-entry__grid article:first-child{border-top:4px solid var(--terracotta)}
.family-entry__grid article:last-child{border-top:4px solid var(--teal-600)}
.family-entry__label{font:600 .7rem/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-600)}
.family-entry__grid h3{font-family:Newsreader,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.75rem 0}
.family-entry__grid p{color:var(--ink-soft);line-height:1.7;margin:0 0 1.35rem;max-width:620px}
.family-entry__grid .btn{margin-top:auto}
@media(max-width:699px){.family-local-nav .container{padding-left:1rem;padding-right:1rem}.family-entry__grid{grid-template-columns:1fr}.family-entry__grid .btn{width:100%;justify-content:center;text-align:center}.family-hero__actions .btn{flex:1 1 100%;text-align:center;justify-content:center}}
@media(max-width:360px){.family-local-nav a{padding:.5rem .55rem;font-size:.66rem}.family-entry__grid article{padding:1.15rem}}
