#contact-us .colorit-enquiry-column { margin-bottom: 32px; }
#contact-us .colorit-enquiry { background: #fff; border-radius: 12px; padding: 32px; color: #24242b; text-align: left; box-shadow: 0 14px 40px #46262c24; }
#contact-us .colorit-enquiry h3 { font-size: 26px; line-height: 1.3; font-weight: 600; margin: 0 0 12px; }
#contact-us .colorit-enquiry p { color: #555760; line-height: 1.6; margin: 0 0 20px; font-size: 14px; }
#contact-us .colorit-enquiry label { display: block; font-size: 14px; font-weight: 500; margin: 18px 0 6px; }
#contact-us .colorit-enquiry input:not([type=checkbox]),
#contact-us .colorit-enquiry select, #contact-us .colorit-enquiry textarea { width: 100%; max-width: 100%; border: 1px solid #b9bbc2; background: #fafafa; border-radius: 6px; padding: 12px; font: inherit; font-size: 16px; color: #24242b; box-sizing: border-box; }
#contact-us .colorit-enquiry textarea { min-height: 132px; resize: vertical; }
#contact-us .colorit-enquiry :focus-visible { outline: 3px solid #e94f2b; outline-offset: 3px; }
#contact-us .colorit-enquiry [aria-invalid=true] { border-color: #b52626; }
#contact-us .colorit-enquiry .colorit-field-error { display: block; color: #a11c1c; font-size: 13px; line-height: 1.5; }
#contact-us .colorit-enquiry small { color: #60616b; line-height: 1.5; display: block; font-size: 12px; margin-top: 5px; }
#contact-us .colorit-enquiry .colorit-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.55; font-weight: 400; margin: 14px 0 8px; }
#contact-us .colorit-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 1px; accent-color: #dc4c32; }
#contact-us .colorit-enquiry details { font-size: 13px; line-height: 1.65; margin-top: 20px; }
#contact-us .colorit-enquiry summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
#contact-us .colorit-enquiry details p { margin: 10px 0; font-size: 13px; }
#contact-us .colorit-enquiry a { color: #a63a24; text-decoration: underline; overflow-wrap: anywhere; }
#contact-us .colorit-enquiry button { margin-top: 14px; cursor: pointer; border: 0; padding: 13px 24px; }
#contact-us .colorit-enquiry button:disabled { opacity: .65; cursor: wait; }
#contact-us .colorit-enquiry [hidden] { display: none !important; }
#contact-us .colorit-enquiry [data-status]:empty, #contact-us .colorit-enquiry [data-reference]:empty { display: none; }
#contact-us .colorit-enquiry [data-status] { padding: 12px; margin-top: 16px; background: #fff2ed; border-left: 3px solid #a73523; color: #792419; }
#contact-us .colorit-enquiry [data-status][data-kind=success] { background: #edf7ee; border-color: #287a39; color: #235b2e; }
#contact-us .colorit-enquiry [data-reference] { overflow-wrap: anywhere; margin: 8px 0; font-size: 12px; }
#contact-us .colorit-enquiry .colorit-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#contact-us .colorit-enquiry .colorit-local-notice { background: #fff4dc; padding: 10px 12px; border-radius: 6px; color: #62460f; font-size: 12px; }
@media(max-width: 767px) { #contact-us .colorit-enquiry { padding: 24px 20px; } #contact-us .colorit-enquiry button { width: 100%; } }
