.iw-enquiry {
  box-sizing: border-box;
  width: calc(100% - 3rem);
  max-width: 50rem;
  margin: 1.5rem auto 2.5rem;
  padding: 1.5rem;
  border: 1px solid #d6d3d1;
  border-radius: 1rem;
  background: #fafaf9;
  color: #292524;
  text-align: left;
}
.iw-enquiry h2 { margin: 0 0 .75rem; font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.iw-enquiry p { margin: 0; line-height: 1.6; }
.iw-enquiry-actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; margin: 1.25rem 0; }
.iw-enquiry a { color: #593c34; text-decoration: underline; text-underline-offset: .2em; }
.iw-enquiry .iw-enquiry-primary { padding: .75rem 1rem; border-radius: .5rem; background: #593c34; color: #fff; font-weight: 700; text-decoration: none; }
.iw-enquiry a:focus-visible { outline: 3px solid #593c34; outline-offset: 4px; }
.iw-enquiry .iw-enquiry-note { color: #57534e; font-size: .875rem; }
.iw-enquiry-copy { padding: .75rem 1rem; border: 1px solid #593c34; border-radius: .5rem; background: #fff; color: #593c34; font: inherit; font-weight: 700; cursor: pointer; }
.iw-enquiry-copy:focus-visible, .iw-enquiry-text:focus-visible { outline: 3px solid #593c34; outline-offset: 4px; }
.iw-enquiry-copy:disabled { cursor: wait; opacity: .7; }
.iw-enquiry-text { box-sizing: border-box; width: 100%; min-height: 15rem; margin: .75rem 0; padding: .75rem; border: 1px solid #a8a29e; border-radius: .5rem; background: #fff; color: #292524; font: inherit; font-size: .875rem; line-height: 1.5; resize: vertical; }
@media (max-width: 480px) {
  .iw-enquiry { padding: 1.25rem; }
  .iw-enquiry-primary { width: 100%; text-align: center; overflow-wrap: anywhere; }
}
