    .kf { display: grid; gap: 20px; }
    .kf__row { display: grid; gap: 7px; }
    .kf__label { font-family: var(--f-sans); font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--navy-deep); }
    .kf__req { color: var(--gold-deep); }
    .kf__input, .kf__textarea, .kf__select {
      font-family: var(--f-sans); font-size: 15px; color: var(--ink);
      background: #fff; border: 1px solid var(--rule-strong, rgba(10,30,63,0.2)); border-radius: 6px;
      padding: 12px 14px; width: 100%; box-sizing: border-box; transition: border-color .15s, box-shadow .15s;
    }
    .kf__input:focus, .kf__textarea:focus, .kf__select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(232,214,166,0.35); }
    .kf__textarea { min-height: 150px; resize: vertical; line-height: 1.55; }
    .kf__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    @media (max-width: 560px) { .kf__grid2 { grid-template-columns: 1fr; } }
    .kf__consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; }
    .kf__consent input { margin-top: 3px; width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--gold-deep); }
    .kf__consent a { color: var(--gold-deep); }
    .kf__submit {
      justify-self: start; margin-top: 4px; padding: 14px 30px; border: 0; border-radius: 6px; cursor: pointer;
      background: var(--action-bg); color: var(--action-fg); font-family: var(--f-sans); font-size: 14px; font-weight: 700;
      letter-spacing: 0.06em; text-transform: uppercase; transition: background .18s, transform .18s;
    }
    .kf__submit:hover { background: var(--action-bg-hover); color: var(--action-fg); transform: translateY(-1px); }
    .kf__error { font-size: 12.5px; color: #b3261e; display: none; }
    .kf__row.is-invalid .kf__error { display: block; }
    .kf__row.is-invalid .kf__input, .kf__row.is-invalid .kf__textarea { border-color: #b3261e; }
    .kf__note { font-size: 12px; color: var(--muted); margin-top: 8px; }
    .kf__status { min-height: 1.5em; margin: -8px 0 0; color: var(--ink-soft); font-size: 13.5px; line-height: 1.5; }
    .kf__status.is-error { color: #b3261e; }
    .kf__submit:disabled { cursor: wait; background: var(--disabled-bg); color: var(--disabled-fg); opacity: 1; transform: none; }
    .kf__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
    .kontakt-thanks { display: none; background: var(--cream); border-left: 3px solid var(--gold); padding: 28px 30px; border-radius: 0 8px 8px 0; }
    .kontakt-thanks h2 { font-family: var(--f-serif); font-size: 26px; color: var(--navy-deep); margin: 0 0 10px; font-weight: 500; }
    .kontakt-thanks p { font-size: 15px; color: var(--ink); line-height: 1.6; margin: 0; }


    .bt-kicker{color:#b17c3d;font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
    .bt-step{margin:0;padding:24px 0 0}
    .bt-step h2{font-family:var(--f-serif);font-size:34px;font-weight:400;margin:10px 0}
    .bt-step-desc{color:#52627a}
    .bt-group{padding:22px 0;border-top:1px solid #dde2e7}
    .bt-group:last-child{padding-bottom:0}
    .bt-group h3{font-size:18px}
    .bt-field{margin:25px 0}
    .bt-field:last-child{margin-bottom:0}
    .bt-field>label,.bt-field legend{display:block;font-weight:700;margin-bottom:8px}
    .bt-field fieldset{border:0;padding:0;margin:0;min-width:0}
    .bt-field input:not([type=checkbox]):not([type=radio]),.bt-field textarea,.bt-field select{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #9caab9;border-radius:6px;background:#fff;color:#162c47;font:inherit}
    .bt-field textarea{min-height:140px;resize:vertical}
    .bt-field:focus-within input,.bt-field:focus-within select,.bt-field:focus-within textarea{outline-color:#ab7538}
    .bt-options{display:grid;gap:9px}
    .bt-options label,.bt-check{display:flex;gap:10px;align-items:flex-start}
    .bt-options label{padding:12px;border:1px solid #d3dce5;border-radius:6px;background:#fff;cursor:pointer}
    .bt-options label:focus-within{outline:2px solid #ab7538;outline-offset:2px}
    .bt-options label:has(input:checked){border-color:#ab7538;box-shadow:inset 0 0 0 1px #ab7538}
    .bt-options input,.bt-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#123459;cursor:pointer}
    .bt-check label{cursor:pointer}
    .bt-check input:focus-visible{outline:2px solid #ab7538;outline-offset:3px}
    .bt-help{font-size:13px;color:#53667c}.bt-help a{color:#294a70}
    .bt-error{color:#a22323;font-weight:700;font-size:13px}
    .bt-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:16px 0 0}
    .bt-actions button{padding:12px 22px;border:1px solid #123459;border-radius:6px;background:#123459;color:#fff;cursor:pointer;font:inherit;font-weight:700}
    .bt-actions button[hidden],.bt-step[hidden],.bt-group[hidden],.bt-group-copy[hidden],.bt-field[hidden],.bt-progress[hidden]{display:none}
    .bt-actions [data-bt-back]{background:#fff;color:#123459}
    .bt-progress{height:5px;background:#e3e8ec;border-radius:5px}.bt-progress span{display:block;height:100%;background:#a77439}
    .bt-result{padding:25px;border:1px solid #d3dce5;border-radius:6px;background:#f7f9fb}
    .bt-honeypot{position:absolute;left:-10000px}.bt-global-error{color:#a22323}
    .bt-form-intro{margin:0 0 28px}.bt-form-intro h2{font-family:var(--f-serif);font-size:30px;font-weight:400;color:var(--navy-deep);margin:0 0 8px}.bt-form-intro p{margin:0;color:var(--ink-soft);line-height:1.6}
    @media(min-width:768px){
      .bt-step[data-consultation-contact] .bt-group:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}
      .bt-step[data-consultation-contact] .bt-group-copy,.bt-step[data-consultation-contact] .bt-field{grid-column:1/-1}
      .bt-step[data-consultation-contact] .bt-group-copy:empty{display:none}
      .bt-step[data-consultation-contact] .bt-field{min-width:0;margin:0}
      .bt-step[data-consultation-contact] .bt-field-short{grid-column:auto}
    }

    .kontakt-hero { background: var(--navy-deep); background-image: linear-gradient(180deg,#0a1e3f 0%,#122951 100%); color: var(--cream); padding: 38px 0 24px; border-bottom: 1px solid var(--rule); text-align: center; }
    .kontakt-hero__kicker { font-size: 11.5px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
    .kontakt-hero__title { font-family: var(--f-serif); font-weight: 400; font-size: clamp(32px,4vw,50px); line-height: 1.04; margin: 0 0 14px; }
    .kontakt-hero__title em { font-style: italic; color: var(--gold); }
    .kontakt-hero__lead { font-family: var(--f-serif); font-style: italic; font-size: clamp(17px,1.6vw,20px); line-height: 1.5; max-width: 720px; margin: 0 auto; color: rgba(247,242,231,0.92); }
    .kontakt-wrap { max-width: 720px; margin: 0 auto; padding: 48px 24px 96px; }
    .kontakt-intro { font-family: var(--f-serif); font-size: 18px; line-height: 1.6; color: var(--ink); margin: 0 0 8px; }
    .kontakt-vorlauf { margin-bottom: 32px; }
    .kontakt-honorar { font-size: 14px; color: var(--ink-soft); margin: 0 0 32px; }
    .kontakt-intro > :first-child, .kontakt-honorar > :first-child { margin-top: 0; }
    .kontakt-intro > :last-child, .kontakt-honorar > :last-child { margin-bottom: 0; }
    .kontakt-intro, .kontakt-honorar { overflow-wrap: anywhere; }
    .kontakt-intro a, .kontakt-honorar a { color: var(--gold-deep); }
    .kontakt-intro img, .kontakt-honorar img { max-width: 100%; height: auto; }
