.family-back{display:inline-flex;align-items:center;background:var(--ink,#15383b);color:#faf7f0;padding:14px 20px;margin-top:28px;text-decoration:none;border-radius:3px;font-size:15px}.family-back:hover{background:#315753}.pet-album-intro{display:grid;grid-template-columns:1fr 220px;gap:45px;align-items:center;padding:48px 0}.pet-album-intro h1{font-size:clamp(52px,8vw,90px);line-height:1.1;margin:10px 0 22px}.pet-dedication{font-family:Georgia,serif;font-size:clamp(20px,2.6vw,27px);line-height:1.5;max-width:620px}.album-summary{margin-top:20px;color:var(--muted);font-size:14px}.album-portrait{width:220px;height:250px;object-fit:cover;object-position:center 35%;border:8px solid #fff;box-shadow:0 10px 25px #15383b12}.memorial-album .pet-album-intro{border-bottom:1px solid #cfc4b3}.memorial-album .eyebrow{color:#796140}.year-jumps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0}.year-jumps span{font-size:13px;margin-right:12px;color:var(--muted)}.year-jumps a{padding:9px 14px;border:1px solid #c2cdc5;border-radius:3px;text-decoration:none;font-size:14px}.year-jumps a:hover{background:#e8e8dc}.gallery-hint{font-size:14px;color:var(--muted);margin:20px 0 30px}.pet-year{scroll-margin-top:24px;padding:18px 0 42px}.year-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #c2cdc5;padding:22px 0}.year-heading h2{font-size:36px}.year-heading span{font-size:13px;color:var(--muted)}.pet-album .photo-open{background:#e8e5db;overflow:hidden}.pet-album .photo-open img{height:300px;object-fit:contain;transition:transform .2s}.pet-album .photo-open:hover img{transform:scale(1.025)}.pet-album figcaption{font-size:15px}.pet-album figcaption time{display:block;color:var(--muted);font-size:12px;margin-top:5px}.bottom-back{margin:0 0 42px}.pet-album a:focus-visible{outline:3px solid #b17b2e;outline-offset:4px}@media(max-width:650px){.pet-album-intro{grid-template-columns:1fr 110px;gap:20px;padding:30px 0}.album-portrait{width:110px;height:145px;border-width:4px}.pet-album-intro h1{font-size:48px}.pet-dedication{font-size:19px}.year-heading h2{font-size:30px}.year-jumps{gap:8px}.year-jumps span{width:100%}.pet-album .photo-open img{height:auto;max-height:480px}.year-heading{gap:15px}}
