.photo-gallery{padding-bottom:70px}.photo-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:35px 0 42px}.photo-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.6px;margin:15px 0 18px}.photo-heading p{color:var(--muted);max-width:720px;white-space:pre-line}.photo-heading>.button{flex:none}.photo-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:48px}.photo-album{min-width:0;display:block;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.photo-album:hover{box-shadow:0 14px 34px #15355416;transform:translateY(-3px)}.photo-album-picture{position:relative;overflow:hidden;aspect-ratio:1.55;background:var(--soft)}.photo-album img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-album:hover img{transform:scale(1.035)}.photo-album-picture>span{position:absolute;right:16px;bottom:16px;border-radius:50%;background:#fff;display:grid;place-items:center;width:36px;height:36px;color:var(--blue)}.photo-album>div:last-child{padding:20px 22px}.photo-album h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.photo-album p{color:var(--muted);font-size:12px;margin-top:8px}.photo-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 25px}.photo-section-title h2{font-size:27px;letter-spacing:-.5px}.photo-section-title>span{font-size:13px;color:var(--muted);white-space:nowrap}.photo-grid{--photo-cols:3;--photo-gap:16px;--photo-radius:16px;display:grid;grid-template-columns:repeat(var(--photo-cols),minmax(0,1fr));gap:var(--photo-gap);align-items:start}.photo-cols-2{--photo-cols:2}.photo-cols-4{--photo-cols:4}.photo-cols-5{--photo-cols:5}.photo-gap-8{--photo-gap:8px}.photo-gap-24{--photo-gap:24px}.photo-gap-32{--photo-gap:32px}.photo-radius-0{--photo-radius:0}.photo-radius-8{--photo-radius:8px}.photo-radius-24{--photo-radius:24px}.photo-item{margin:0;min-width:0;overflow:hidden}.photo-item>a{position:relative;display:block;overflow:hidden;border-radius:var(--photo-radius);background:var(--soft)}.photo-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .35s}.photo-aspect-square img{aspect-ratio:1}.photo-aspect-portrait img{aspect-ratio:4/5}.photo-aspect-original img{height:auto;aspect-ratio:auto}.photo-item>a:hover img{transform:scale(1.025)}.photo-zoom{position:absolute;bottom:13px;right:13px;width:32px;height:32px;background:#fff;display:grid;place-items:center;border-radius:50%;color:var(--blue);opacity:0;transition:opacity .2s}.photo-item>a:hover .photo-zoom,.photo-item>a:focus-visible .photo-zoom{opacity:1}.photo-item figcaption{font-size:13px;line-height:1.7;color:var(--muted);padding:11px 3px;overflow-wrap:anywhere}.photo-layout-masonry{display:block;columns:var(--photo-cols);column-gap:var(--photo-gap)}.photo-layout-masonry .photo-item{break-inside:avoid;margin-bottom:var(--photo-gap)}.photo-layout-masonry img{aspect-ratio:auto;height:auto}.photo-empty{padding:55px 20px;text-align:center;background:var(--soft);border-radius:16px;margin-top:30px}.photo-empty>span{font-size:40px;color:var(--blue)}.photo-empty h2{font-size:22px;margin-top:16px}.photo-viewer{border:0;background:#101923;color:#fff;padding:0;width:min(1400px,96vw);max-width:96vw;max-height:94dvh;border-radius:14px;overflow:auto}.photo-viewer::backdrop{background:#06101ceb;backdrop-filter:blur(6px)}.photo-viewer-tools{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:#c6d4e1;font-size:13px}.photo-viewer-tools>div{display:flex;align-items:center;gap:20px}.photo-viewer-tools a{font-size:12px;cursor:pointer}.photo-viewer button{border:0;background:#ffffff14;color:#fff;border-radius:50%;width:42px;height:42px;font-size:28px;display:grid;place-items:center;flex:none}.photo-viewer button:hover{background:#ffffff2b}.photo-viewer-stage{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;min-height:120px}.photo-viewer-stage img{max-height:72dvh;max-width:calc(100% - 112px);width:auto;height:auto;object-fit:contain;display:block;margin:auto}.photo-viewer>p{padding:15px 35px 22px;text-align:center;white-space:pre-line;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.photo-viewer-open{overflow:hidden}@media(max-width:950px){.photo-albums{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{--photo-cols:2}}@media(max-width:600px){.photo-heading{margin:25px 0 30px;align-items:flex-start;flex-direction:column}.photo-heading h1{font-size:35px;letter-spacing:-1px}.photo-heading p{font-size:14px}.photo-albums{gap:16px;margin-bottom:34px;grid-template-columns:minmax(0,1fr)}.photo-album h2{font-size:19px}.photo-section-title h2{font-size:23px}.photo-grid{--photo-cols:2;--photo-gap:10px}.photo-cols-2{--photo-cols:2}.photo-item figcaption{font-size:11px}.photo-viewer{max-height:96dvh;width:98vw;max-width:98vw}.photo-viewer-tools{padding:10px 12px}.photo-viewer-stage{position:relative;padding:0;gap:0}.photo-viewer-stage img{max-width:100%;max-height:72dvh}.photo-viewer-stage button{position:absolute;z-index:2;background:#101923a8;width:34px;height:42px;border-radius:7px}.photo-viewer-stage button:first-child{left:5px}.photo-viewer-stage button:last-child{right:5px}.photo-viewer>p{padding:15px 18px 20px;font-size:12px}.photo-zoom{opacity:1;width:25px;height:25px;right:8px;bottom:8px}}@media(prefers-reduced-motion:reduce){.photo-album,.photo-album img,.photo-item img{transition:none}.photo-album:hover,.photo-item>a:hover img,.photo-album:hover img{transform:none}}
