.contact-photo-viewer .contact-photo-open{cursor:zoom-in;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.contact-photo-viewer .contact-photo-open:focus-visible{outline-offset:5px;outline:3px solid #d9be7a}.contact-photo-dialog{color:#fff;box-sizing:border-box;background:#19131b;border:1px solid #bfa66e66;border-radius:12px;width:min(1200px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:52px 12px 14px;position:fixed;inset:0;overflow:auto}.contact-photo-dialog::backdrop{background:#000000e6}.contact-photo-dialog button{color:#f1dca8;cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:#251a29;border:1px solid #d9be7a88;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;font-family:Arial,sans-serif;font-size:38px;line-height:1;display:grid}.contact-photo-dialog button:focus-visible{outline-offset:3px;outline:3px solid #f1dca8}.contact-photo-dialog button:disabled{opacity:.35;cursor:default}.contact-photo-dialog .contact-photo-close{width:40px;height:40px;font-size:30px;position:absolute;top:7px;right:12px}.contact-photo-dialog .contact-photo-stage{touch-action:pan-y;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;min-width:0;display:grid}.contact-photo-dialog .contact-photo-full{object-fit:contain;filter:none;opacity:1;border-radius:0;width:100%;height:min(72dvh,760px);min-height:0;display:block}.contact-photo-dialog .contact-photo-caption{overflow-wrap:anywhere;justify-content:space-between;gap:16px;margin:12px 60px 0;font-size:.9rem;line-height:1.5;display:flex}.contact-photo-dialog .contact-photo-caption span:last-child{white-space:nowrap;flex:none}@media (max-width:600px){.contact-photo-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:52px 6px 14px}.contact-photo-dialog .contact-photo-stage{display:block;position:relative}.contact-photo-dialog .contact-photo-prev,.contact-photo-dialog .contact-photo-next{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.contact-photo-dialog .contact-photo-prev{left:0}.contact-photo-dialog .contact-photo-next{right:0}.contact-photo-dialog button{width:44px;height:44px}.contact-photo-dialog .contact-photo-full{height:62dvh}.contact-photo-dialog .contact-photo-caption{margin:12px 6px 0;font-size:.85rem}}
