.public-album{margin-bottom:clamp(5rem,12vw,12rem)}.public-album>header{border-block:1px solid #ffffff1f;grid-template-columns:70px 1fr auto;align-items:end;gap:2rem;padding:1.5rem 0;display:grid}.public-album>header>span,.public-album>header>small{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;font-size:.6rem}.public-album h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem)}.public-album header p{color:#fff6;max-width:60ch;margin:.5rem 0 0;line-height:1.55}.public-gallery-grid{background:#ffffff1a;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.public-gallery-grid figure{background:#0a0a0a;margin:0;padding-bottom:1.2rem}.public-gallery-grid figure.is-wide{grid-column:1/-1}.public-gallery-grid figure>div{min-height:min(60vw,650px);position:relative;overflow:hidden}.public-gallery-grid figure.is-wide>div{min-height:min(70vw,900px)}.public-gallery-grid img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.public-gallery-grid figure:hover img{transform:scale(1.015)}.public-gallery-grid figcaption{color:#ffffff73;justify-content:space-between;gap:1rem;padding:1rem 1rem 0;font-size:.66rem;display:flex}.public-gallery-grid figcaption small{color:#ffffff40}.gallery-empty{background:radial-gradient(circle at 80% 20%,#8b2b254d,#0000 30%);border:1px solid #ffffff1f;padding:clamp(3rem,8vw,8rem)}.gallery-empty span{letter-spacing:.17em;color:#d78262;font-size:.58rem}.gallery-empty h2{letter-spacing:-.05em;max-width:17ch;font-size:clamp(2.2rem,5vw,5rem);line-height:.95}.gallery-empty p{color:#ffffff6e;max-width:55ch;line-height:1.65}.gallery-empty a{letter-spacing:.13em;text-transform:uppercase;margin-top:2rem;font-size:.65rem;display:inline-block}.gallery-footer-cta{color:#ffffff73;border-top:1px solid #ffffff1f;justify-content:space-between;gap:2rem;padding:2rem 0;display:flex}.gallery-footer-cta a{letter-spacing:.12em;text-transform:uppercase;color:#d78262;font-size:.65rem}@media (max-width:700px){.public-album>header,.public-gallery-grid{grid-template-columns:1fr}.public-gallery-grid figure.is-wide{grid-column:auto}.public-gallery-grid figure>div,.public-gallery-grid figure.is-wide>div{min-height:95vw}.gallery-footer-cta{flex-direction:column}}
