.gallery-link{width:fit-content;margin:0 0 14px;display:block!important}.service-grid h3 a{font:inherit;border:0;padding:0}.gallery-shell{max-width:1280px;margin:auto;padding:55px 6% 90px}.gallery-shell h1{letter-spacing:-1.4px;font-size:clamp(34px,4vw,54px);line-height:1.15}.gallery-shell h1 em{display:block}.gallery-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.back-link{color:var(--ink);margin-bottom:30px;font-size:12px;display:inline-block}.gallery-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:35px;padding-bottom:15px;display:flex}.gallery-tabs a{padding:8px 12px}.gallery-tabs a[aria-current]{background:var(--ink);color:#fff}.gallery-filters{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.gallery-filters button,.card-actions button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 15px;font-size:12px}.gallery-filters button[aria-pressed=true]{border-color:var(--ink);background:#f2d9e1}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.photo-card,.photo-card+article{background:#fffaf1;min-width:0;overflow:hidden;border:1px solid var(--line)!important;padding:0!important}.photo-card>img,.photo-open img{object-fit:cover;width:100%;height:240px;display:block}.photo-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.photo-details{padding:22px}.photo-details h3{overflow-wrap:anywhere;margin:16px 0 12px;font-size:26px}.photo-details p{white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;font-size:13px}.badge{color:#75183e;background:#f4dfdf;padding:4px 8px;font-size:10px;display:inline-block}.photo-category{margin-top:10px;font-size:11px;display:block}.card-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.card-actions .danger{color:#9b2635}.empty-gallery{text-align:center;background:#f6ece5;margin:25px 0;padding:55px 30px}.empty-gallery h2{font-size:32px}.empty-gallery p{max-width:550px;margin:0 auto 25px}.admin-columns{grid-template-columns:1fr 1fr;gap:65px;margin:35px 0;display:grid}.upload-panel{border:1px solid var(--line);background:#f6ece5;padding:30px}.upload-panel h2,.manage-photos h2{font-size:32px}.admin-help{padding-top:30px}.admin-help h2{font-size:37px}.admin-help li{padding:8px 0}.admin-help p{font-size:13px}.admin-identity{font-size:11px}.upload-preview{object-fit:contain;width:100%;max-height:240px;margin-bottom:20px}.checkbox-label{align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-label input{width:18px;height:18px;min-height:0;margin:0}.count{font:16px Arial,sans-serif}.status-message{border:1px solid;margin:20px 0;padding:15px 20px}.error{color:#932131;background:#fff1f1}.success{color:#28533e;background:#edf7ef}.manage-photos{margin-top:50px}button:disabled{opacity:.6;cursor:wait}.modal-overlay{z-index:50;background:#281421aa;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow:auto}.edit-dialog{background:var(--paper);width:min(100%,550px);max-height:90vh;padding:30px;overflow:auto}.edit-dialog h2{font-size:32px}.lightbox{background:var(--paper);color:var(--ink);border:0;width:90vw;max-width:900px;max-height:90vh;padding:30px;overflow:auto}.lightbox::backdrop{background:#25131dcc}.lightbox>img{object-fit:contain;width:100%;max-height:60vh;display:block}.lightbox h3{margin:20px 0 10px;font-size:30px}.lightbox p{white-space:pre-wrap}.lightbox-close{color:var(--ink);cursor:pointer;background:0 0;border:0;width:40px;height:40px;margin-left:auto;font-size:30px;display:block}.gallery-shell label{color:var(--ink)}@media (max-width:800px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr;gap:15px}.admin-help{padding:0}.gallery-shell .gallery-heading{align-items:start}.gallery-shell nav.gallery-tabs>a{display:block!important}.gallery-link,.service-grid article>a[data-service]{grid-column:2}}@media (max-width:560px){.gallery-shell{padding:35px 6% 60px}.photo-grid{grid-template-columns:1fr}.gallery-heading{flex-direction:column;gap:15px}.upload-panel{padding:22px}.gallery-filters button{padding:9px;font-size:11px}.gallery-tabs{gap:4px;font-size:11px}.gallery-shell h1{font-size:38px}.empty-gallery{padding:35px 20px}.lightbox{padding:15px}.admin-identity{overflow-wrap:anywhere}}@media (max-width:800px){.gallery-brand-header nav>a.nav-cta{display:block!important}}
