.form-label{display:block;margin-bottom:.5rem}.form-control{appearance:none;background-clip:padding-box;background-color:var(--color-white);border:1px solid;border-radius:0;box-shadow:var(--form-control-inset-shadow);color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.5;outline:0;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{outline:0}.form-control:disabled{cursor:not-allowed;opacity:.6}.form-control[readonly]{cursor:default}.form-control::placeholder{opacity:1}.form-control.quantity-button{box-shadow:none}.form-control.quantity-button:active,.form-control.quantity-button:focus,.form-control.quantity-button:focus-visible,.form-control.quantity-button:hover{box-shadow:none}textarea.form-control{min-height:calc(1.5em + .75rem + 2px);resize:vertical}.form-group{margin-bottom:1rem}.form-check{margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check-input{appearance:none;background-color:var(--color-white);border:1px solid;border-radius:0;float:left;height:1em;margin-left:-1.5em;margin-top:.25em;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:0}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:currentColor}.form-check-input:focus{box-shadow:none;outline:0}.form-check-input:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.form-check-label{cursor:pointer}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--color-gruen-500,#646965)}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--color-rot-500,#782327)}.form-text{color:var(--color-grey,#333);display:block;font-size:.875em;margin-top:.25rem}.content-block-form .package{height:auto}.content-block-form .form-control{font-size:.875em}.content-block-form .form-label{font-size:.8125em}.content-block-form .input-daterange .form-control,.content-block-form .input-daterange .form-control[readonly]{background-color:var(--color-white)}.form-group-daterange input,input[type=number]{cursor:text}.form-group{margin-bottom:15px}.form-group .form-label{margin-bottom:5px}.form-group .form-control{background-color:var(--color-white);border-color:var(--color-primary);border-radius:0;box-shadow:var(--form-control-inset-shadow);line-height:clamp(53px,51.5365853659px + .3902439024vw,57px);padding:0 1.25rem}.form-group .form-control:focus,.form-group .form-control:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.form-group .form-control:disabled,.form-group .form-control[readonly]{background-color:var(--color-white)}.form-group select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-group:not(.form-group-number) [class*=" icon-"],.form-group:not(.form-group-number) [class^=icon-]{bottom:0;color:var(--color-primary);height:clamp(53px,51.5365853659px + .3902439024vw,57px);pointer-events:none;position:absolute;right:16px;width:24px;z-index:10}.form-group.form-group-number{position:relative}.form-group.form-group-number input[type=number]{-moz-appearance:textfield;text-align:center}.form-group.form-group-number input[type=number]::-webkit-inner-spin-button,.form-group.form-group-number input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group.form-group-number .quantity-nav{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center}.form-group.form-group-number .quantity-button{align-items:center;appearance:none;background:none;border:2px solid transparent;border-radius:0;box-shadow:none;color:var(--color-primary);cursor:pointer;display:inline-flex;justify-content:center;min-height:45px;padding:0;user-select:none}.form-group.form-group-number .quantity-button:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.form-group.form-group-number .quantity-button [class*=" icon-"],.form-group.form-group-number .quantity-button [class^=icon-]{position:static}.form-group.form-group-number .quantity-button .icon-minus,.form-group.form-group-number .quantity-button .icon-plus{display:block;height:20px;width:20px}.form-group.form-group-number .quantity-button.quantity-up{right:0}.form-group.form-group-number .quantity-button.quantity-down{left:0}.input-daterange .form-group .form-control{cursor:pointer;text-align:left}.content-block-form .input-daterange .form-control[readonly]{background-color:var(--color-white)}.content-form#brochure figure{border:1px solid var(--color-grey);border-bottom:0;margin-bottom:5px;padding:15px;position:relative}.content-form#brochure figure figcaption{bottom:25px;color:var(--color-white);font-size:80%;line-height:1;position:absolute;right:25px}.content-form#brochure figure figcaption [class*=" icon-"],.content-form#brochure figure figcaption [class^=icon-]{font-size:70%}.content-form#enquiry_treatment .label{font-weight:var(--font-weight-normal);margin-bottom:10px}.content-form#enquiry_treatment .add-treatment{align-items:center;appearance:none;background-color:transparent;border:0;color:inherit;column-gap:10px;display:inline-flex;line-height:1.5;padding:0}.content-form#enquiry_treatment .add-treatment:hover .text{text-decoration:none}.content-form#enquiry_treatment .add-treatment .icon-plus{align-items:center;background-color:var(--color-grey-light);border-radius:50%;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.content-form#enquiry_treatment .add-treatment .text{text-decoration:underline}.mandatory{color:var(--color-mandatory);margin-left:5px}.content-form input[aria-invalid=true],.content-form select[aria-invalid=true],.content-form textarea[aria-invalid=true]{background-color:#ffe9ee}.content-form input[aria-invalid=true]:not(:focus),.content-form select[aria-invalid=true]:not(:focus),.content-form textarea[aria-invalid=true]:not(:focus){border-color:var(--color-mandatory)}.content-form .error-list{color:var(--color-white);font-size:.75rem;line-height:1;list-style:none;position:absolute;right:0;top:0;z-index:20}.content-form .error-list li{background:var(--color-mandatory);padding:.25rem .5rem!important}.content-form .error-list li:before{display:none}.content-form .error-message{background:var(--color-mandatory);color:var(--color-white);font-size:.75rem;line-height:1;padding:.25rem .5rem;position:absolute;right:0;top:0;z-index:20}.content-form .form-check .error-list,.content-form .form-check .error-message{top:-20px}.form-check{--checkbox-size:21px;--checkbox-top:0.3em;--color-active:var(--color-primary);--color-border:var(--color-gruen-700);display:block;padding-left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form-check+.form-check{margin-top:.5rem}.form-check .form-check-label{cursor:pointer;display:block;line-height:1.5;padding-left:33px;position:relative;z-index:2}.form-check .form-check-label a{display:inline-block}.form-check input{cursor:pointer;opacity:0}.form-check .checkmark,.form-check input{height:var(--checkbox-size);left:0;position:absolute;top:var(--checkbox-top);width:var(--checkbox-size)}.form-check .checkmark{align-items:center;background-color:#fff;border:1.5px solid var(--color-border);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--color-white) 60%,transparent);display:flex;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.form-check .form-check__icon{color:var(--color-primary);flex-shrink:0;height:15px;width:15px}.form-check .form-check__stroke{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .25s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.form-check .form-check__stroke{transition-duration:.1s}}.form-check .form-check__stroke--2{transition-delay:.08s}.form-check input:focus-visible~.checkmark{outline:2px solid var(--color-active);outline-offset:2px}.form-check input:checked~.checkmark{background-color:transparent;border-color:var(--color-border)}.form-check input:checked~.checkmark .form-check__stroke{stroke-dashoffset:0}:root{--font-family-serif:"kepler-std-display",serif;--font-family-serif-italic:"kepler-std-display",serif;--font-family-sans:"gill-sans-nova",sans-serif;--font-weight-normal:500;--font-weight-medium:500;--font-weight-semibold:600;--typography-story-fluid-min-font-size:44px;--typography-story-fluid-max-font-size:60px;--typography-story-fluid-min-line-height:52px;--typography-story-fluid-max-line-height:67px;--typography-big-word-max-font-size:200px;--typography-heading-h1-fluid-min-font-size:22px;--typography-heading-h1-fluid-max-font-size:29px;--typography-heading-h1-fluid-min-line-height:27px;--typography-heading-h1-fluid-max-line-height:34px;--font-story-headline:var(--font-weight-normal) var(--typography-story-fluid-max-font-size)/var(--typography-story-fluid-max-line-height) var(--font-family-serif);--font-story-headline-italic:italic var(--font-weight-normal) var(--typography-story-fluid-max-font-size)/var(--typography-story-fluid-max-line-height) var(--font-family-serif-italic);--font-single-schlagwort:italic var(--font-weight-normal) var(--typography-story-fluid-max-font-size)/var(--typography-story-fluid-max-line-height) var(--font-family-serif-italic);--font-wordings:italic var(--font-weight-normal) var(--typography-big-word-max-font-size) /190px var(--font-family-serif-italic);--font-size-h1:clamp(22px,19.4390243902px + 0.6829268293vw,29px);--line-height-h1:clamp(27px,24.4390243902px + 0.6829268293vw,34px);--font-size-h2:22px;--line-height-h2:26px;--font-size-h3:20px;--line-height-h3:24px;--font-h1:var(--font-weight-normal) var(--font-size-h1)/var(--line-height-h1) var(--font-family-sans);--font-h2:var(--font-weight-normal) var(--font-size-h2)/var(--line-height-h2) var(--font-family-sans);--font-h3:var(--font-weight-normal) var(--font-size-h3)/var(--line-height-h3) var(--font-family-sans);--font-size-body:clamp(21px,calc(19.90125px + 0.293vw),24px);--line-height-body:30px;--font-body:var(--font-weight-normal) var(--font-size-body)/var(--line-height-body) var(--font-family-sans);--font-button:var(--font-weight-normal) 20px/20px var(--font-family-sans);--font-breadcrumbs:var(--font-weight-normal) 16px/32px var(--font-family-sans);--font-caption:var(--font-weight-normal) 17px/34px var(--font-family-sans);--letter-spacing-button:0.8px;--letter-spacing-breadcrumbs:4px;--letter-spacing-caption:4px;--form-control-inset-shadow:inset 0 2px 4px color-mix(in srgb,var(--color-gruen-900) 8%,transparent);--top-hero-media-box-shadow:0 2px 4px rgba(62,52,69,.04),0 24px 48px -8px rgba(62,52,69,.22);--button-height:46px;--touch-target-size:44px;--content-block-band-padding-y:clamp(50px,13.4146341463px + 9.756097561vw,150px);--content-block-tabs-padding-top:clamp(50px,13.4146341463px + 9.756097561vw,150px);--content-block-tabs-padding-bottom:clamp(50px,13.4146341463px + 9.756097561vw,150px);--content-block-fadein-padding-top:clamp(45px,21.2195121951px + 6.3414634146vw,110px);--content-block-fadein-padding-bottom:clamp(45px,26.7073170732px + 4.8780487805vw,95px);--content-block-imagegallery-padding-bottom:clamp(65px,-11.8292682927px + 20.487804878vw,275px);--color-primary:var(--color-rot-500);--color-secondary:var(--color-beige-500);--color-white:#fff;--color-white-soft:hsla(0,0%,100%,.95);--color-black:#141412;--color-grey:#333;--color-grey-light:#f2f2f2;--color-sportalpen:#cf0034;--color-mandatory:#cf0034;--color-beige-50:#faf9f8;--color-beige-100:#efebe8;--color-beige-200:#e7e2dd;--color-beige-300:#dbd5ce;--color-beige-400:#d5cdc5;--color-beige-500:#cac0b6;--color-beige-600:#b8afa6;--color-beige-700:#8f8881;--color-beige-800:#6f6a64;--color-beige-900:#55514c;--color-rot-50:#f2e9e9;--color-rot-100:#d5bbbc;--color-rot-200:#c19a9c;--color-rot-300:#a56c6e;--color-rot-400:#934f52;--color-rot-500:#782327;--color-rot-600:#6d2023;--color-rot-700:#55191c;--color-rot-800:#421315;--color-rot-900:#320f10;--color-gruen-50:#f0f0f0;--color-gruen-100:#cfd1cf;--color-gruen-200:#b8bab8;--color-gruen-300:#979b98;--color-gruen-400:#838784;--color-gruen-500:#646965;--color-gruen-600:#5b605c;--color-gruen-700:#474b48;--color-gruen-800:#373a38;--color-gruen-900:#2a2c2a;--color-eisblau-500:#69788f;--color-eisblau-200:#c8cdce;--color-eisblau-satt:var(--color-eisblau-500);--color-eisblau-blass:var(--color-eisblau-200);--color-rot-satt:var(--color-rot-500);--color-rot-blass:var(--color-rot-200);--color-gruen-satt:var(--color-gruen-700);--color-gruen-blass:var(--color-gruen-500);--color-beige-satt:var(--color-beige-800);--color-back-to-top-border:#7f7b74;--color-overlay:rgba(0,0,0,.2);--btn-focus-outline:var(--color-primary);--btn-primary-bg:var(--color-rot-500);--btn-primary-border:var(--color-rot-500);--btn-primary-color:var(--color-white);--btn-primary-hover-bg:var(--color-rot-600);--btn-primary-hover-border:var(--color-rot-600);--btn-primary-hover-color:var(--color-white);--btn-secondary-bg:transparent;--btn-secondary-border:var(--color-rot-400);--btn-secondary-color:var(--color-rot-500);--btn-secondary-hover-bg:var(--color-rot-500);--btn-secondary-hover-border:var(--color-rot-500);--btn-secondary-hover-color:var(--color-white);--btn-secondary-gruen-border:var(--color-gruen-400);--btn-secondary-gruen-color:var(--color-gruen-700);--btn-secondary-gruen-hover-bg:transparent;--btn-secondary-gruen-hover-border:var(--color-primary);--btn-secondary-gruen-hover-color:var(--color-primary);--btn-header-cta-hover-bg:var(--color-rot-500);--btn-header-cta-hover-border:var(--color-rot-500);--btn-header-cta-hover-color:var(--color-white);--bg-context-fg-dark:var(--color-white);--btn-focus-outline-dark:var(--color-white);--btn-dark-primary-bg:transparent;--btn-dark-primary-border:var(--color-primary);--btn-dark-primary-color:var(--color-white);--btn-dark-primary-hover-bg:var(--color-primary);--btn-dark-primary-hover-border:var(--color-primary);--btn-dark-primary-hover-color:var(--color-white);--btn-dark-secondary-bg:transparent;--btn-dark-secondary-border:var(--color-white);--btn-dark-secondary-color:var(--color-white);--btn-dark-secondary-hover-bg:transparent;--btn-dark-secondary-hover-border:var(--color-beige-500);--btn-dark-secondary-hover-color:var(--color-beige-500);--container-width:1290px;--site-max-width:1512px;--container-narrow-width:1072px;--header-height:90px}@media screen and (max-width:1399px){:root{--container-width:1140px}}@media screen and (max-width:1199px){:root{--container-width:960px}}@media screen and (max-width:991px){:root{--container-width:720px;--header-height:70px;--font-size-body:clamp(18px,calc(17.0625px + 0.25vw),21px);--line-height-body:26px;--font-size-h3:17px;--line-height-h3:21px}}@media screen and (max-width:767px){:root{--container-width:540px}}@media screen and (max-width:575px){:root{--container-width:100%}}@keyframes mobile-slider-bar-in{to{transform:scaleX(1)}}@keyframes mobile-slider-bar-out{to{transform:scaleX(0)}}.datepicker{width:min-content}.datepicker:not(.active){display:none}.datepicker-dropdown{padding-top:4px;position:absolute;z-index:20}.datepicker-dropdown.datepicker-orient-top{padding-bottom:4px;padding-top:0}.datepicker-picker{background-color:#fff;border-radius:4px;display:flex;flex-direction:column}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1)}.datepicker-main{flex:auto;padding:2px}.datepicker-footer{background-color:#f5f5f5;box-shadow:inset 0 1px 1px hsla(0,0%,4%,.1)}.datepicker-title{background-color:#f5f5f5;box-shadow:inset 0 -1px 1px hsla(0,0%,4%,.1);font-weight:700;padding:.375rem .75rem;text-align:center}.datepicker-controls{display:flex}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{align-items:center;background-color:#fff;border:1px solid #dcdcdc;border-radius:4px;color:#363636;cursor:pointer;display:inline-flex;font-size:1rem;height:2.25em;justify-content:center;line-height:1.5;margin:0;padding:calc(.375em - 1px) .75em;position:relative;text-align:center;vertical-align:top;white-space:nowrap}.datepicker-controls .button:active,.datepicker-controls .button:focus{outline:none}.datepicker-controls .button:hover{border-color:#b8b8b8;color:#363636}.datepicker-controls .button:focus{border-color:#3273dc;color:#363636}.datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.datepicker-controls .button:active{border-color:#474747;color:#363636}.datepicker-controls .button[disabled]{cursor:not-allowed}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-header .datepicker-controls .button:hover{background-color:#f9f9f9}.datepicker-header .datepicker-controls .button:active{background-color:#f2f2f2}.datepicker-footer .datepicker-controls .button{border-radius:2px;flex:auto;font-size:.75rem;margin:calc(.375rem - 1px) .375rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .next-button,.datepicker-controls .prev-button{flex:0 0 14.2857142857%;padding-left:.375rem;padding-right:.375rem}.datepicker-controls .next-button.disabled,.datepicker-controls .prev-button.disabled{visibility:hidden}.datepicker-grid,.datepicker-view{display:flex}.datepicker-view{align-items:stretch;width:15.75rem}.datepicker-grid{flex:auto;flex-wrap:wrap}.datepicker .days{display:flex;flex:auto;flex-direction:column}.datepicker .days-of-week{display:flex}.datepicker .week-numbers{display:flex;flex:0 0 9.6774193548%;flex-direction:column}.datepicker .weeks{align-items:stretch;display:flex;flex:auto;flex-direction:column}.datepicker span{align-items:center;border-radius:4px;cursor:default;display:flex;justify-content:center;-webkit-touch-callout:none;user-select:none}.datepicker .dow{font-size:.875rem;font-weight:700;height:1.5rem}.datepicker .week{color:#b8b8b8;flex:auto;font-size:.75rem}.datepicker .days .dow,.datepicker-cell{flex-basis:14.2857142857%}.datepicker-cell{height:2.25rem}.datepicker-cell:not(.day){flex-basis:25%;height:4.5rem}.datepicker-cell:not(.disabled):hover{background-color:#f9f9f9;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e9e9e9}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#782327;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dcdcdc}.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled){color:#7a7a7a}.datepicker-cell.next.selected,.datepicker-cell.prev.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){background-color:#f5f5f5;border-radius:0}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#efefef}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e9e9e9}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00ccad}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#782327;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#752226}.datepicker-cell.range-start:not(.range-end){border-radius:4px 0 0 4px}.datepicker-cell.range-end:not(.range-start){border-radius:0 4px 4px 0}.datepicker-cell.range{background-color:#dcdcdc;border-radius:0}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d7d7d7}.datepicker-cell.range.disabled{color:#c6c6c6}.datepicker-cell.range.focused{background-color:#d1d1d1}.datepicker-input.in-edit{border-color:#bc9193}.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus{box-shadow:0 0 .25em .25em rgba(188,145,147,.2)}.datepicker .btn:after{display:none}.datepicker-dropdown{border:0;padding:0}.datepicker-picker{background-color:var(--color-white);border:1px solid var(--color-beige-300);border-radius:0;box-shadow:0 12px 28px color-mix(in srgb,var(--color-gruen-900) 20%,transparent);color:var(--color-gruen-800);overflow:hidden}.datepicker-header{background-color:var(--color-rot-500);border-bottom:1px solid var(--color-rot-400)}.datepicker-controls{padding:6px}.datepicker-controls .button{background-color:transparent;border:0;border-radius:0;box-shadow:none;color:var(--color-white);font:var(--font-button);transition:background-color .2s ease}.datepicker-controls .button:hover{background-color:color-mix(in srgb,var(--color-rot-700) 35%,transparent)}.datepicker-controls .button:focus-visible{outline:2px solid var(--color-beige-50);outline-offset:-2px}.datepicker-main{padding:8px}.datepicker-view .days-of-week{margin-bottom:2px}.datepicker-view .dow{color:var(--color-gruen-600);font-size:16px;line-height:1.2;text-transform:none}.datepicker-grid .datepicker-cell{border-radius:0;color:var(--color-gruen-800);transition:background-color .2s ease,color .2s ease}.datepicker-grid .datepicker-cell:not(.disabled):hover{background-color:var(--color-beige-100)}.datepicker-grid .datepicker-cell:not(.disabled):focus-visible{outline:2px solid var(--color-rot-500);outline-offset:-2px}.datepicker-grid .datepicker-cell.today:not(.selected):not(.range-start):not(.range-end){background-color:color-mix(in srgb,var(--color-rot-100) 55%,var(--color-white));color:var(--color-rot-700);font-weight:var(--font-weight-semibold)}.datepicker-grid .datepicker-cell.focused:not(.selected):not(.range-start):not(.range-end){background-color:var(--color-beige-100)}.datepicker-grid .datepicker-cell.range:not(.selected):not(.range-start):not(.range-end){background-color:var(--color-rot-50);color:var(--color-rot-700)}.datepicker-grid .datepicker-cell.range-end,.datepicker-grid .datepicker-cell.range-start,.datepicker-grid .datepicker-cell.selected{background-color:var(--color-rot-500);color:var(--color-white)}.datepicker-grid .datepicker-cell.disabled{color:var(--color-beige-700);opacity:.75}.datepicker-footer{background-color:var(--color-beige-50);border-top:1px solid var(--color-beige-200);padding:8px}.datepicker-footer .datepicker-controls .button{background-color:var(--color-white);border:1px solid var(--color-rot-400);color:var(--color-rot-500);font-size:16px;line-height:1.2}.datepicker-footer .datepicker-controls .button:hover{background-color:var(--color-rot-500);border-color:var(--color-rot-500);color:var(--color-white)}.datepicker-footer .datepicker-controls .button:focus-visible{outline-color:var(--color-rot-500)}