/* White light surfaces on subpages; homepage and shared navigation/footer keep their approved colours. */
body.hp-subpage,body.hp-error{background-color:#fff}
body.hp-subpage .price-page,body.hp-error{--paper:#fff}
body.hp-subpage :is(section.contact,section.blog,section.team,section.items,section.related-items,section.image-text .content-box){background-color:#fff}
body.hp-subpage section.blog .overlay{background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
body.hp-subpage section.contact form.primary label.label,
body.hp-subpage section.contact form.primary label.label::after,
body.hp-subpage section.contact .input-file{background-color:#fff}
body.hp-subpage :is(.design-quote-section,.quote-dropzone){background-color:#fff}
body.hp-site .static-file-upload.dz-clickable{cursor:pointer}
body.hp-site .static-file-upload .dz-message{margin:0}
body.hp-site .static-file-upload .dz-preview{position:static;inset:auto;transform:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;width:100%;height:auto;min-height:44px}
body.hp-site .static-file-upload .dz-details{min-width:0}
body.hp-site .static-file-upload .dz-filename{font-size:13px;overflow-wrap:anywhere}
body.hp-site .static-file-upload .dz-size{font-size:11px}
body.hp-site .static-file-upload .dz-remove{position:static;font-size:12px;color:inherit;text-decoration:underline;cursor:pointer}
/* Photo CTA reuses the approved hero shade at every width, darker left to lighter right. */
body.hp-site #site-content :is(#fullScreenBg,section.full-screen-bg)>a:after,
body.hp-site>section#fullScreenBg>a:after{background:linear-gradient(90deg,rgba(20,19,17,.85),rgba(20,19,17,.42))}
