/* Shared public inquiry controls, including selects on iOS. Textareas and
   feature quantities retain their distinct roles. */
form[data-gth-inquiry-form]{--gth-control-height:48px;--gth-control-border:var(--line,#d4d8d5);--gth-control-fill:var(--field-bg,var(--ivory,#f6f3ea))}
body[data-gth-website] form[data-gth-inquiry-form] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select){box-sizing:border-box;display:block;width:100%;min-width:0;height:var(--gth-control-height);min-height:var(--gth-control-height);max-height:var(--gth-control-height);margin:0;border:1px solid var(--gth-control-border);border-radius:8px;background-color:var(--gth-control-fill);color:var(--ink,#101214);padding:0 12px;font:400 16px/1.4 var(--font-body,Inter,sans-serif);vertical-align:middle;-webkit-appearance:none;appearance:none}
body[data-gth-website] form[data-gth-inquiry-form] select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23858b88' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
body[data-gth-website] form[data-gth-inquiry-form] textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:128px;height:auto;max-height:none;padding:12px;margin:0;border:1px solid var(--gth-control-border);border-radius:8px;background:var(--gth-control-fill);color:var(--ink,#101214);font:400 16px/1.5 var(--font-body,Inter,sans-serif);resize:vertical}
form[data-gth-inquiry-form] :is(.field>label,.proposal-fields>label){font:600 14px/1.5 var(--font-body,Inter,sans-serif);color:var(--ink,#101214)}
form[data-gth-inquiry-form] :is(input,select,textarea):focus-visible{outline:2px solid var(--gold-ink,#8c6718);outline-offset:3px}
.gth-form-consents{display:grid;gap:16px;margin:24px 0}.gth-form-consents .gth-consent{display:flex;align-items:flex-start;gap:12px;font:400 13px/1.6 var(--font-body,Inter,sans-serif);color:var(--ink,#101214);cursor:pointer}.gth-form-consents .gth-consent input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;display:inline-block;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0;accent-color:var(--gold,#f4c544)}.gth-form-consents .gth-consent span{min-width:0}.gth-form-consents a{text-decoration:underline;text-underline-offset:3px}
body[data-gth-website] form[data-gth-inquiry-form] .proposal-feature-price input[type=number]{width:72px;height:44px;min-height:44px;max-height:44px;padding:0 8px!important;font-size:14px}
@media print{.gth-form-consents{display:none!important}}
