OK! So I think I have this sorted!
Being a VLAN for our BYOD devices (we are a school) I had some ACL rules in place to keep the filthy byod devices to themselves, with some basic allows to let DHCP, DNS, paper cut printing and the like through, then an overarching deny to block 10.10.18.0/24 from accessing the rest of our internal network being 10.0.0.0/8.
Turns out, windows clients can pull an IP from 10.10.18.1 while this rule is in place, where others can not.
If I split the rule into separate rules, denying each of our internal vlans
Deny 10.10.18.0/24 -> 10.10.10.0/24
Deny 10.10.18.0/24 -> 10.10.11.0/24
Deny 10.10.18.0/24 -> 10.10.12.0/24
ect ect
and then remove the overall deny rule , all clients can pull an IP..
so odd!