.page-contact .intent-choices label:has(input:checked){background:#163f2e;color:#fff;border-color:#163f2e}
.page-contact .intent-choices label:focus-within{outline:2px solid #267459;outline-offset:3px}
.page-contact .intent-choices input{accent-color:#267459}
.page-contact .enquiry-context{border-left:2px solid #267459;padding:12px 16px;margin:0 0 24px;background:#e8eee7;font-size:13px;line-height:1.8}
.page-contact .enquiry-property select{max-width:100%;font-size:13px}
.page-contact .property-return{display:inline-block;font-size:12px;color:#174b37;margin-top:12px;text-underline-offset:4px}
.page-contact .enquiry-complete h3{font-size:32px;line-height:1.25;margin:20px 0}
.page-contact .enquiry-complete>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#52685b}
.page-contact .enquiry-complete dl{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;margin:28px 0 36px;padding-block:24px;border-block:1px solid #bccdbf;font-size:13px;line-height:1.7}
.page-contact .enquiry-complete dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.page-contact .enquiry-complete dt{color:#52685b}
.page-contact .enquiry-complete .button{font-size:13px}
.page-contact [hidden]{display:none!important}
.page-contact select,.page-contact input,.page-contact textarea{scroll-margin-top:130px}
.page-moving [role=tab]:focus-visible{outline:2px solid #267459;outline-offset:4px}
@media(max-width:760px){.page-contact .enquiry-complete h3{font-size:28px}.page-contact .intent-choices{gap:8px}.page-contact .intent-choices label{padding:10px;font-size:12px}}
