.album-page{min-height:100svh;background:var(--paper);color:var(--ink)}.album-page .invitation-header{flex-wrap:wrap}.album-header-links{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.7rem,3vw,2rem)}.album-header-links a{color:inherit;font-size:.62rem;letter-spacing:.08em;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;text-transform:uppercase}.album-main{padding:clamp(4rem,9vw,8rem) var(--gutter) 7rem}.album-intro{max-width:54rem;margin:0 auto 5rem;text-align:center}.album-intro h1{font-family:var(--font-display);font-size:clamp(3.3rem,8vw,7.6rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:1.3rem 0 2rem}.album-intro h1 em{font-weight:400}.album-intro>p:not(.eyebrow){max-width:32rem;margin:0 auto 2.2rem;color:var(--muted);font-size:.8rem;line-height:1.9}.album-filters{width:min(100%,72rem);margin:0 auto 2rem;border-block:1px solid var(--line);padding:1.3rem 0;display:grid;grid-template-columns:minmax(15rem,2fr) 1fr 1fr auto;gap:1rem;align-items:end}.album-filters label{display:grid;gap:.45rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.album-filters input,.album-filters select{min-height:46px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:inherit;font:400 16px/1.4 var(--font-body)}.album-filters button{min-height:46px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.6rem 1.2rem;font:inherit}.album-result-count{width:min(100%,72rem);margin:0 auto 1.5rem;color:var(--muted);font-size:.65rem}.album-grid{width:min(100%,72rem);margin:auto;padding:0;list-style:none;column-count:3;column-gap:1.3rem}.album-grid li{break-inside:avoid;margin-bottom:2.4rem}.album-card{width:100%;display:block;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.album-card:disabled{cursor:wait;opacity:.65}.album-image{display:block;position:relative;overflow:hidden;background:var(--surface)}.album-image img{display:block;width:100%;height:auto;transition:transform .5s ease}.album-card:hover .album-image img{transform:scale(1.015)}.album-card-copy{display:grid;gap:.35rem;padding-top:.85rem}.album-card-copy strong{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.album-card-copy>span{color:var(--muted);font-size:.65rem;line-height:1.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.video-mark{position:absolute;inset:auto .8rem .8rem auto;min-height:36px;gap:.5rem;padding:.25rem .65rem;background:rgb(247 243 234/.9);font-size:.62rem}.album-pages,.video-mark{display:flex;align-items:center}.album-pages{justify-content:center;gap:2rem;margin:4rem 0 0;font-size:.68rem}.album-pages a{display:inline-flex;min-height:44px;align-items:center;color:inherit}.album-pages a[aria-disabled=true]{pointer-events:none;color:var(--muted);text-decoration:none}.album-footer{border-top:1px solid var(--line);text-align:center;padding:3rem var(--gutter) max(2.5rem,env(safe-area-inset-bottom))}.album-footer>p:first-child{font-family:var(--font-display);font-size:1.8rem;margin-bottom:.6rem}.album-error{color:#863b30;border-left:2px solid;padding-left:1rem;font-size:.75rem}.album-viewer{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border:0;background:#191a17;color:#f7f3ea}.album-viewer::backdrop{background:#191a17}.viewer-top{height:52px;display:flex;align-items:center;justify-content:space-between}.viewer-caption button,.viewer-top button{min-height:44px;border:1px solid #76786f;background:transparent;color:inherit;padding:.55rem .9rem}.viewer-content{height:calc(100% - 52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:center;gap:clamp(1rem,4vw,4rem);position:relative;padding:0 clamp(2.8rem,5vw,5rem)}.viewer-media{height:100%;min-height:0;display:grid;place-items:center}.viewer-media img,.viewer-media video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.viewer-media video{width:100%}.viewer-caption h2{font-family:var(--font-display);font-size:2.5rem;font-weight:400;margin:.7rem 0 1rem}.viewer-caption>p:not(.eyebrow){color:#c9c8c1;line-height:1.8;font-size:.78rem;white-space:pre-wrap}.viewer-caption button{margin-top:1.5rem}.viewer-next,.viewer-previous{position:absolute;top:50%;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.4rem}.viewer-previous{left:0}.viewer-next{right:0}.viewer-next:disabled,.viewer-previous:disabled{opacity:.2}@media(max-width:767px){.album-main{padding-top:3.5rem}.album-intro{margin-bottom:3.5rem}.album-intro h1{font-size:clamp(3.3rem,15vw,5.1rem);overflow-wrap:normal;word-break:normal}.album-filters{grid-template-columns:1fr 1fr}.album-filters button,.album-filters label:first-child{grid-column:1/-1}.album-grid{column-count:2;column-gap:.8rem}.album-grid li{margin-bottom:1.7rem}.album-card-copy strong{font-size:1.08rem}.album-header-links{gap:.65rem}.album-header-links a{font-size:.53rem}.viewer-content{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:0 2.8rem 1rem;gap:1rem}.viewer-caption h2{font-size:1.8rem;margin:.35rem 0}.viewer-caption>p:not(.eyebrow){max-height:4.7em;overflow:auto}.viewer-caption button{margin-top:.6rem}.viewer-media{min-height:0}.viewer-next,.viewer-previous{top:42%}}@media(max-width:420px){.album-grid{column-count:1}.album-grid li{margin-bottom:2.4rem}}@media(prefers-reduced-motion:reduce){.album-image img{transition:none}}.media-heart button{display:inline-flex;align-items:center;gap:.6rem}.media-heart button[aria-pressed=true]{background:#383e33;border-color:#adb69c}.media-heart button[aria-pressed=true] svg{fill:currentColor}