.contact-fields-group{border:0;min-width:0;margin:0;padding:0}.contact-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-photo-section{border:1px solid #ccd8cf;border-radius:16px;margin-top:1.5rem;padding:1.25rem}.contact-photo-section h3{margin:0 0 .5rem}.contact-photo-section p{font-size:.92rem;line-height:1.6}.contact-photo-picker{gap:.5rem;margin-top:.8rem;font-weight:600;display:grid}.contact-photo-picker input{max-width:100%;font:inherit}.contact-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:1rem;display:grid}.contact-photo-grid figure{min-width:0;margin:0}.contact-photo-grid img{aspect-ratio:4/3;object-fit:contain;background:#f4f5f0;border-radius:8px;width:100%;height:auto}.contact-photo-grid figcaption{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.contact-photo-grid button{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-top:6px;padding:7px 12px}.contact-photo-consent{align-items:flex-start;gap:10px;margin-top:1rem;font-size:.88rem;line-height:1.6;display:flex}.contact-photo-consent input{flex:none;width:18px;height:18px;margin-top:4px}.contact-photo-section :focus-visible{outline-offset:3px;outline:3px solid #25744c}@media (max-width:540px){.contact-photo-grid{grid-template-columns:1fr}.contact-photo-grid figure{max-width:280px}.contact-photo-picker input{font-size:.85rem}}
