.photos-main{max-width:1180px;margin:auto;padding:85px 28px 110px}.photos-main h1{max-width:900px}.photos-main .lead{max-width:720px}.photo-filters{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0 28px}.photo-filters button{padding:10px 16px;border:1px solid #dccbdd;border-radius:999px;background:#fff;color:#65206f;font-weight:800;cursor:pointer}.photo-filters button.is-active{background:#5b196c;color:#fff;border-color:#5b196c}.photo-wall{columns:3 280px;column-gap:18px}.photo-tile{position:relative;width:100%;margin:0 0 18px;padding:0;border:0;border-radius:20px;background:#241029;overflow:hidden;break-inside:avoid;cursor:zoom-in;text-align:left;box-shadow:0 15px 35px #32103e18}.photo-tile[hidden]{display:none}.photo-tile img{display:block;width:100%;height:auto;min-height:230px;max-height:520px;object-fit:cover;transition:transform .25s ease}.photo-tile:hover img,.photo-tile:focus img{transform:scale(1.025)}.photo-tile:focus{outline:4px solid #d7aedd;outline-offset:3px}.photo-tile span{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 17px;color:#fff;background:linear-gradient(transparent,#16091ed9)}.photo-tile b,.photo-tile small{display:block}.photo-tile b{font:22px Georgia}.photo-tile small{margin-top:4px;color:#ead9ec}.photo-viewer{width:min(94vw,1450px);height:min(92vh,1000px);padding:0;border:0;border-radius:18px;background:#170c1c;box-shadow:0 30px 90px #0009;overflow:hidden}.photo-viewer::backdrop{background:#120817df;backdrop-filter:blur(5px)}.photo-viewer img{display:block;width:100%;height:calc(100% - 48px);object-fit:contain}.photo-viewer p{height:48px;margin:0;padding:13px 70px 10px 18px;color:#fff;text-align:center;font-weight:700}.viewer-close{position:absolute;right:13px;top:13px;z-index:2;width:42px;height:42px;border:2px solid #fff;border-radius:50%;background:#511a68;color:#fff;font:30px/34px Arial;cursor:pointer}.photo-top{position:fixed;right:22px;bottom:22px;z-index:20;padding:12px 16px;border-radius:999px;background:#5b196c;color:#fff;font-weight:800;box-shadow:0 10px 28px #32103945;border:2px solid #fff}@media(max-width:650px){.photos-main{padding:55px 18px 90px}.photo-wall{columns:1}.photo-top span{display:none}}
.photo-wall.is-filtered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto}.photo-wall.is-filtered .photo-tile{margin:0}.photo-wall.is-filtered .photo-tile img{height:330px;min-height:0;object-fit:cover}@media(max-width:850px){.photo-wall.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.photo-wall.is-filtered{grid-template-columns:1fr}.photo-wall.is-filtered .photo-tile img{height:auto}}
.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}.album-card{position:relative;min-height:245px;padding:0;border:0;border-radius:20px;overflow:hidden;background:#f3e5f1;color:#321538;text-align:left;cursor:pointer;box-shadow:0 15px 35px #32103e20}.album-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.album-card>span:last-child{position:absolute;inset:auto 0 0;padding:48px 20px 18px}.album-card.has-cover>span:last-child{color:#fff;background:linear-gradient(transparent,#17081ddd)}.album-card.is-empty>span:last-child{padding:18px 20px;background:linear-gradient(transparent,#ead4e8)}.album-card b,.album-card small,.album-card em{display:block}.album-card b{font:30px Georgia}.album-card small{margin:5px 0;font-weight:800}.album-card em{font-style:normal;line-height:1.4}.album-placeholder{display:grid;place-items:center;height:180px;color:#8a4a92;font-size:62px}.album-back{margin:0 0 20px;padding:10px 16px;border:1px solid #d9c5da;border-radius:999px;background:#fff;color:#661d72;font-weight:800;cursor:pointer}@media(max-width:850px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.album-grid{grid-template-columns:1fr}}
.album-grid[hidden],.album-view-heading[hidden]{display:none!important}.album-card em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.album-view-heading{margin:15px 0 22px;padding:22px 25px;border-left:5px solid #762985;background:#fbf4fa;border-radius:0 18px 18px 0}.album-view-heading .eyebrow{margin:0 0 7px}.album-view-heading h2{margin:0;font-size:clamp(34px,4vw,52px)}.album-view-heading .album-view-meta{margin:7px 0 0;color:#742880;font-weight:800}.album-view-heading .album-view-description{max-width:760px;margin:9px 0 0;color:#69576e;line-height:1.55}
.album-grid{align-items:start}.album-card.portrait-cover{min-height:430px;background:#fff}.album-card.portrait-cover>img{height:330px;padding:12px;object-fit:contain;background:#fff}.album-card.portrait-cover>span:last-child{padding:18px 20px;color:#321538;background:#fff;border-top:1px solid #eee2ed}.album-card.portrait-cover b{font-size:25px}.album-card.portrait-cover em{color:#6d5c71}
.photo-wall,.photo-wall.is-filtered{display:block;column-count:3;column-width:auto;column-gap:18px}.photo-wall .photo-tile,.photo-wall.is-filtered .photo-tile{display:inline-block;margin:0 0 18px}.photo-wall .photo-tile[hidden],.photo-wall.is-filtered .photo-tile[hidden]{display:none}.photo-wall .photo-tile img,.photo-wall.is-filtered .photo-tile img{width:100%;height:auto;min-height:0;max-height:none;object-fit:cover}@media(max-width:850px){.photo-wall,.photo-wall.is-filtered{column-count:2}}@media(max-width:650px){.photo-wall,.photo-wall.is-filtered{column-count:1}}
.photo-wall:has(>.masonry-column),.photo-wall.is-filtered:has(>.masonry-column){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto}.masonry-column{display:flex;flex-direction:column;gap:18px;min-width:0}.masonry-column .photo-tile{display:block;width:100%;margin:0}.masonry-column .photo-tile[hidden]{display:none}@media(max-width:850px){.photo-wall:has(>.masonry-column),.photo-wall.is-filtered:has(>.masonry-column){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.photo-wall:has(>.masonry-column),.photo-wall.is-filtered:has(>.masonry-column){grid-template-columns:1fr}}
.album-card[data-category="journeys"],.album-card[data-category="journeys"].portrait-cover{height:300px;min-height:300px;background:linear-gradient(145deg,#f7eaf6,#ead3ea);color:#321538}.album-card[data-category="journeys"]>img,.album-card[data-category="journeys"].portrait-cover>img{inset:0;width:100%;height:100%;padding:0;object-fit:cover;background:#eaddea}.album-card[data-category="journeys"]>span:last-child,.album-card[data-category="journeys"].portrait-cover>span:last-child{padding:62px 20px 18px;color:#fff;background:linear-gradient(transparent,#17081de8);border:0}.album-card[data-category="journeys"].is-empty>span:last-child{color:#321538;background:linear-gradient(transparent,#e5cce5)}.album-card[data-category="journeys"] b,.album-card[data-category="journeys"].portrait-cover b{font-size:30px}.album-card[data-category="journeys"] em{color:inherit}.album-card[data-category="journeys"] .album-placeholder{height:205px;font-size:58px}
.album-card[data-category="kitties"],.album-card[data-category="kitties"].portrait-cover,.album-card[data-category="family"],.album-card[data-category="family"].portrait-cover{height:300px;min-height:300px;background:linear-gradient(145deg,#f7eaf6,#ead3ea);color:#321538}.album-card[data-category="kitties"]>img,.album-card[data-category="kitties"].portrait-cover>img,.album-card[data-category="family"]>img,.album-card[data-category="family"].portrait-cover>img{inset:0;width:100%;height:100%;padding:0;object-fit:cover;background:#eaddea}.album-card[data-category="kitties"]>span:last-child,.album-card[data-category="kitties"].portrait-cover>span:last-child,.album-card[data-category="family"]>span:last-child,.album-card[data-category="family"].portrait-cover>span:last-child{padding:62px 20px 18px;color:#fff;background:linear-gradient(transparent,#17081de8);border:0}.album-card[data-category="kitties"].is-empty>span:last-child,.album-card[data-category="family"].is-empty>span:last-child{color:#321538;background:linear-gradient(transparent,#e5cce5)}.album-card[data-category="kitties"] b,.album-card[data-category="kitties"].portrait-cover b,.album-card[data-category="family"] b,.album-card[data-category="family"].portrait-cover b{font-size:30px}.album-card[data-category="kitties"] em,.album-card[data-category="family"] em{color:inherit}
