.photo-field{grid-column:1/-1}.photo-field>p{font-size:15px;line-height:1.65;margin:8px 0 16px;color:#455662}.photo-field input[type=file]{width:100%;height:auto;min-height:52px;padding:8px!important;background:#fff}.photo-field input::file-selector-button{font:500 15px var(--font-body);padding:12px 18px;margin-right:12px;border:1px solid #8195a5;background:#e8edf0;color:#263541;cursor:pointer}.photo-previews{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:18px 0 0}.photo-previews:empty{display:none}.photo-previews li{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #c6d0d8;background:#fcfcfd}.photo-previews img{width:80px;height:70px;object-fit:cover}.photo-previews span{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.photo-previews button{background:transparent;border:1px solid #8195a5;color:#373128;font:500 14px var(--font-body);padding:10px;min-height:44px;cursor:pointer}.photo-feedback{font-size:15px;line-height:1.7;margin-top:14px;overflow-wrap:anywhere}.photo-feedback:empty,.form-status:empty{display:none}.form-status{font-size:16px!important;line-height:1.7;padding:16px;background:#e8edf0;grid-column:1/-1;overflow-wrap:anywhere}.form-status.is-error{border-left:3px solid #946245}.photo-enquiry button:disabled{opacity:.55;cursor:not-allowed}.enquiry-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.photo-enquiry select{font:400 17px var(--font-body);min-height:52px;width:100%;padding:12px;border:1px solid #c8bdac;background:#fff;color:#263541}.photo-field :focus-visible{outline:3px solid #8e6f42;outline-offset:4px}@media(max-width:380px){.photo-previews li{grid-template-columns:60px minmax(0,1fr);gap:10px}.photo-previews img{width:60px;height:60px}.photo-previews button{grid-column:2;justify-self:start}.photo-field input::file-selector-button{padding:10px;margin-right:6px}}


.form-instructions{grid-column:1/-1;font-size:15px;line-height:1.6;margin:0 0 8px;color:#455662}.photo-enquiry input,.photo-enquiry select,.photo-enquiry textarea,.photo-enquiry button,.photo-enquiry .form-status{scroll-margin-block:110px 36px}.photo-enquiry :focus-visible{outline:3px solid #8e6f42;outline-offset:4px}

/* Compact enquiry layout: three paired rows on desktop, one column on phones. */
.enq-form .photo-enquiry{gap:18px 20px}.enq-form .photo-enquiry>.field:not(.field-full):not(.photo-field):not(.enquiry-trap){grid-column:auto}.enq-form .photo-enquiry input:not([type=file]),.enq-form .photo-enquiry select{min-height:50px;padding:12px 14px}.enq-form .photo-enquiry textarea{min-height:112px;padding:12px 14px}.enq-form .photo-enquiry .enq-note{font-size:14px;line-height:1.6;padding:0;border:0;background:transparent;margin:0}.enq-form .photo-enquiry .photo-field>p{margin:6px 0 12px}.enq-form .photo-enquiry .form-instructions{margin:0;font-size:14px}.enq-form .photo-enquiry .photo-field input[type=file]{padding:6px!important}.enq-form .enq-privacy{font-size:14px;line-height:1.6;margin-top:16px}@media(max-width:600px){.enq-form .photo-enquiry{grid-template-columns:1fr;gap:16px}.enq-form .photo-enquiry>.field{grid-column:1/-1}}

/* Blank form controls need a visible boundary against the light surface. */
.enq-form .photo-enquiry input:not([type=checkbox]),.enq-form .photo-enquiry textarea,.enq-form .photo-enquiry select{border-color:#728697}
