.family-album{color:#223c31;background:#f4f1e8}.album-header{z-index:30;background:#faf8f1;border-bottom:1px solid #d4d8c9;justify-content:space-between;align-items:center;padding:22px 5vw;display:flex;position:sticky;top:0}.album-header a:first-child{font-family:var(--font-serif),Georgia,serif;font-size:28px;text-decoration:none}.album-content{max-width:1350px;margin:auto;padding:55px 35px}.album-content section{margin-bottom:75px;scroll-margin-top:100px}.album-content h1{font-family:var(--font-serif),Georgia,serif;font-size:58px;line-height:1.1}.album-content h2{font-family:var(--font-serif),Georgia,serif;margin-bottom:25px;font-size:40px;line-height:1.15}.album-content h3{font-family:var(--font-serif),Georgia,serif;font-size:30px;line-height:1.2}.album-content p,.album-content li{font-size:19px;line-height:1.65}.album-introduction{max-width:900px}.album-introduction nav{flex-wrap:wrap;gap:25px;margin-top:30px;display:flex}.album-content .narrative-photos{max-width:none;margin:0 0 75px;padding:0}.album-content .narrative-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.album-content .narrative-photo-count-1{grid-template-columns:1fr;max-width:650px}.album-content .narrative-photo-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.album-story{grid-template-columns:1fr 1fr;gap:40px;margin:0 0 70px;scroll-margin-top:100px;display:grid}.album-story figure{align-self:center;margin:0}.album-story img{object-fit:contain;width:100%;height:auto;max-height:650px}.album-story figcaption,.album-content .album-source{color:#637063;font-size:13px;line-height:1.4}.album-story blockquote{font-family:var(--font-serif),Georgia,serif;margin:25px 0;font-size:25px;line-height:1.4}.album-story cite{font-family:var(--font-sans),sans-serif;margin-top:10px;font-size:12px;display:block}.album-products,.album-elements{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.album-products figure{margin:0}.album-products img{object-fit:contain;width:100%;height:300px}.album-products figcaption{margin-top:15px;font-size:17px;line-height:1.5}.album-elements{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.album-elements h3{font-size:25px}.album-elements p{font-size:16px}@media (max-width:850px){.album-content{padding:35px 22px}.album-content h1{font-size:42px}.album-content h2{font-size:34px}.album-header{padding:18px 22px}.album-header a:first-child{font-size:24px}.album-story{flex-direction:column;gap:22px;display:flex}.album-content .narrative-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-content .narrative-photo-count-1,.album-products,.album-elements{grid-template-columns:1fr}.album-products img{height:auto;max-height:400px}}
