/* Photographs and memories retained from Sharon's previous website. */
.page-intro > .text-link { margin-top: 24px; }
.family-album {
    display: grid;
    grid-template-columns: 180px minmax(0, 490px);
    justify-content: center;
    align-items: center;
    gap: 55px;
    margin-top: 64px;
    margin-bottom: 0;
    padding-top: 58px;
    border-top: 1px solid var(--line);
}
.family-album img { width: 180px; border: 8px solid var(--paper); }
.family-album h3 { font-size: 38px; line-height: 1.15; }
.family-album p { font-size: 14px; margin-top: 18px; }
.work-gallery { padding-bottom: 20px; }
.work-gallery .section-heading > p:last-child { max-width: 530px; }
.work-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.work-gallery-grid figure { margin: 0; }
.work-gallery-grid img { width: 100%; border-radius: var(--radius); }
.work-gallery-grid figcaption { margin-top: 15px; font-size: 12px; line-height: 1.75; color: var(--muted); }
.testimonial-story { min-width: 0; }
.testimonial-art { display: flex; align-items: center; gap: 28px; margin: 30px 0 0; padding-top: 28px; border-top: 1px solid var(--line); }
.testimonial-art img { width: 144px; height: auto; flex-shrink: 0; border-radius: 2px; }
.testimonial-art figcaption { max-width: 200px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.music-section .section-heading { margin-bottom: 35px; }
.music-section .section-heading > p:last-child { max-width: 550px; }
.music-list { border-top: 1px solid var(--line); }
.music-track { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 25px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.music-note { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--rose); color: var(--accent); font-size: 25px; }
.music-track h3 { font-size: 32px; }
.music-track p { font-size: 12px; margin-top: 7px; }
.music-track .text-link { font-size: 12px; }
@media (max-width: 800px) {
    .work-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 25px; }
    .family-album { gap: 35px; grid-template-columns: 160px minmax(0, 1fr); }
    .family-album img { width: 160px; }
    .family-album h3 { font-size: 33px; }
}
@media (max-width: 600px) {
    .family-album { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 25px; margin-top: 38px; padding-top: 38px; }
    .family-album img { width: 170px; }
    .family-album h3 { font-size: 36px; }
    .family-album h3 br { display: none; }
    .work-gallery { padding-bottom: 10px; }
    .work-gallery-grid { gap: 28px 18px; }
    .work-gallery-grid figcaption { font-size: 11px; margin-top: 11px; }
    .testimonial-art { gap: 22px; align-items: start; }
    .testimonial-art img { width: 120px; }
    .testimonial-art figcaption { font-size: 11px; }
    .music-track { grid-template-columns: 42px minmax(0, 1fr); gap: 14px 18px; padding: 24px 0; }
    .music-note { width: 42px; height: 42px; font-size: 22px; }
    .music-track h3 { font-size: 29px; }
    .music-track .text-link { grid-column: 2; justify-self: start; }
}
