
body:has([data-production-enquiry]) .page-visual img { object-position:60% center; }

body:has([data-production-enquiry]) .page-heading {
  width: min(1050px, calc(100% - 48px));
  margin:76px auto 52px;
  text-align:center;
}
body:has([data-production-enquiry]) .page-heading h1,
body:has([data-production-enquiry]) .page-heading p {max-width:none;}
body:has([data-production-enquiry]) .page-heading p {max-width:750px;margin:20px auto 0;}
body:has([data-production-enquiry]) .page-visual {
  height:clamp(300px,36vw,570px);
  margin-inline:8px;
  border-radius:20px;
}
@media(max-width:767px){
  body:has([data-production-enquiry]) .page-heading {margin:52px auto 36px;}
  body:has([data-production-enquiry]) .page-visual {height:300px;}}
body:has([data-production-enquiry]) .hero > picture > img { object-position:60% center; }
@media(max-width:700px){
  body:has([data-production-enquiry]) .hero > picture > img{object-position:69% center;}}