/* Component-scoped Netlify image attachments; shared form styles remain. */
.contact-page .contact-images {min-width:0;scroll-margin-top:24px;}
.contact-page .contact-images-heading-row {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;}
.contact-page .contact-images-heading-row h2 {margin:0;font:600 18px/1.4 'Barlow',sans-serif;}
.contact-page .contact-images-heading-row h2 span {font-size:16px;font-weight:400;color:var(--site-muted,#4b5563);}
.contact-page .contact-images-count {color:var(--site-muted,#4b5563);font-size:15px;white-space:nowrap;}
.contact-page .contact-images-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:18px;}
.contact-page .contact-images button {min-height:44px;font:600 16px/1.4 'Barlow',sans-serif;cursor:pointer;transition:color var(--site-hover-duration,300ms) var(--site-hover-easing,ease),background-color var(--site-hover-duration,300ms) var(--site-hover-easing,ease),border-color var(--site-hover-duration,300ms) var(--site-hover-easing,ease);}
.contact-page .contact-images-add {display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid #c6d9e9;border-radius:8px;background:#edf5fc;color:#0f5790;}
.contact-page .contact-images-add:hover:enabled {border-color:var(--site-blue,#146fb8);background:#e0effb;}
.contact-page .contact-images button:disabled {cursor:default;color:#667383;border-color:#dce2e8;background:#f3f6fa;}
.contact-page .contact-images button:focus-visible {outline:3px solid var(--site-blue,#146fb8);outline-offset:3px;}
.contact-page .contact-images-picker {position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;}
.contact-page .contact-images-formats,
.contact-page .contact-images-guidance {margin:12px 0 0;color:var(--site-muted,#4b5563);font:400 14px/1.5 'Barlow',sans-serif;}
.contact-page .contact-images-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0;}
.contact-page .contact-images-list:empty {display:none;}
.contact-page .contact-image-card {min-width:0;overflow:hidden;border:1px solid var(--site-border,#e4e9ef);border-radius:10px;background:#fff;}
.contact-page .contact-image-thumbnail {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f3f6fa;}
.contact-page .contact-image-meta {display:grid;gap:4px;min-width:0;padding:12px 12px 0;}
.contact-page .contact-image-name {overflow-wrap:anywhere;color:var(--site-ink,#152332);font:600 15px/1.4 'Barlow',sans-serif;}
.contact-page .contact-image-detail {color:var(--site-muted,#4b5563);font:400 13px/1.4 'Barlow',sans-serif;overflow-wrap:anywhere;}
.contact-page .contact-images .contact-image-remove {display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:4px 8px 8px;padding:8px 4px;border:0;border-radius:4px;background:transparent;color:#0f5790;text-align:left;font-size:14px;}
.contact-page .contact-images .contact-image-remove:hover:enabled {background:#edf5fc;color:var(--site-ink,#152332);}
.contact-page .contact-image-remove svg {flex:0 0 16px;}
.contact-page .contact-images-status,
.contact-page .contact-images-error,
.contact-page .contact-images-send-status {margin:12px 0 0;font:400 15px/1.5 'Barlow',sans-serif;color:#0f5790;overflow-wrap:anywhere;}
.contact-page .contact-images-error {color:#a02323;}
.contact-page .contact-images-status:empty,
.contact-page .contact-images-send-status:empty {display:none;}
.contact-page .contact-images [hidden] {display:none;}
@media (max-width:599px) {
  .contact-page .contact-images-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .contact-page .contact-image-meta {padding:10px 10px 0;}
}
@media (max-width:359px) {
  .contact-page .contact-images-list {grid-template-columns:minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce) {
  .contact-page .contact-images button {transition:none;}
}
