/* Enquiry form — the briefing note, the "What are you considering?" question and the briefing links. */
.contact-copy > .briefing-note { margin-top: 18px; }
.interest-field { min-width: 0; padding: 0; border: 0; }
.interest-field legend { margin-bottom: 14px; padding: 0; font-size: .875rem; line-height: 1.5; }
.interest-field legend span { margin-left: 8px; color: #686c64; font-size: .75rem; }
.interest-options { display: flex; flex-wrap: wrap; gap: 10px; }
.interest-options label { position: relative; margin: 0; cursor: pointer; }
.interest-options input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.interest-options label span { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0 20px; border: 1px solid #a7aca1; color: var(--ink); font-size: .875rem; transition: background .2s, border-color .2s, color .2s; }
.interest-options label:hover span { border-color: var(--ink); }
.interest-options input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.interest-options input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 3px; }
.form-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.enquiry-form.is-sent > :not(.form-message) { display: none; }
.enquiry-form.is-sent .form-message { max-width: 460px; margin-top: 0; padding-top: 20px; border-top: 1px solid #a7aca1; color: var(--ink); font-size: 1rem; }
.form-message .text-link { display: flex; width: fit-content; margin-top: 22px; gap: 18px; }
.form-message small { display: block; margin-top: 26px; color: #656a60; font-size: .75rem; line-height: 1.6; }
.send-button:disabled { opacity: .6; cursor: default; }
@media (max-width: 700px) {
  .interest-options label { flex: 1 1 auto; }
  .interest-options label span { width: 100%; justify-content: center; padding: 0 14px; }
}
