.ac-skip{position:fixed;top:-100px;left:1rem;z-index:10000;background:#fff;padding:1rem}.ac-skip:focus{top:1rem}main{display:block}.ac-footer-tools{position:relative;z-index:3;display:flex;justify-content:center;gap:.6rem;background:#f8f8ff;color:#666;padding:0 1rem 1.2rem;font:14px/1.6 'Fjalla One',sans-serif}.ac-footer-tools a,.ac-footer-tools button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.ac-footer-tools a:hover,.ac-footer-tools button:hover{color:#ffb142}.ac-footer-tools :focus-visible{outline:2px solid #ffb142;outline-offset:5px}.ac-consent[hidden]{display:none}.ac-consent{position:fixed;bottom:1rem;left:1rem;right:1rem;margin:auto;max-width:1000px;z-index:10000;display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:#fffdf9;color:#292823;border:1px solid #e9d6b2;border-radius:18px;box-shadow:0 12px 50px #0003;font:14px/1.6 'Fjalla One',sans-serif}.ac-consent p{margin:.35rem 0 0}.ac-consent a{color:#945700;text-decoration:underline}.ac-consent-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap}.ac-consent button,.ac-contact-submit{font:inherit;border:1px solid #b96900;border-radius:12px 2px;min-height:44px;padding:.75rem 1rem;background:#fff;color:#945700;cursor:pointer}.ac-consent button[data-consent-accept],.ac-contact-submit{background:#ff9800;color:#16110a;border-color:#ff9800;font-weight:700}.ac-native-contact{margin:2rem auto 0;max-width:100%;font-family:'Fjalla One',sans-serif}.ac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.ac-native-contact label{display:block;font-size:16px;min-width:0}.ac-native-contact input:not([type=checkbox]),.ac-native-contact select,.ac-native-contact textarea{box-sizing:border-box;width:100%;min-width:0!important;max-width:100%!important;font:16px/1.6 'Fjalla One',sans-serif;padding:.8rem 1rem;border:1px solid #bbb;border-radius:15px 1px;margin:.4rem 0 1rem;background:#fff;color:#222}.ac-native-contact textarea{resize:vertical;min-height:180px}.ac-native-contact .ac-form-privacy{display:flex;gap:.6rem;align-items:flex-start;margin:.6rem 0 1.3rem}.ac-form-privacy input{margin:.2rem 0}.ac-form-privacy a{color:inherit}.ac-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ac-privacy-update{box-sizing:border-box;width:100%;margin:3rem 0;padding:0 200px;font:16px/1.7 'Fjalla One',sans-serif}@media(max-width:1645px){.ac-privacy-update{padding:0 clamp(55px,12vw,200px)}}@media(max-width:780px){.ac-privacy-update{padding:0 32px}}@media(max-width:520px){.ac-privacy-update{padding:0 20px}}@media(max-width:480px){.ac-privacy-update{padding-inline:24px}}.ac-privacy-update h2{font-size:1.5rem}@media(max-width:700px){.ac-consent{flex-direction:column;align-items:stretch;gap:1rem;max-height:80dvh;overflow-y:auto}.ac-consent-actions button{flex:1}.ac-form-grid{grid-template-columns:1fr}.ac_float{bottom:1rem}#ac_contact_main{max-width:90%;width:90%}.ac-native-contact textarea{width:100%!important}}

.ac_page_content,.ac_service_section,.ac_service_section>*{min-width:0}.ac_service_section{max-width:100%;box-sizing:border-box}.ac_service_section h2{flex-wrap:wrap;overflow-wrap:anywhere}.ac_service_img img{max-width:100%}.ac_datenschutz,.ac-privacy-update{overflow-wrap:anywhere}@media(max-width:480px){.ac_datenschutz{padding-inline:24px;box-sizing:border-box}.ac_datenschutz h1{font-size:1.8rem}}
/* Before/after sliders in the gallery */
.ac_slide{position:relative;--pos:50%;aspect-ratio:var(--r);overflow:hidden;border-radius:8px;background:#f1eee8;box-shadow:0 2px 14px rgba(40,30,10,.10);transition:box-shadow .25s;-webkit-user-select:none;user-select:none}
.ac_slide:hover{box-shadow:0 6px 24px rgba(40,30,10,.18)}
.ac_slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ac_slide .ac_slide_dirty{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ac_slide_bar{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.35);pointer-events:none}
.ac_slide_bar::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316110a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.ac_slide_tag{position:absolute;left:10px;bottom:10px;padding:.2rem .6rem;border-radius:999px;background:rgba(22,17,10,.68);color:#fff;font-size:.85rem;letter-spacing:.05em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ac_slide_tag--after{left:auto;right:10px;background:#ff9800;color:#16110a}
.ac_slide_range{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:transparent;opacity:0;cursor:ew-resize;touch-action:pan-y}
.ac_slide_range::-webkit-slider-thumb{-webkit-appearance:none;width:1px;height:100vh}
.ac_slide_range::-moz-range-thumb{width:1px;height:100vh;border:0}
.ac_slide:focus-within{outline:2px solid #ffb142;outline-offset:3px}
.ac_ba_card.ac_ba_card--wide{max-width:calc((100% - 3rem) * 2 / 3 + 1.5rem)}
@media(max-width:1195px){.ac_ba_card.ac_ba_card--wide{max-width:100%}}
@media(max-width:600px){.ac_slide_tag{font-size:.75rem;padding:.12rem .5rem;left:8px;bottom:8px}.ac_slide_tag--after{left:auto;right:8px}}
