.cit-inquiry { --cit-form-border: #a6b0aa; max-width: 780px; margin-inline: auto; }
.cit-inquiry [hidden] { display: none !important; }
.cit-inquiry fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.cit-inquiry legend { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 600; margin-block: 0 1.4rem; }
.cit-inquiry label { display: flex; flex-direction: column; gap: .45rem; font-size: .95rem; margin-block-end: 1.2rem; }
.cit-inquiry input:not([type="checkbox"]), .cit-inquiry select, .cit-inquiry textarea { font: inherit; width: 100%; min-width: 0; min-height: 48px; box-sizing: border-box; border: 1px solid var(--cit-form-border); border-radius: 4px; padding: .8rem; color: #18382d; background: #fff; }
.cit-inquiry textarea { resize: vertical; }
.cit-inquiry input[dir="ltr"] { text-align: start; }
.cit-inquiry button { min-height: 48px; padding: .8rem 1.35rem; cursor: pointer; font: inherit; border: 1px solid #183e31; border-radius: 4px; background: #183e31; color: #fff; }
.cit-inquiry button:disabled { opacity: .65; cursor: wait; }
.cit-inquiry .cit-back { background: transparent; color: #183e31; }
.cit-inquiry :focus-visible { outline: 3px solid #c07d34; outline-offset: 3px; }
.cit-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.3rem; }
.cit-step-indicator { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin-block-end: 2rem; color: #56625c; }
.cit-step-indicator [aria-current="step"] { color: #183e31; font-weight: 700; border-block-end: 2px solid #183e31; padding-block-end: .4rem; }
.cit-form-actions { display: flex; gap: .8rem; justify-content: space-between; flex-wrap: wrap; }
.cit-inquiry .cit-consent { flex-direction: row; gap: .75rem; align-items: flex-start; line-height: 1.6; }
.cit-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin-block-start: .25rem; accent-color: #183e31; }
.cit-inquiry .cit-form-help { color: #56625c; font-size: .88rem; line-height: 1.6; margin-block: .5rem 1.2rem; }
.cit-form-alert { padding: 1rem; border-inline-start: 4px solid #9b2d24; background: #fff1ee; color: #75291f; margin-block-end: 1.4rem; }
.cit-inquiry [aria-invalid="true"] { border-color: #9b2d24; }
.cit-field-error { display: block; color: #9b2d24; font-size: .88rem; flex-basis: 100%; }
.cit-inquiry .cit-consent:has(.cit-field-error) { flex-wrap: wrap; }
.cit-honey { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); }
.cit-form-success { padding: 1.5rem; background: #e9f1e8; border: 1px solid #a4baa5; overflow-wrap: anywhere; }
@media (max-width: 560px) { .cit-form-grid { grid-template-columns: 1fr; } .cit-form-actions button { flex: 1; } .cit-inquiry button { width: 100%; } .cit-step-indicator { font-size: .85rem; } }
