html:root #kontakt [hidden]{display:none!important}html:root #kontakt .v2-statement-line{text-wrap:balance}html:root #kontakt .kontakt-methods,html:root #kontakt .kontakt-message-panel{display:contents}html:root #kontakt .kontakt-office{gap:0}html:root #kontakt .kontakt-office .label,html:root #kontakt .kontakt-office .kontakt-address{font:500 var(--type-body)/var(--type-body-lh) var(--display);letter-spacing:normal;text-transform:none}html:root #kontakt .kontakt-office .kontakt-address{display:block}html:root #kontakt .kontakt-calendar{min-width:0;min-height:700px;border:1px solid var(--line)}html:root #kontakt .kontakt-calendar iframe{display:block;width:100%;height:700px;border:0}html:root #kontakt .kontakt-calendar-status{margin:0 0 16px;font:var(--type-body)/var(--type-body-lh) var(--display)}html:root #kontakt .kontakt-calendar-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:8px;font:var(--fs-small)/1.5 var(--display);text-underline-offset:.2em}html:root #kontakt .kontakt-calendar-link .ui-icon{width:16px;height:16px}html:root #kontakt[data-contact-version=v1] .kontakt-v1-intro{grid-column:1 / -1;gap:32px;padding:0}html:root #kontakt .kontakt-v1-lead,html:root #kontakt .kontakt-v1-choice p,html:root #kontakt .kontakt-v1-dialog-copy{margin:0;font:400 var(--type-body)/var(--type-body-lh) var(--display);text-wrap:pretty}html:root #kontakt .kontakt-v1-lead{max-width:80ch}html:root #kontakt[data-contact-version=v1] .kontakt-v1-intro .kontakt-register{display:grid;gap:24px 48px;flex:none}html:root #kontakt .kontakt-v1-office-detail{display:block;margin-bottom:0;font:inherit;letter-spacing:normal}html:root #kontakt .kontakt-v1-choices{min-width:0;border-top:1px solid var(--line)}html:root #kontakt .kontakt-v1-choice{display:grid;align-items:center;gap:24px 48px;padding-block:24px;border-bottom:1px solid var(--line)}html:root #kontakt .kontakt-v1-choice p{max-width:62ch}html:root #kontakt .kontakt-v1-trigger.ico-btn{--contact-button-inset: 20px;width:100%;min-width:0;height:auto;min-height:64px;padding:16px calc(var(--contact-button-inset) + .9em + 12px);justify-content:center;gap:12px;font:500 clamp(16px,1.3vw,24px)/1.4 var(--display);text-transform:none;letter-spacing:normal;border:1px solid var(--ink-day);color:var(--plate-day);background:var(--ink-day)}html:root #kontakt .kontakt-v1-trigger.ico-btn .ico-btn-bg{background:var(--ink-day)}html:root #kontakt .kontakt-v1-trigger.ico-btn:is(:hover,:focus-visible,:active){background:var(--sela);border-color:var(--sela);color:var(--plate-day)}html:root #kontakt .kontakt-v1-trigger.ico-btn:is(:hover,:focus-visible,:active) .ico-btn-bg{background:var(--sela)}html:root #kontakt .kontakt-v1-trigger--secondary.ico-btn{color:var(--ink-day);background:var(--plate-day)}html:root #kontakt .kontakt-v1-trigger--secondary.ico-btn .ico-btn-bg{background:var(--plate-day)}html:root #kontakt .kontakt-v1-trigger .ico-label{flex:0 1 auto;min-width:0;text-align:center}html:root #kontakt .kontakt-v1-trigger .ico-arrow{position:absolute;inset-inline-end:var(--contact-button-inset);top:50%;transform:translateY(-50%)}html:root #kontakt .kontakt-v1-trigger .ico-line-txt{white-space:normal}html:root #kontakt .kontakt-v1-dialog{position:fixed;inset:0;width:min(848px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:0;background:var(--plate-day);color:var(--ink-day);box-shadow:none}html:root #kontakt .kontakt-v1-dialog:not([open]){display:none}html:root #kontakt .kontakt-v1-dialog--booking{width:min(1100px,calc(100% - 48px))}html:root #kontakt .kontakt-v1-dialog::backdrop{background:#191918a3}html:root.is-kontakt-v1-modal-open{overflow:hidden}html:root #kontakt .kontakt-v1-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;border-bottom:1px solid var(--line);background:var(--plate-day)}html:root #kontakt .kontakt-v1-dialog-head h2{margin:0;font:400 clamp(24px,2.4vw,36px)/1.2 var(--display);letter-spacing:-.035em}html:root #kontakt .kontakt-v1-close{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:12px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}html:root #kontakt .kontakt-v1-close .ui-icon{width:24px;height:24px}html:root #kontakt .kontakt-v1-close:hover,html:root #kontakt .kontakt-v1-close:active{color:var(--plate-day);background:var(--ink-day)}html:root #kontakt .kontakt-v1-close:focus-visible{outline:1px solid currentColor;outline-offset:2px}html:root #kontakt .kontakt-v1-dialog-body{padding:24px 32px 32px}html:root #kontakt .kontakt-v1-dialog-copy{margin-bottom:24px;font-size:16px;line-height:24px}html:root #kontakt .kontakt-v1-dialog .kontakt-form{padding:0;border:0}html:root #kontakt .kontakt-v1-dialog [data-story-in]{opacity:1!important;visibility:visible!important;transform:none!important}html:root #kontakt .kontakt-v1-dialog .kontakt-fields{gap:24px}html:root #kontakt .kontakt-v1-dialog .kontakt-calendar iframe{height:100%;min-height:700px}html:root #kontakt .kontakt-v1-dialog .field :is(input:not([type=checkbox]),textarea,select){font-size:16px;line-height:24px}@media(min-width:768px){html:root #kontakt .kontakt-v1-intro .kontakt-register,html:root #kontakt .kontakt-v1-choice{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}html:root #kontakt .kontakt-v1-office{grid-column:2;grid-row:1 / 3;align-content:start;max-width:40ch}html:root #kontakt .kontakt-v1-hours{grid-column:1}}@media(max-width:767px){html:root #kontakt .kontakt-v1-trigger.ico-btn{--contact-button-inset: 16px}html:root #kontakt .kontakt-v1-dialog,html:root #kontakt .kontakt-v1-dialog--booking{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}html:root #kontakt .kontakt-v1-dialog-head{padding:16px}html:root #kontakt .kontakt-v1-dialog-body{padding:24px 16px}html:root #kontakt .kontakt-v1-dialog--booking .kontakt-v1-dialog-body{padding-inline:0}html:root #kontakt .kontakt-v1-dialog--booking :is(.kontakt-v1-dialog-copy,.kontakt-calendar-status,.kontakt-calendar-link){margin-inline:16px}html:root #kontakt .kontakt-v1-dialog .field-check .check{font-size:14px;line-height:21px}}
