/* Real family portraits, with the full photographs retained on person pages. */
.portrait-orb{position:relative;overflow:hidden;flex-shrink:0;border:3px solid white!important;background:#e6ece4!important;padding:0!important}
.portrait-orb img{position:absolute;left:50%;top:50%;height:auto!important;max-width:none!important;display:block;pointer-events:none}
#branch-bill .portrait-orb{width:68px;height:68px}
.portrait-couple{display:flex;align-items:flex-start;justify-content:center;gap:14px}
.tree-portrait-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;min-width:76px}
.tree-portrait-link .portrait-orb{width:82px;height:82px;margin-bottom:13px;transition:box-shadow .2s,transform .2s}
.tree-portrait-link strong{font:24px/1.2 Georgia,serif;background:#f0f4ee;padding:2px 4px}
.tree-portrait-link:hover .portrait-orb{transform:translateY(-3px);box-shadow:0 4px 0 #a87685,0 10px 20px #16382325}
.tree-portrait-link:hover strong{text-decoration:underline;text-underline-offset:5px}
.portrait-amp{font:italic 23px Georgia,serif;color:var(--wine);padding-top:30px}
#couple-bill .portrait-orb{width:100px;height:100px}#couple-bill h3{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
#couple-bill .portrait-amp{padding-top:40px}
.portrait-household{gap:14px}.household-expand{background:white;border:1px solid #bccbbc;border-radius:25px;min-height:44px;padding:3px 16px;color:var(--forest);box-shadow:0 3px 0 #d5dfcf;cursor:pointer}.household-expand small{background:none;display:block;font-size:13px;padding:0}
#branch-panel-bill .leaf-orb{width:68px;height:68px;margin-bottom:12px}#branch-panel-bill .leaf-person:hover .portrait-orb{box-shadow:0 4px 0 #a87685,0 10px 20px #16382325}
.person-intro.has-portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:40px;align-items:center;margin-bottom:45px}.person-intro.has-portrait h1{font-size:clamp(40px,4.5vw,66px)}
.profile-portrait{margin:0;transform:rotate(1deg);padding:10px;background:white;box-shadow:0 15px 35px #153e3124,5px 5px 0 #e0e8db}.profile-portrait button{border:0;padding:0;background:white;width:100%;text-align:left;cursor:zoom-in}.profile-portrait img{width:100%;height:auto;max-height:460px;object-fit:contain}.profile-portrait button>span{display:block;font:12px/1.5 Arial,sans-serif;color:var(--wine);padding:12px 5px 4px}
.personal-photographs{margin-top:55px}.personal-photographs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:25px}.personal-photographs figure{margin:0}.personal-photographs button{border:0;padding:10px;background:white;box-shadow:0 8px 20px #153e311a;width:100%;cursor:zoom-in}.personal-photographs img{width:100%;height:300px;object-fit:contain}
.family-photo-dialog{border:0;border-radius:8px;padding:18px;background:#fbfcf9;color:var(--ink);max-width:min(1100px,95vw);max-height:95vh;box-shadow:0 25px 70px #0005}.family-photo-dialog::backdrop{background:#0c2319dc}.family-photo-dialog>img{display:block;width:auto;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.photo-close{display:block;margin:0 0 15px auto;padding:10px 15px;min-height:44px;background:var(--forest);color:white;border:0;border-radius:24px;cursor:pointer}.family-photo-dialog>p{margin:12px 0 0;font:18px Georgia,serif;text-align:center}
@media(max-width:700px){#branch-bill .portrait-orb{width:46px;height:46px}.tree-portrait-link .portrait-orb{width:66px;height:66px}.tree-portrait-link{min-width:60px}.tree-portrait-link strong{font-size:20px}.portrait-couple{gap:8px}.portrait-amp{padding-top:23px}#couple-bill .portrait-orb{width:82px;height:82px}#couple-bill .portrait-amp{padding-top:30px}#branch-panel-bill .leaf-orb{width:64px;height:64px;margin-bottom:0}.person-intro.has-portrait{grid-template-columns:1fr;gap:25px}.profile-portrait{max-width:360px;width:100%;justify-self:center}.person-intro.has-portrait h1{font-size:42px}.personal-photographs>div{grid-template-columns:1fr}.personal-photographs img{height:auto;max-height:420px}}
