.enquiry-column { min-width: 0; }
.workshop-enquiry { border: 0; color: inherit; }
.workshop-enquiry summary { display: block; padding: 0; font-weight: 400; }
.workshop-enquiry summary::after { content: none; }
.enquiry-intro { display: block; font-size: 1rem; line-height: 1.7; }
.contact-section .enquiry-intro { color: #d6e2e8; }
.enquiry-trigger, .enquiry-send {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 48px; padding: .75rem 1.1rem; border: 1px solid var(--ink);
  background: var(--ink); color: var(--paper); font: 600 .88rem/1.5 var(--body); cursor: pointer;
}
.enquiry-trigger { margin-top: 1rem; }
.contact-section :is(.enquiry-trigger, .enquiry-send) {
  color: var(--ink); background: var(--paper); border-color: var(--paper);
}
.enquiry-chevron {
  display: inline-block; width: .48rem; height: .48rem; border-right: 2px solid;
  border-bottom: 2px solid; transform: translateY(-2px) rotate(45deg);
}
.workshop-enquiry[open] .enquiry-chevron { transform: translateY(2px) rotate(225deg); }
.workshop-enquiry summary:hover .enquiry-trigger, .enquiry-send:hover { text-decoration: underline; text-underline-offset: .2em; }
.enquiry-form { margin-top: 1.4rem; }
.enquiry-form label { display: block; font-weight: 650; }
.enquiry-form p, .enquiry-column p.enquiry-address {
  font-size: .9rem; line-height: 1.6; margin: .35rem 0 .65rem; color: inherit;
}
.enquiry-form textarea {
  display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 11rem;
  resize: vertical; padding: .75rem .85rem; border: 1px solid #798b94; border-radius: 0;
  background: #faf9f3; color: var(--ink); font: 400 1rem/1.5 var(--body);
}
.enquiry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .15rem 1rem; margin-top: .85rem; }
.enquiry-option {
  display: inline-flex; align-items: center; min-height: 44px; background: transparent;
  color: inherit; border: 0; padding: .2rem 0; font: inherit; font-size: .9rem;
  text-decoration: underline; text-underline-offset: .22em; cursor: pointer;
}
.enquiry-option[hidden] { display: none; }
.enquiry-form .enquiry-status:empty { margin: 0; }
.enquiry-column p.enquiry-address { margin-top: .9rem; overflow-wrap: anywhere; }
.enquiry-address span { user-select: all; }
.enquiry-column :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.enquiry-column textarea:focus-visible { outline-color: #087b83; outline-offset: 2px; }
.contact-section .enquiry-send:focus-visible { outline-color: var(--paper); }
.workshop-enquiry[open] > summary > span { transform: none; }
.contact-layout:has(.workshop-enquiry[open]) { align-items: start; }
