.public-gallery{max-width:1240px;margin:auto;padding:62px 44px 76px;border-top:1px solid var(--zelit-line);scroll-margin-top:20px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.gallery-heading .eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--zelit-rose);margin:0 0 12px}.gallery-heading h2{font:400 38px/1.2 Georgia,serif;margin:0}.gallery-heading>p{max-width:360px;font-size:13px;color:var(--zelit-muted);margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-card{display:block;min-width:0;color:var(--zelit-ink);text-decoration:none;border:1px solid var(--zelit-line);border-radius:20px;overflow:hidden;background:#fffdfc;transition:transform .2s}.photo-card:hover{transform:translateY(-3px)}.photo-card:first-child{grid-column:span 2}.photo-card figure{margin:0}.photo-card img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 22%;background:#f3e6e8}.photo-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;font-size:12px;font-weight:600}.photo-card figcaption span:last-child{font-size:10px;font-weight:400;color:var(--zelit-rose)}.gallery-note{font-size:11px;color:var(--zelit-muted);margin:20px 0 0}#zelitGalleryModal{border:1px solid var(--zelit-line);border-radius:20px;background:#fff8f6;color:#383838;width:min(1050px,94vw);max-width:94vw;max-height:94vh;overflow:auto;padding:22px}#zelitGalleryModal::backdrop{background:#241a20cf}.gallery-modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.gallery-modal-heading h2{font:400 24px Georgia,serif;margin:0}#zelitGalleryModal button{border:1px solid #d7b6c2;background:#fff8f6;color:#81374c;border-radius:24px;padding:9px 15px;font:600 12px system-ui,sans-serif}#zelitGalleryModal button:hover{background:#f3e6e8}#zelitGalleryModal figure{margin:0}#zelitGalleryModal figure img{display:block;max-width:100%;width:100%;height:65vh;object-fit:contain;background:#f3e6e8;border-radius:10px}#zelitGalleryModal figcaption{font-size:13px;padding:12px 0}.gallery-modal-nav{display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-modal-nav span{font-size:12px;color:#665d63}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-gallery{padding:42px 25px 50px}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading h2{font-size:32px}.gallery-heading>p{margin-top:15px}.photo-grid{grid-template-columns:1fr;gap:17px}.photo-card:first-child{grid-column:auto}.photo-card:first-child img{height:auto;aspect-ratio:16/9;object-fit:contain}.photo-card figcaption{padding:15px 17px}#zelitGalleryModal{padding:15px}.gallery-modal-heading h2{font-size:21px}#zelitGalleryModal figure img{height:58vh}.gallery-modal-nav{gap:8px}#zelitGalleryModal button{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.photo-card{transition:none}}@media print{#zelitGalleryModal{display:none}.photo-grid{display:block}.photo-card{break-inside:avoid;max-width:400px;margin-bottom:18px}}
