/* Optional photographs: matches the existing ivory inquiry and copper accent. */
.cv-contact-page .cv-photo-upload{margin-top:24px!important}
.cv-contact-page .cv-photo-help{margin:6px 0 12px;color:#505c63;font-size:13px;line-height:1.65}
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-container{width:100%;min-width:0}
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-container>.fusion-form-upload-field{min-height:132px;padding:22px 16px;background:#f8f7f3;border:1px dashed #9e8f84;border-radius:2px;color:#283238;gap:0}
.cv-contact-page .cv-photo-upload .awb-upload-placeholder{font:500 14px/1.6 var(--font-body, sans-serif);text-align:center}
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-container:focus-within>.fusion-form-upload-field,
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-container:hover>.fusion-form-upload-field{border-color:#a6421d;background:#f5f0e9}
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-container:focus-within{outline:2px solid #a6421d;outline-offset:4px}
.cv-contact-page .cv-photo-upload .awb-uploads-preview{width:100%;max-width:100%}
.cv-contact-page .cv-photo-upload .awb-preview-thumbs{justify-content:flex-start!important;gap:14px!important}
.cv-contact-page .cv-photo-upload .awb-preview-image{width:100px;max-width:100%;background:#fff;border:1px solid #e2ded6;padding:5px 5px 9px;border-radius:2px;overflow:hidden}
.cv-contact-page .cv-photo-upload .awb-preview-image img{width:88px;height:72px;object-fit:cover;border-radius:0}
.cv-contact-page .cv-photo-upload .awb-preview-image .awb-file-name{font-size:11px;line-height:1.5;max-width:88px}
.cv-contact-page .cv-photo-upload .awb-preview-image span{font-size:11px;color:#505c63}
.cv-contact-page .cv-photo-upload .awb-preview-thumbs .awb-upload-remove{top:5px;right:5px;width:36px;height:36px;min-height:36px;box-sizing:border-box;padding:8px;background:#182127;color:white;opacity:1;border-radius:2px;line-height:20px;font-size:22px;z-index:2}
.cv-contact-page .cv-photo-upload .awb-upload-remove:focus-visible{outline:3px solid #a6421d;outline-offset:3px}
.cv-contact-page .cv-photo-upload.error>.fusion-form-upload-field-container>.fusion-form-upload-field{border-color:#a82c25}
.cv-contact-page .cv-photo-upload.error .awb-upload-placeholder{color:#9a221d!important}
.cv-contact-page .cv-photo-selection{margin:9px 0 0;font-size:12px;color:#505c63;line-height:1.5}
@media(max-width:640px){
 .cv-contact-page .cv-photo-upload .fusion-form-upload-field-container>.fusion-form-upload-field{padding:18px 12px}
 .cv-contact-page .cv-photo-upload .awb-upload-remove{min-width:44px!important;min-height:44px!important}
 .cv-contact-page .cv-photo-upload .awb-preview-thumbs{gap:10px!important;justify-content:center!important}
}

/* Avada loads highly specific upload rules after the theme; keep removal visible. */
.cv-contact-page .cv-photo-upload .awb-preview-thumbs .awb-upload-remove{position:absolute!important;top:5px!important;right:5px!important;left:auto!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:#182127!important;color:#fff!important;opacity:1!important;font:24px/44px sans-serif!important;box-shadow:0 1px 6px #0003!important}
.cv-contact-page .cv-photo-upload .awb-upload-remove:before{display:none!important}

.cv-contact-page .cv-photo-upload .fusion-form-upload-field-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px}
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-container .fusion-form-upload-field-button{position:static!important;inset:auto!important;opacity:1!important;z-index:auto!important;display:flex!important;justify-content:center;align-items:center;min-height:48px!important;width:100%!important;padding:12px 18px!important;background:#a6421d!important;color:#fff!important;border:0!important;border-radius:2px!important;text-decoration:none}
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-button .fusion-button-text{color:#fff!important;font-size:14px!important;letter-spacing:.02em}
.cv-contact-page .cv-photo-upload .fusion-form-upload-field-button:hover{background:#892e10!important}
