#warm-directions .personal-site .life-album{max-width:840px;margin:0 auto;padding:40px 0 64px}
#warm-directions .personal-site .life-album .album-kicker{font-size:12px;letter-spacing:.12em;color:#6c757d;margin:0 0 14px}
#warm-directions .personal-site .life-album h1{font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 28px}
#warm-directions .personal-site .life-album .album-lead{max-width:640px;line-height:1.8;color:#56616b;margin:0 0 28px}
#warm-directions .personal-site .life-album figure{margin:0;min-width:0}
#warm-directions .personal-site .life-album figure a{display:block;border-radius:8px;overflow:hidden}
#warm-directions .personal-site .life-album figure a:focus-visible{outline:3px solid #007bff;outline-offset:4px}
#warm-directions .personal-site .life-album img{display:block;width:100%;height:auto}
#warm-directions .personal-site .life-album figcaption{font-size:14px;line-height:1.6;color:#6c757d;padding-top:12px}
#warm-directions .personal-site .life-album figcaption strong{display:block;color:#343a40;font-size:16px;font-weight:500;margin-bottom:3px}
#warm-directions .personal-site .life-album .album-hero{max-width:100%;margin:0 auto 36px}
#warm-directions .personal-site .life-album .album-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#warm-directions .personal-site .life-album .album-note{max-width:680px;margin:36px auto 0;padding-top:22px;border-top:1px solid #e9ecef;font-size:14px;line-height:1.8;color:#6c757d}
#warm-directions .personal-site .life-album .album-note a{text-underline-offset:3px}
@media(max-width:600px){#warm-directions .personal-site .life-album{padding:26px 0 40px}#warm-directions .personal-site .life-album .album-details{grid-template-columns:1fr;gap:30px}#warm-directions .personal-site .life-album .album-hero{margin-bottom:30px}#warm-directions .personal-site .life-album .album-lead{margin-bottom:22px}}
