/* Preserve the live enquiry and cookie controls within the redesigned pages. */
.cookie-banner {
  position: relative;
  margin-top: var(--nav);
  background: var(--sage);
  border-bottom: 1px solid #cbc8bd;
}
.cookie-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding-block: 14px;
}
.cookie-layout > div:first-child { flex: 1 1 360px; }
.cookie-banner h2 { font-size: 16px; line-height: 1.3; letter-spacing: 0; margin: 0 0 6px; }
.cookie-banner p { font-size: 14px; max-width: 75ch; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-actions button, #cookie-settings {
  min-height: 44px;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.cookie-actions button { padding: 6px 10px; border: 1px solid #8d8779; border-radius: 4px; }
body:has(> .cookie-banner:not([hidden])) main > section:first-child {
  padding-top: clamp(32px,5vw,64px);
}
main > section.chapter#enquire {
  height: auto;
  min-height: 0;
  padding-block: clamp(48px,7vw,96px);
}
#enquire .split { align-items: start; }
#enquire h2 + p { margin-top: 20px; }
#enquiry-form {
  display: grid;
  gap: 8px;
  margin: 0;
}
#enquiry-form label { font-weight: 700; }
#enquiry-form :is(select,textarea,input[type=email]) {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #6e6a60;
  border-radius: 4px;
  background: var(--paper);
  color: var(--ink-color);
  font: inherit;
}
#enquiry-form :is(select,input[type=email]) { margin-bottom: 6px; }
#enquiry-form :is(select,textarea,input):focus-visible { outline: 3px solid var(--rust); outline-offset: 3px; }
#enquiry-form .form-note { font-size: .875rem; margin: 0 0 6px; }
#enquiry-form button { justify-self: start; }
#form-status { margin: 0; }
