.dk-form{--dk-bg:var(--surface,#191c18);--dk-text:var(--text,#f5f5ee);--dk-muted:var(--muted,#b1b6ab);--dk-line:var(--line,#383d34);--dk-accent:var(--accent,#ff681f);color:var(--dk-text);scroll-margin-top:110px}.dk-form [hidden]{display:none!important}.dk-form fieldset{border:0;margin:0 0 32px;padding:0;min-width:0}.dk-form legend{font-size:clamp(24px,3vw,37px);font-weight:600;letter-spacing:-.04em;margin-bottom:14px}.dk-hint,.dk-privacy-note{font-size:14px;color:var(--dk-muted);line-height:1.6}.dk-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:35px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-muted)}.dk-progress-track{width:100%;height:2px;background:var(--dk-line);margin-top:8px}.dk-progress-track i{display:block;height:100%;width:20%;background:var(--dk-accent);transition:width .25s}.dk-options{display:grid;gap:10px}.dk-choice{cursor:pointer;position:relative;display:block}.dk-choice input{position:absolute;left:20px;top:50%;transform:translateY(-50%);accent-color:var(--dk-accent);width:18px;height:18px}.dk-choice span{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:20px 20px 20px 52px;border:1px solid var(--dk-line);border-radius:9px;transition:.2s}.dk-choice input:checked+span{border-color:var(--dk-accent);background:color-mix(in srgb,var(--dk-accent) 7%,transparent)}.dk-choice input:focus-visible+span{outline:2px solid var(--dk-accent);outline-offset:4px}.dk-choice b{font-size:22px;font-weight:400}.dk-options-inline{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 25px}.dk-field{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;font-size:14px}.dk-field small{display:inline;color:var(--dk-muted)}.dk-field input,.dk-field textarea{color:var(--dk-text);background:transparent;border:1px solid var(--dk-line);border-radius:8px;width:100%;padding:16px;font:inherit;outline:none;box-sizing:border-box}.dk-field textarea{resize:vertical;min-height:110px}.dk-field input:focus,.dk-field textarea:focus{border-color:var(--dk-accent);box-shadow:0 0 0 1px var(--dk-accent)}.dk-field input::placeholder,.dk-field textarea::placeholder{color:var(--dk-muted);opacity:.7}.dk-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dk-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.65;margin-top:25px}.dk-consent input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:var(--dk-accent)}.dk-form a{text-decoration:underline;text-underline-offset:3px}.dk-privacy-note{font-size:12px;margin-left:31px}.dk-form-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:30px}.dk-form-actions button{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:19px 27px;font-size:14px;font-weight:600}.dk-form-actions button:disabled{opacity:.45;cursor:not-allowed}.dk-next,.dk-submit{background:var(--dk-accent);color:#11140f;margin-left:auto;display:flex;gap:35px;justify-content:space-between}.dk-back{background:transparent;color:var(--dk-text);padding-left:0!important}.dk-form-status{line-height:1.7;font-size:15px}.dk-form-status:empty{display:none}.dk-form-status.is-error{border-left:3px solid var(--dk-accent);padding-left:15px;margin:20px 0}.dk-form-status.is-success{padding:35px;border:1px solid var(--dk-accent);border-radius:10px;font-size:22px}.dk-form-unavailable{font-size:13px;line-height:1.7;color:var(--dk-muted);padding:15px 0}.dk-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.dk-form :focus-visible{outline:2px solid var(--dk-accent);outline-offset:4px}@media(max-width:600px){.dk-fields{grid-template-columns:1fr;gap:0}.dk-choice span{padding-top:17px;padding-bottom:17px}.dk-form-actions button{padding:17px 19px}.dk-form legend{font-size:25px}.dk-options-inline{gap:8px}}@media(prefers-reduced-motion:reduce){.dk-form *{transition:none!important}}

@media(max-width:420px){.dk-options-inline{grid-template-columns:1fr}.dk-form-actions{flex-wrap:wrap;gap:10px}.dk-form-actions .dk-submit{flex:1;min-width:170px}}

.dk-form .dk-form-arrow{display:block;width:22px;height:22px;flex:none}.dk-choice b,.dk-form-actions button>span{display:inline-flex;align-items:center;justify-content:center;flex:none}.dk-form-actions .dk-next,.dk-form-actions .dk-submit{align-items:center}

.dk-field select{display:block;width:100%;min-height:50px;border:1px solid var(--line,#3b3e43);border-radius:3px;padding:12px;background:var(--surface,#17191c);color:var(--text,#f1f2f4);font:inherit}.dk-field select:focus{outline:2px solid var(--accent,#ff681f);outline-offset:2px}.dk-form[data-lead-type=mortgage] .dk-options+.dk-field,.dk-form[data-lead-type=mortgage] .dk-options+.dk-fields{margin-top:24px}

/* Keep the two house parameters aligned, including their optional-field hint. */
.dk-mortgage-house-fields{align-items:end}.dk-mortgage-house-fields .dk-field-heading{display:block;min-height:48px;line-height:20px}.dk-mortgage-house-fields .dk-field-heading small{display:block;margin-top:6px;line-height:18px}.dk-mortgage-house-fields .dk-field input,.dk-mortgage-house-fields .dk-field select{box-sizing:border-box;height:58px;min-height:58px;padding:16px;border-radius:8px}
@media(max-width:1100px){.dk-mortgage-house-fields .dk-field-heading{min-height:0}}
