/* Eased feathering avoids a visible inner boundary; the centre stays opaque. */
body.valour-v3 .hero-image img,
body.valour-v3.packaging-family .catalog-main-image img,
body.valour-v3[data-page="about-us"] .media-stack img {
 --image-edge:min(32px,5%);
 --feather-stops:transparent 0%,rgba(0,0,0,.104) calc(var(--image-edge)*.2),rgba(0,0,0,.352) calc(var(--image-edge)*.4),rgba(0,0,0,.648) calc(var(--image-edge)*.6),rgba(0,0,0,.896) calc(var(--image-edge)*.8),#000 var(--image-edge),#000 calc(100% - var(--image-edge)),rgba(0,0,0,.896) calc(100% - var(--image-edge)*.8),rgba(0,0,0,.648) calc(100% - var(--image-edge)*.6),rgba(0,0,0,.352) calc(100% - var(--image-edge)*.4),rgba(0,0,0,.104) calc(100% - var(--image-edge)*.2),transparent 100%;
 -webkit-mask-image:linear-gradient(to right,var(--feather-stops)),linear-gradient(to bottom,var(--feather-stops));
 mask-image:linear-gradient(to right,var(--feather-stops)),linear-gradient(to bottom,var(--feather-stops));
 -webkit-mask-composite:source-in;
 mask-composite:intersect;
}
body.valour-v3 .hero-image img {--image-edge:min(40px,6%)}
body.valour-v3.packaging-family .catalog-main-image img {width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
body.valour-v3 .service-grid-compact {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}
body.valour-v3 .service-grid-compact .service {min-height:0;padding:32px 0}
body.valour-v3 .mixing-sections {flex-wrap:wrap}
@media(max-width:700px){
 body.valour-v3 .service-grid-compact {grid-template-columns:1fr}
 body.valour-v3 .hero-image img,
 body.valour-v3.packaging-family .catalog-main-image img,
 body.valour-v3[data-page="about-us"] .media-stack img {--image-edge:min(20px,5%)}
}
