.photo-gallery-cover{position:relative;width:100%;padding:0;overflow:hidden;cursor:zoom-in;background:#13191d}.photo-gallery-cover>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.photo-gallery-cover>.photo-expand{position:absolute;right:10px;bottom:8px;font-size:20px;color:#fff;letter-spacing:0;background:#1119;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.photo-gallery-meta{display:flex;justify-content:space-between;gap:8px;padding:12px 0;color:#b9c6ce;font-size:11px;min-height:36px}.photo-gallery-meta small{white-space:nowrap;font-size:10px;color:#81939e}.photo-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 8px;margin:0;scrollbar-width:thin}.photo-gallery-thumbs button{flex:0 0 64px;height:52px;padding:0;border:1px solid transparent;background:#182126;border-radius:5px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .25s,transform .25s,border-color .25s}.photo-gallery-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.photo-gallery-thumbs button:hover{opacity:1;transform:translateY(-2px)}.photo-gallery-thumbs button[aria-pressed=true]{border-color:#c6dbe7;opacity:1}.photo-gallery-space button:focus-visible{outline:2px solid #c9dce8;outline-offset:3px}#photo-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;margin:0;padding:60px 5% 45px;background:#101519f5;overflow:hidden;color:#dce6eb}#photo-lightbox::backdrop{background:#0c1013cc;backdrop-filter:blur(12px)}#photo-lightbox .lightbox-image{display:block;width:100%;height:calc(100% - 32px);object-fit:contain;transform-origin:center}#photo-lightbox .lightbox-close{position:absolute;right:22px;top:12px;background:transparent;border:1px solid #9aabb955;border-radius:50%;width:36px;height:36px;font-size:25px;color:#e2ebf0;cursor:pointer}#photo-lightbox .lightbox-caption{text-align:center;font-size:12px;margin:14px 0 0;color:#b7c5cc}

.photo-gallery-cover{aspect-ratio:auto;min-height:0;transition:height .55s cubic-bezier(.22,1,.36,1)}
.photo-gallery-space{margin-top:0}
.photography-page .interest-grid{align-items:start}
@media(prefers-reduced-motion:reduce){.photo-gallery-cover{transition:none}}

.photo-gallery-cover{transition:height .4s cubic-bezier(.22,1,.36,1);contain:layout paint}.photo-gallery-cover>img{will-change:opacity}.photography-page .interest-grid article{transition:border-color .25s,background .25s}
@media(prefers-reduced-motion:reduce){.photo-gallery-cover{transition:none}}
