/* Requested header artwork and small, additive enquiry/booking details. */
header .brand.supplied-header-brand {
  width: 264px;
  aspect-ratio: 388 / 129;
  flex-shrink: 1;
  min-width: 0;
  margin-right: 16px;
}
/* Reserve the controls' space; the artwork scales down if a row gets tight. */
header .supplied-header-brand + .header-actions { flex-shrink: 0; }
@media (max-width: 1000px) {
  header .brand.supplied-header-brand { width: 236px; }
}
@media (max-width: 700px) {
  header .brand.supplied-header-brand { width: 184px; margin-right: 8px; }
}
@media (max-width: 380px) {
  header .brand.supplied-header-brand { width: 130px; }
}
header .brand-logo.supplied-header-logo {
  width: 103.092784%;
  transform: translate(-2%, -18%);
}
.hero-meeting-note { max-width: 48ch; margin: 18px 0 0; color: #fff; font-size: 14px; line-height: 1.55; }
.contact .contact-meeting-note { max-width: 44ch; line-height: 1.65; }
.contact .enquiry-context { font-size: 14px; padding: 12px 14px; background: #f2f3ed; border-left: 2px solid #a57b42; }
.contact .enquiry-context[hidden], .booking-topic[hidden] { display: none; }
.contact .enquiry-honeypot { display: none; }
.contact .enquiry-privacy { font-size: 12px; line-height: 1.6; margin: 12px 0 0; }
.contact button[disabled] { cursor: wait; opacity: .65; }
.contact .form-note[data-state="error"] { color: #843a29; }
.contact .form-note[data-state="success"] { color: #15392f; }
.service-meeting-note { font-size: 14px; line-height: 1.65; margin: 16px 0 0; max-width: 52ch; }
.service-contact .service-meeting-note { color: inherit; opacity: .9; }
.booking-topic { margin: 12px 0 0; font-size: 13px; line-height: 1.6; color: #3b5147; }
.booking-topic strong { font-weight: 500; }
@media (max-width: 700px) {
  .hero-meeting-note { font-size: 12px; margin-top: 12px; }
  .service-actions { align-items: flex-start; }
  .service-actions > a { max-width: 100%; white-space: normal; }
}
