/* Shared focus treatment: no click rings; neutral keyboard focus only. */
:focus:not(:focus-visible){outline:none!important}
:focus-visible{outline:1px solid #888!important;outline-offset:4px}
.listing-card:focus-within,.subscribe:focus-within{outline:none!important}
.enquiry-intent input:focus-visible+span{outline:1px solid #888!important;outline-offset:3px}
.enquiry-intent input:focus:not(:focus-visible)+span{outline:none!important}

/* Text controls can match :focus-visible even after a mouse click or autofocus.
   Keep their existing field boundary instead of drawing a second outer box. */
html:root body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select):focus {
  outline: none !important;
  box-shadow: none !important;
}
html:root body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select):focus-visible {
  border-bottom-color: #98a699 !important;
}
html:root body :is(.subscribe, .bv-agent-inputrow):focus-within {
  outline: none !important;
  box-shadow: none !important;
}
