/* v14 — only the approved second homepage section. Twelve art-directed photos. */
body[data-view=home] .family-section{padding-top:32px;padding-bottom:40px}
.family-section .section-heading{margin-bottom:10px}
.family-index{gap:16px 22px!important;align-items:start}
.family-index .family-photo{height:auto!important;aspect-ratio:3/2}
.family-art{display:block;width:100%;line-height:0;pointer-events:none}
.family-index .family-photo .family-art>img{display:block;position:static;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:0!important;transform:none!important;transition:none!important}
.family-index .family-label{left:22px;bottom:24px;gap:12px;text-shadow:0 2px 12px #261a156b}
.family-index .family-label strong{font-size:25px!important}
.family-index .family-plus{width:36px;height:36px;background:#E85D1A!important;border-radius:50%;font-size:30px;font-weight:400;line-height:1;box-shadow:0 2px 8px #6b290c14}
.family-index .family-item:hover .family-label{transform:none}
.family-index .family-item[aria-pressed=true] .family-plus{background:#C7460D!important;color:#FFF8E7!important;box-shadow:0 0 0 3px #ffd166}
.family-index .family-item:focus-visible{outline-offset:5px}
@media(min-width:761px) and (max-width:1000px){
 .family-index{gap:12px 15px!important}
 .family-index .family-label{left:15px;bottom:19px;gap:8px}
 .family-index .family-label strong{font-size:20px!important}
 .family-index .family-plus{width:31px;height:31px;font-size:26px}
}
@media(max-width:760px){
 body[data-view=home] .family-section{padding-top:24px;padding-bottom:30px}
 .family-section .section-heading{margin-bottom:11px}
 .family-index{gap:3px!important}
 .family-index .family-photo,.family-index .family-photo .family-art>img{aspect-ratio:2/1;height:auto!important}
 .family-index .family-label{inset:46% 18px auto auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:right}
 .family-index .family-label strong{font-size:21px!important;line-height:1.15!important}
 .family-index .family-plus{width:32px;height:32px;font-size:27px}
 .family-expand{font-size:12px;min-height:44px}
}
@media(max-width:375px){
 .family-index .family-label{right:15px;gap:6px}
 .family-index .family-label strong{font-size:19px!important}
 .family-index .family-plus{width:29px;height:29px;font-size:25px}
}
