.rv-gallery{--gal-line:#ffffff26;color:#f4f4f0;background:#111211;padding-bottom:40px}.gal-masthead{padding-top:48px}.gal-kicker,.gal-section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px;color:#aeafa8}.gal-kicker{padding-bottom:24px;border-bottom:1px solid var(--gal-line)}.gal-masthead h1{font-size:clamp(48px,9.7vw,148px);line-height:1;letter-spacing:-.065em;margin:40px 0;font-weight:700}.gal-masthead h1>span{display:block;font-size:clamp(15px,2vw,25px);letter-spacing:0;margin-top:20px;font-weight:400;color:#babcaf}.gal-intro{display:grid;grid-template-columns:1fr 1fr 64px;gap:48px;align-items:center;padding:28px 0 44px;border-bottom:1px solid var(--gal-line)}.gal-intro h2{font-size:25px;line-height:1.6;margin:0}.gal-intro p{font-size:14px;color:#a7aaa1;line-height:1.9}.gal-intro>a{border:1px solid #ffffff55;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:28px}.gal-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:24px 0}.gal-filters label{display:grid;gap:7px;font-size:12px;min-width:160px}.gal-search{flex:1}.rv-gallery .gal-filters input,.rv-gallery .gal-filters select{background:#1b1d1a;color:#eee;border:1px solid #ffffff30;border-radius:4px;height:46px}.gal-filters .btn{height:46px;white-space:nowrap}.gal-section-label{padding:22px 0}.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.gal-card{min-width:0;display:block}.gal-card-image{position:relative;overflow:hidden;background:#262923;aspect-ratio:4/5}.gal-card:nth-child(3n+2) .gal-card-image{aspect-ratio:1}.gal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gal-card:hover img{transform:scale(1.045)}.gal-count{position:absolute;left:16px;top:16px;background:#111c;color:white;padding:7px 11px;border:1px solid #ffffff35;border-radius:30px;font-size:9px;letter-spacing:1px}.gal-open{position:absolute;right:15px;bottom:15px;background:#f4f4ee;color:#151711;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:23px}.gal-card-meta{display:flex;justify-content:space-between;font-size:10px;color:#aaa;letter-spacing:1px;margin:20px 0 12px}.gal-card h2{font-size:23px;line-height:1.5;margin:0;overflow-wrap:anywhere}.gal-card p{font-size:12px;color:#aaa;margin-top:8px}.gal-empty{text-align:center;padding:65px 24px;border:1px solid #8884}.gal-empty>span{display:block;font-size:65px;color:#a8b59a}.gal-empty h2{font-size:26px}.gal-empty p{color:#999;margin-bottom:25px}.gal-outro{border-top:1px solid var(--gal-line);margin-top:80px;padding-top:40px;padding-bottom:30px}.gal-outro>span,.gal-album-end>p{font-size:10px;letter-spacing:3px;color:#aaa}.gal-outro h2{font-size:clamp(30px,5vw,62px);line-height:1.4;font-weight:500;letter-spacing:-1px}.rv-gallery .outline-link{color:#eee;border-color:#ffffff55}.gal-pagination{display:flex;gap:8px;justify-content:center;padding:36px 0}.gal-pagination a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #8885;border-radius:50%}.gal-pagination [aria-current]{background:#dfe6d3;color:#161b11}.gal-album-head{padding-top:35px}.gal-back{display:inline-block;font-size:13px;margin-bottom:40px;color:#bbb}.gal-album-head h1{font-size:clamp(32px,5vw,70px);line-height:1.3;max-width:1000px;overflow-wrap:anywhere;letter-spacing:-1.5px;margin:36px 0 20px}.gal-description{max-width:720px;line-height:1.9;color:#aaa;overflow-wrap:anywhere}.gal-location{font-size:14px;color:#ced8c1}.gal-album-head .gal-section-label{border-top:1px solid var(--gal-line);margin-top:35px}.gal-masonry{columns:3;column-gap:22px}.gal-masonry figure{margin:0 0 24px;break-inside:avoid}.gal-photo{display:block;width:100%;border:0;padding:0;background:#252721;position:relative;cursor:zoom-in;overflow:hidden}.gal-photo img{display:block;width:100%;height:auto;transition:transform .5s}.gal-photo:hover img{transform:scale(1.025)}.gal-photo>span{position:absolute;right:14px;bottom:14px;background:#1119;color:white;border:1px solid #fff6;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.gal-masonry figcaption{color:#aaa;font-size:12px;padding:12px 0;overflow-wrap:anywhere}.gal-album-end{padding-top:45px;padding-bottom:50px;text-align:center}.gal-lightbox{inset:0;background:#0b0d0c;color:white;border:0;padding:20px 28px;width:100vw;height:100dvh;max-width:100%;max-height:100%;margin:0;box-sizing:border-box}.gal-lightbox::backdrop{background:#000e}.gal-lightbox[open]{display:flex;flex-direction:column}.gal-lightbox-top{display:flex;align-items:center;justify-content:space-between;flex:none}.gal-lightbox button{border:1px solid #fff4;border-radius:50%;background:#ffffff0b;color:#fff;width:46px;height:46px;font-size:22px;cursor:pointer;flex-shrink:0}.gal-lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1;min-height:0;padding:22px 0}.gal-lightbox-stage img{max-width:calc(100% - 140px);max-height:100%;object-fit:contain;min-width:0;touch-action:pan-y}.gal-lightbox p{text-align:center;margin:6px 0;overflow-wrap:anywhere}.gal-lightbox-hint{color:#888;font-size:11px}.gal-lightbox [data-gallery-caption]{max-height:15vh;overflow:auto}.gal-admin .section-head h1{margin-bottom:8px}.gal-admin .section-head p{font-size:13px;color:#72796e}.gal-admin h1 small{font-size:14px;color:#777;font-weight:400}.gal-admin-eyebrow{font-size:10px;letter-spacing:2px;color:#777}.gal-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gal-admin .gal-filters{padding:22px}.gal-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.gal-admin-card.panel{padding:0;overflow:hidden}.gal-admin-card>a>img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.gal-admin-card>div{padding:20px}.gal-admin-card h2{font-size:19px;overflow-wrap:anywhere}.gal-admin-card p{font-size:12px;color:#777}.gal-status{font-size:11px;border-radius:20px;padding:5px 10px;background:#f1efe9;color:#6e6450}.gal-status.is-live{background:#edf3e7;color:#40602c}.gal-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.gal-editor-layout .panel{margin-bottom:24px}.gal-editor-layout h2{font-size:18px;margin-top:0}.gal-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gal-editor-layout label{font-size:13px}.gal-publish{position:sticky;top:24px}.gal-upload{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px 18px;background:#f5f7f2;border:1px dashed #9ba98f;border-radius:10px;text-align:center;cursor:pointer}.gal-upload.is-dragging{background:#e2ebd6;outline:2px solid #708554}.gal-upload .material-icons{font-size:36px}.gal-upload>span:not(.material-icons){font-size:11px;color:#757c6f}.gal-upload input{max-width:100%;width:auto}.gal-help{font-size:12px;color:#747c6e;line-height:1.8}.gal-edit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gal-edit-photo{padding:12px;border:1px solid #e0e4da;border-radius:8px;display:grid;gap:10px;min-width:0}.gal-edit-photo>img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:4px}.gal-edit-photo label{display:grid;gap:5px;font-size:11px}.gal-edit-photo .gal-radio{display:flex;align-items:center;gap:6px}.gal-radio input{width:auto}.gal-edit-photo.is-removed{opacity:.45;background:#fff0f0}.gal-danger{color:#a93c35!important}.gal-delete{display:flex;justify-content:space-between;gap:20px;align-items:center;border-color:#e7cecb}.gal-delete p{font-size:12px;color:#777}.gal-upload-preview{display:flex;flex-wrap:wrap;gap:10px}.gal-upload-preview img{width:90px;height:75px;object-fit:cover;border-radius:5px}.gal-admin button:disabled{opacity:.5;cursor:wait}.rv-gallery :focus-visible,.gal-admin :focus-visible,.gal-lightbox :focus-visible{outline:2px solid #9bad87;outline-offset:5px}.gal-collection{scroll-margin-top:100px}
@media(max-width:1100px){.gal-editor-layout{grid-template-columns:minmax(0,1fr) 230px}.gal-edit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-intro{gap:25px}.gal-grid{gap:32px 18px}}
@media(max-width:760px){.gal-masthead{padding-top:28px}.gal-kicker{font-size:8px;letter-spacing:1px}.gal-kicker>span:last-child{display:none}.gal-intro{grid-template-columns:1fr 46px;gap:12px;padding-bottom:28px}.gal-intro p{grid-column:1;grid-row:2}.gal-intro>a{grid-column:2;grid-row:1/3;width:46px;height:46px}.gal-intro h2{font-size:22px}.gal-masthead h1{font-size:12vw;margin:28px 0}.gal-filters{gap:12px}.gal-filters label{min-width:0;flex:1 1 40%}.gal-filters .gal-search{flex-basis:100%}.gal-filters .btn{flex:1}.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-card h2{font-size:18px}.gal-card-meta{font-size:8px}.gal-count{left:10px;top:10px;font-size:8px;padding:5px 8px}.gal-card:nth-child(3n+2) .gal-card-image{aspect-ratio:4/5}.gal-masonry{columns:2;column-gap:14px}.gal-masonry figure{margin-bottom:16px}.gal-section-label{font-size:8px;letter-spacing:1px}.gal-editor-layout{grid-template-columns:1fr}.gal-field-pair{grid-template-columns:1fr}.gal-admin .section-head{align-items:flex-start;gap:16px;flex-wrap:wrap}.gal-lightbox{padding:16px 12px}.gal-lightbox-stage{position:relative;gap:0}.gal-lightbox-stage img{max-width:100%;width:100%}.gal-lightbox-stage button{position:absolute;z-index:1;bottom:10px;background:#111b}.gal-lightbox-stage button:last-child{right:0}.gal-lightbox-hint{font-size:9px}.gal-outro{margin-top:45px}}
@media(max-width:440px){.gal-admin-grid{grid-template-columns:1fr}.gal-edit-photos{grid-template-columns:1fr}.gal-card h2{font-size:16px}.gal-grid{gap:28px 14px}.gal-open{width:30px;height:30px;font-size:18px}.gal-delete{flex-wrap:wrap}.gal-album-head h1{font-size:34px}.gal-admin .gal-filters label{flex-basis:100%}}
.gal-editor-layout>*,.gal-field-pair>*,.gal-editor-layout .stack-form,.gal-editor-layout input,.gal-editor-layout select{min-width:0;max-width:100%}.gal-editor-layout .stack-form label{min-width:0}
@media(max-width:760px){.gal-editor-layout,.gal-field-pair{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.rv-gallery *{transition:none!important;scroll-behavior:auto!important}}
