/* archives by mz , monochrome booking form styling */
.jetpack-contact-form__form, .contact-form {
  display:flex; flex-direction:column; gap:26px; max-width:520px;
}
.grunion-field-wrap { display:flex; flex-direction:column; gap:8px; margin:0; }
.grunion-field-label {
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.06em;
  text-transform:uppercase; color:rgba(17,17,17,0.45); font-weight:400;
}
.grunion-label-required { color:#111111; margin-left:4px; font-family:'Inter',sans-serif; text-transform:none; letter-spacing:0; }
.grunion-field, .contact-form select, .contact-form textarea {
  background:transparent !important; border:none !important; border-bottom:1px solid rgba(17,17,17,0.18) !important;
  border-radius:0 !important; color:#111111 !important; font-family:'Inter',sans-serif !important; font-size:15px !important;
  padding:8px 2px !important; box-shadow:none !important; width:100%;
}
.grunion-field:focus, .contact-form select:focus, .contact-form textarea:focus {
  outline:none !important; border-bottom-color:#111111 !important;
}
.contact-form textarea.grunion-field { min-height:110px; resize:vertical; }
.contact-form select.grunion-field {
  -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23111111'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 4px center !important;
}
.contact-form select.grunion-field option { background:#faf9f6; color:#111111; }
.contact-form ::placeholder { color:rgba(17,17,17,0.32) !important; opacity:1; }
.contact-form button, .contact-form input[type="submit"], .contact-form-submit {
  align-self:flex-start; margin-top:6px; padding:14px 30px; background:transparent !important;
  border:1px solid #111111 !important; border-radius:0 !important; color:#111111 !important;
  font-family:'Inter',sans-serif !important; font-size:14px !important; letter-spacing:.02em;
  cursor:pointer; transition:background .35s ease, color .35s ease;
}
.contact-form button:hover, .contact-form input[type="submit"]:hover, .contact-form-submit:hover {
  background:#111111 !important; color:#faf9f6 !important; border-color:#111111 !important;
}
.contact-form__input-error { font-size:12px; color:#b23b3b; margin-top:4px; font-family:'Inter',sans-serif; }