#salon-enquiry-form{display:grid;gap:1rem}
#salon-enquiry-form label{display:block;font-size:.92rem;font-weight:600}
#salon-enquiry-form .salon-fields-grid label>input,
#salon-enquiry-form .salon-fields-grid label>select,
#salon-enquiry-form .salon-wide-field>textarea{display:block;margin-top:.65rem}
#salon-enquiry-form input:not([type="checkbox"]):not([type="hidden"]),
#salon-enquiry-form select,
#salon-enquiry-form textarea{box-sizing:border-box;width:100%;border:1px solid #b7a9b8;border-radius:8px;padding:.8rem;background:#fff;color:#2d2431;font:inherit}
#salon-enquiry-form .salon-fields-grid input:not([type="checkbox"]),
#salon-enquiry-form .salon-fields-grid select{height:54px;min-height:54px}
#salon-enquiry-form :is(input,select,textarea):focus-visible{outline:3px solid #7b5279;outline-offset:2px}
.salon-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.salon-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
#enquiry-form-feedback{min-height:1.3rem;font-size:.9rem}
#salon-enquiry-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:580px){.salon-fields-grid{grid-template-columns:1fr}}
#salon-enquiry-form .enquiry-consent{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5}
#salon-enquiry-form .enquiry-consent input{box-sizing:border-box;width:20px;height:20px;flex:none;margin-top:.2rem}

@media (max-width: 680px) {
  #salon-enquiry-form input:not([type="checkbox"]):not([type="hidden"]),
  #salon-enquiry-form select,
  #salon-enquiry-form textarea { font-size: 16px; }
  .contact-page-v23 .contact-form-section { padding-block-start: 26px; }
}
@media (max-width: 680px) and (max-height: 650px) {
  .contact-page-v23 .pagehero { padding-block: 24px; }
  .contact-page-v23 .pagehero .actions { margin-top: 18px; }
}
