.bg-content:has(.album-title){align-items:flex-end;justify-content:flex-start}.album-title{display:flex;flex-direction:column;align-items:flex-start;padding:0 56px 64px;max-width:780px}.album-title:before{content:"";display:block;width:44px;height:3px;background:var(--color-accent);margin-bottom:28px}.album-title h1{font-family:var(--font-display);font-size:clamp(4rem,11vw,10rem);font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:.86;color:#fff;margin-bottom:22px}.album-title article{font-family:var(--font-sans);font-size:1.15rem;font-weight:300;letter-spacing:.025em;line-height:1.75;color:rgba(255,255,255,.75);max-width:480px;margin:0}@media(max-width:700px){.album-title{padding:0 24px 40px}}.album-sections{display:flex;flex-direction:column;counter-reset:album-section}.album-section{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px;counter-increment:album-section}.album-section img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}@media(max-width:768px){.album-section{grid-template-columns:1fr}.album-section img{max-height:360px}}.album-section-content{display:flex;flex-direction:column;justify-content:center;padding:72px 80px;background:var(--color-bg)}.album-section-content:before{content:counter(album-section,decimal-leading-zero);font-size:.8rem;font-weight:700;letter-spacing:.38em;color:var(--color-accent);display:block;margin-bottom:22px}.album-section-content h2,.album-section-content:before{font-family:var(--font-display);text-transform:uppercase}.album-section-content h2{font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800;letter-spacing:.025em;line-height:.9;color:var(--color-text);margin-bottom:28px;position:relative;padding-bottom:28px}.album-section-content h2:after{content:"";position:absolute;bottom:0;left:0;width:36px;height:2px;background:var(--color-accent)}.album-section-content article{font-family:var(--font-sans);font-size:1.18rem;font-weight:300;line-height:1.82;color:var(--color-text-muted);max-width:420px}@media(max-width:768px){.album-section-content{padding:48px 32px}.album-section-content article{max-width:100%}}.album-spacer{height:72px}.album-masonry{columns:300px 3;column-gap:3px;padding:0 0 3px}@media(max-width:600px){.album-masonry{columns:150px 2}}.album-masonry-img{display:block;width:100%;margin-bottom:3px;page-break-inside:avoid;break-inside:avoid;cursor:pointer;transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.album-masonry-img:hover{opacity:.9;transform:scale(1.008)}