html,body{margin:0;padding:0;background:#e6e4dd}body{font-family:'Public Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;color:#111827}*{box-sizing:border-box}img{max-width:100%;height:auto}.chb-skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:10000}.chb-skip:focus{left:8px}.chb-social{width:34px;height:34px;border-radius:50%;border:1px solid #d8d5cc;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#374151;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.chb-social:hover{border-color:#17422e;background:#f1efe8;transform:translateY(-2px)}.chb-flash{margin:16px 56px 0;padding:14px 18px;border-radius:10px;font-size:13.5px}.chb-flash ul{margin:6px 0 0}.chb-flash-success{background:#e9f5ee;color:#1f6b43;border:1px solid #c8e5d4}.chb-flash-error{background:#fff2f0;color:#9f3026;border:1px solid #f0d0cb}.chb-button-hover:hover{background:#1d5239!important}.chb-card-hover{transition:box-shadow .2s,transform .2s}.chb-card-hover:hover{box-shadow:0 10px 26px rgba(0,0,0,.10);transform:translateY(-2px)}.chb-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#374151}.chb-field input,.chb-field select,.chb-field textarea{padding:12px 14px;border:1px solid #d8d5cc;border-radius:8px;font-size:14px;font-family:inherit;color:#1f2937;background:#fff;font-weight:400;width:100%}.chb-field input:focus,.chb-field select:focus,.chb-field textarea:focus{outline:3px solid rgba(23,66,46,.12);border-color:#17422e}.chb-hp{position:absolute!important;left:-10000px!important}.chb-empty{padding:42px;text-align:center;background:#fff;border:1px dashed #d8d5cc;border-radius:12px;color:#6b7280}.chb-project-image{width:100%;height:170px;object-fit:cover;display:block}.chb-gallery-image{width:100%;height:230px;object-fit:cover;border-radius:10px;display:block}.chb-choice input{position:absolute;opacity:0}.chb-choice label{display:block;background:#fff;border:1.5px solid #d8d5cc;border-radius:12px;padding:18px;cursor:pointer;height:100%}.chb-choice input:checked+label{border-color:#17422e;box-shadow:0 0 0 2px rgba(23,66,46,.12);background:#f8faf8}.chb-booking-step{display:none}.chb-booking-step.is-active{display:block}.chb-booking-progress button{border:0;background:none;font:inherit;padding:0;display:flex;align-items:center;gap:10px;cursor:pointer}.chb-booking-progress button[disabled]{cursor:default}.chb-booking-progress .circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;color:#6b7280;border:1.5px solid #d8d5cc}.chb-booking-progress button.is-active .circle,.chb-booking-progress button.is-complete .circle{background:#17422e;color:#fff;border-color:#17422e}.chb-booking-progress .label{font-size:13.5px;font-weight:600;color:#9ca3af}.chb-booking-progress button.is-active .label,.chb-booking-progress button.is-complete .label{color:#17422e}.chb-date-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.chb-date-option input{position:absolute;opacity:0}.chb-date-option label{background:#fff;border:1.5px solid #d8d5cc;border-radius:10px;padding:12px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.chb-date-option input:checked+label{background:#eef2ec;border-color:#17422e}.chb-time-grid{display:flex;gap:10px;flex-wrap:wrap}.chb-time-option input{position:absolute;opacity:0}.chb-time-option label{display:block;padding:11px 20px;border-radius:8px;border:1.5px solid #d8d5cc;background:#fff;color:#374151;font-size:13.5px;font-weight:600;cursor:pointer}.chb-time-option input:checked+label{background:#17422e;color:#fff;border-color:#17422e}.chb-time-option input:disabled+label{background:#eee;color:#aaa;text-decoration:line-through;cursor:not-allowed}.chb-quote-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:9px}.chb-legal h1{font-family:'Lora',Georgia,serif;font-weight:600;font-size:36px;margin:0 0 24px}.chb-legal h2{font-family:'Lora',Georgia,serif;font-weight:600;font-size:19px;margin:28px 0 8px}.chb-legal p,.chb-legal li{font-size:14px;line-height:1.75;color:#4b5563}.chb-legal-note{padding:14px 16px;background:#fff8e8;border:1px solid #ecd9aa;border-radius:8px}.chb-filter-grid{display:grid;grid-template-columns:1fr 220px 190px auto;gap:12px;align-items:end}
@media(max-width:700px){.chb-bg{padding:0!important}.chb-shell{border-radius:0!important}.chb-flash{margin:12px 18px 0}.chb-filter-grid{grid-template-columns:1fr}.chb-date-grid{grid-template-columns:repeat(3,1fr)}.chb-project-image{height:210px}.chb-gallery-image{height:220px}}
.chb-contact-ic{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e0ddd4;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#17422e;font-size:17px}
[hidden]{display:none!important}.chb-choice-check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:6px;border:1.5px solid #d8d5cc;background:#fff;display:flex;align-items:center;justify-content:center}.chb-service-choice input:checked+label .chb-choice-check{background:#17422e;border-color:#17422e}.chb-radio-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #b8b4aa;background:#fff;box-shadow:inset 0 0 0 3px #fff}.chb-tier-choice input:checked+label .chb-radio-dot{border-color:#17422e;background:#17422e}.chb-vehicle-choice input:checked+label svg{stroke:#17422e}.chb-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(17,24,39,.9);display:flex;align-items:center;justify-content:center;padding:36px}.chb-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:8px}.chb-lightbox button{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:42px;line-height:1;cursor:pointer}[data-screen-label="Ähnliche Projekte"] .chb-project-image{height:150px}
@media(max-width:760px){.chb-booking-progress{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 10px!important}.chb-booking-progress .chb-progress-line{display:none!important}}
@media(max-width:700px){[data-project-gallery] [data-screen-label="Galerie"]>div:first-child>div:first-child,[data-project-gallery] [data-gallery-main]{height:300px!important}.chb-service-choice-grid,.chb-tier-grid{grid-template-columns:1fr!important}.chb-vehicle-grid{grid-template-columns:repeat(2,1fr)!important}.chb-lightbox{padding:18px}}
