/* A supporting identity block: visiting/saving actions remain above it. */
.gallery-contact{margin:24px 0;padding:18px 20px;border:1px solid var(--line,#e2e6dc);border-radius:14px;background:var(--paper,#fafbf7);color:var(--ink,#252823);min-width:0;text-align:left}
.gallery-contact .gallery-contact-label{margin:0 0 4px;color:var(--muted,#666c60);font:500 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.gallery-contact .gallery-contact-name{display:block;min-height:44px;max-width:100%;margin:0;padding:6px 0;border:0;border-radius:4px;background:transparent;color:var(--accent,#52652b);font:22px/1.25 Georgia,serif;text-align:left;overflow-wrap:anywhere}
.gallery-contact button.gallery-contact-name:hover{text-decoration:underline;text-underline-offset:4px;background:transparent}
.gallery-contact .gallery-contact-address,.gallery-contact .gallery-contact-person{font-size:13px;line-height:1.5;margin:4px 0 0;color:var(--muted,#666c60);overflow-wrap:anywhere}
.gallery-contact-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}
.gallery-contact .gallery-contact-actions a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 0;color:var(--accent,#52652b);font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.gallery-contact .gallery-contact-actions .gallery-contact-secondary{color:var(--muted,#666c60)}
.gallery-contact :is(a,button):focus-visible{outline:2px solid var(--accent,#52652b);outline-offset:3px}
@media(max-width:760px){.gallery-contact{padding:16px;margin:20px 0}.gallery-contact-actions{flex-direction:column;align-items:stretch;gap:4px}.gallery-contact .gallery-contact-actions a{width:100%}}
