/* Consistent form spacing and controls, retaining each page's existing palette. */
.js-clean-form{max-width:860px;margin-left:auto;margin-right:auto;min-width:0}
.js-clean-form label{line-height:1.5;min-width:0}
.js-clean-form>label{display:block;margin:20px 0}
.js-clean-form .form-grid,.js-clean-form .sole-grid{gap:20px}
.js-clean-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]),.js-clean-form select,.js-clean-form textarea{font:inherit;font-size:16px;line-height:1.4;min-height:48px;width:100%;box-sizing:border-box;max-width:100%;border:1px solid #565656;border-radius:8px;background:#111;color:#fff;padding:12px;margin-top:7px}
.js-clean-form input[type=file]{display:block;max-width:100%;font-size:14px;margin-top:10px}
.js-clean-form input[type=radio],.js-clean-form input[type=checkbox]{accent-color:#80ef00;min-width:18px;min-height:18px;flex-shrink:0}
.js-clean-form fieldset{min-width:0}.js-clean-form .button[type=submit]{min-height:52px;white-space:normal;line-height:1.3;margin-top:20px}
.js-clean-form .button:disabled{opacity:.65;cursor:wait}
.js-clean-form :focus-visible{outline:3px solid #80ef00;outline-offset:3px}
.js-clean-form .clean-form-help,.clean-form-status{line-height:1.6;color:#d3d3d3;font-size:14px}.clean-form-status:empty{display:none}
.js-clean-form .form-honey,.js-clean-form .sole-honey{display:none!important}
.clean-form-extras{border:1px solid #424a36;border-radius:10px;margin:24px 0;padding:16px}.clean-form-extras summary{cursor:pointer;color:#d6f7bc;font-weight:700;line-height:1.5}.clean-form-extras__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.clean-form-extras__body label:has(textarea){grid-column:1/-1}
#contactForm{padding:24px;border:1px solid #424a36;border-radius:14px;background:#0b0d09}
#contactForm .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.js-clean-form .form-grid,.js-clean-form .sole-grid,.clean-form-extras__body,#contactForm .form-grid{grid-template-columns:1fr}.js-clean-form .button[type=submit]{width:100%;box-sizing:border-box}#contactForm{padding:18px}}

/* v6.32 inquiry security / transparency */
.clean-form-privacy{font-size:.8rem;line-height:1.5;opacity:.78;margin:.35rem 0 1rem}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
