:root{--form-error:#b42318;--form-error-bg:#fef3f2;--sticky-offset:96px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lead-form input,.lead-form select,.lead-form textarea,.lead-form fieldset,.lead-form [tabindex="-1"],.lead-section,.form-success{scroll-margin-top:var(--sticky-offset)}.lead-form .field label,.lead-form .choice-group legend{font-weight:600}.field-required{color:var(--form-error)}.field-optional{color:var(--muted);font-size:.9em;font-weight:400}.field-hint{color:var(--muted);margin:0;font-size:.85rem;font-weight:400}.field-error{color:var(--form-error);align-items:flex-start;gap:6px;margin:2px 0 0;font-size:.875rem;font-weight:600;display:flex}.field-error:before{content:"!";background:var(--form-error);color:#fff;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;margin-top:2px;font-size:.7rem;line-height:1;display:inline-grid}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--form-error);box-shadow:0 0 0 1px var(--form-error);background:var(--form-error-bg)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.field select{appearance:auto}.form-alert{border:1px solid var(--form-error);border-radius:var(--radius);background:var(--form-error-bg);color:var(--form-error);margin:0;padding:12px 14px;font-weight:600}.form-privacy{font-size:.85rem}.form-privacy a{color:inherit;text-decoration:underline}.form-success{border:1px solid var(--line);border-left:4px solid var(--success);border-radius:var(--radius);background:var(--paper);margin-top:24px;padding:24px}.form-success:focus{outline:none}.form-success:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.form-success p{margin:0}.form-success p+p{color:var(--muted);margin-top:8px}.form-success__title{font-family:var(--font-display);color:var(--ink);font-size:1.35rem;font-weight:600}.lead-form__head{margin-bottom:24px}.lead-form__title{margin:0}.lead-form__intro{color:var(--muted);margin-top:12px}.lead-form__intro>:first-child{margin-top:0}.lead-form--draft .lead-form__form,.lead-form--draft .form-success{border:1px solid var(--line);border-radius:calc(var(--radius) * 2);background:var(--paper);padding:clamp(20px,4vw,36px)}.lead-form__step{border:0;min-width:0;margin:0;padding:0}.lead-form__step-title{margin:0 0 4px;font-size:1.3rem}.lead-form__step-title:focus{outline:none}.lead-form__step .form-grid{margin-top:16px}.lead-form__nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.lead-form__nav .button{min-width:140px}.lead-form .form-hp{display:none!important}.stepper{margin-bottom:20px}.stepper__label{color:var(--muted);margin:0 0 8px;font-size:.95rem}.stepper__label strong{color:var(--ink)}.stepper__bar{background:var(--sky);border-radius:999px;height:6px;overflow:hidden}.stepper__bar>span{background:var(--blue);border-radius:inherit;height:100%;transition:width .2s;display:block}.stepper__steps{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.stepper__steps li{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.stepper__steps li.is-current{color:var(--blue);font-weight:700}.stepper__steps li.is-done{color:var(--ink)}@media (width<=520px){.stepper__steps{display:none}}.choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:8px;padding:0}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;align-items:flex-start;gap:10px;min-width:0;padding:16px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.choice-card:hover{border-color:var(--blue)}.choice-card input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:3px 0 0}.choice-card:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:var(--sky-light)}.choice-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-card input:focus-visible{outline:none}.choice-group.field--invalid .choice-card{border-color:var(--form-error)}.choice-card__body{gap:4px;min-width:0;display:grid}.choice-card__title{color:var(--ink);font-weight:700}.choice-card__text{color:var(--muted);font-size:.875rem;font-weight:400}.lead-form--check{border:1px solid var(--line);border-radius:calc(var(--radius) * 2);background:var(--paper);padding:clamp(20px,4vw,32px)}.check-form,.check-form__row{gap:14px;display:grid}.check-form__submit .button{width:100%}@media (width>=860px){.check-form__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start}.check-form__submit{padding-top:calc(1.5em + 6px)}.check-form__submit .button{white-space:nowrap;width:auto}}.kontakt-page__grid{gap:40px;display:grid}.kontakt-page__main{min-width:0}.kontakt-page__main h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.kontakt-page__booking{justify-items:start;gap:12px;margin-top:24px;display:grid}.kontakt-page__booking .form-note{font-size:.95rem}.kontakt-page .form-grid{max-width:640px}.kontakt-page .form-grid input,.kontakt-page .form-grid textarea{scroll-margin-top:var(--sticky-offset)}.kontakt-page .form-hp{display:none!important}.trust-frame{border:1px solid var(--line);border-radius:calc(var(--radius) * 2);background:var(--sky-light);align-self:start;min-width:0;padding:24px}.trust-frame__title{margin:0 0 16px;font-size:1.2rem}.trust-frame__subtitle{margin:20px 0 10px;font-size:1rem}.trust-frame__facts{gap:12px;margin:0;display:grid}.trust-frame__facts>div{gap:2px;display:grid}.trust-frame__facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.trust-frame__facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.trust-frame__facts a{color:var(--blue)}.trust-frame__list{color:var(--ink);gap:8px;margin:0;padding-left:1.2em;display:grid}@media (width>=960px){.kontakt-page__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px}.trust-frame{top:calc(var(--sticky-offset) + 8px);margin-top:8px;position:sticky}}.check-form__progress{color:var(--muted);margin:0}.form-success .text-link{margin-top:8px}
