:root{--primary:#84754e;--secondary:#eae8e3;--white:#fff;--neutral:#ebf2f4;--danger:#ef4343;--button:#56716c;--dark:#222;--darker:#101010;--grey:#ebebeb;--bg-color:#fff;--text-color:#01061e;--fs-xs:clamp(10px, .8rem, 13px);--fs-s:clamp(14px, .95rem, 16px);--fs-m:clamp(16px, 1.1rem, 18px);--fs-l:clamp(20px, 1.6rem, 32px);--fs-xl:clamp(32px, 2rem, 40px);--fs-xxl:clamp(40px, 2.4rem, 80px);--fs-base:clamp(13px, 1rem, 18px);--gutter-xxs:4px;--gutter-xs:8px;--gutter-s:16px;--gutter-m:24px;--gutter-l:32px;--gutter-xl:80px;--gutter-xxl:160px;--br-s:4px;--br-m:8px;--br-l:16px;--br-xl:24px}.columns{position:relative}.columns__inner{grid-gap:var(--gutter-s);grid-template-columns:repeat(1,1fr);display:grid}@media screen and (width>=480px){.columns__inner.count-2,.columns__inner.count-3{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=680px){.columns__inner.count-3{grid-template-columns:repeat(3,1fr)}}@media screen and (width>=480px){.columns__inner.count-4{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=760px){.columns__inner.count-4{grid-template-columns:repeat(4,1fr)}}.columns__item{flex-direction:column;display:flex}.columns__item.order-reverse{flex-direction:column-reverse}.columns__item--title{padding:var(--gutter-s) var(--gutter-s) 0 var(--gutter-s)}@media screen and (width>=480px){.columns__item--title{padding:0}}.columns__item--text{padding:0 var(--gutter-s) var(--gutter-s) var(--gutter-s)}@media screen and (width>=480px){.columns__item--text{padding:0}}.columns__item.has-image img{object-fit:cover}.columns__item.has-image .columns__item--title{padding:var(--gutter-s) var(--gutter-s) 0 var(--gutter-s)}@media screen and (width>=480px){.columns__item.has-image .columns__item--title{padding:var(--gutter-m) var(--gutter-m) 0 var(--gutter-m)}}.columns__item.has-image .columns__item--text{padding:0 var(--gutter-s) var(--gutter-s) var(--gutter-s)}@media screen and (width>=480px){.columns__item.has-image .columns__item--text{padding:0 var(--gutter-m) var(--gutter-m) var(--gutter-m)}}.contactform-with-map__columns{gap:var(--gutter-l);display:grid}@media screen and (width>=510px){.contactform-with-map__columns{grid-template-columns:1fr 1fr;align-items:flex-start}}.contactform-with-map__column{height:100%}.contactform-with-map__column .contactmap{aspect-ratio:auto;height:100%}.contactform-with-map__column .contactmap #karte{aspect-ratio:1;width:100%;height:100%}@media screen and (width>=510px){.contactform-with-map__column .contactmap #karte{aspect-ratio:auto}}.pagelist{position:relative}.pagelist__grid{gap:var(--gutter-s);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.pagelist__item{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.pagelist__item img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.pagelist__item a{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex;position:relative}.pagelist__item a span{padding:var(--gutter-xs) var(--gutter-s);color:var(--primary);background-color:var(--white);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex;position:relative}@media screen and (width>=750px){.slideshow__slide.grid-right{grid-template-columns:1fr 2fr;grid-template-areas:"left right";display:grid}.slideshow__slide.grid-right .banner__media{grid-area:right;height:100%!important}.slideshow__slide.grid-right .banner__media img{aspect-ratio:2;width:100%}.slideshow__slide.grid-left{grid-template-columns:1fr 2fr;grid-template-areas:"left right";display:grid}.slideshow__slide.grid-left .banner__media{grid-area:left;height:100%!important}.slideshow__slide.grid-left .banner__media img{aspect-ratio:2;width:100%}.slideshow__slide.grid-left .banner__content{grid-area:right}}.themed-gallery___container{max-width:1600px;margin:0 auto}.themed-gallery__grid{grid-gap:var(--gutter-xs);grid-template-columns:repeat(2,1fr);display:grid}@media screen and (width>=990px){.themed-gallery__grid{grid-template-columns:repeat(5,1fr)}}.themed-gallery__grid.referenzgallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}@media screen and (width>=767px){.themed-gallery__grid.referenzgallery{margin-top:var(--gutter-xl);columns:2;gap:var(--gutter-xl);flex-flow:wrap;display:block}.themed-gallery__grid.referenzgallery .themed-gallery__item{width:100%;margin-bottom:var(--gutter-xl);grid-area:span 1/span 1}.themed-gallery__grid.referenzgallery .themed-gallery__item img{object-fit:cover;width:100%;height:auto;display:block}.themed-gallery__grid.referenzgallery .themed-gallery__item .caption-with-letter-spacing{font-size:1.2rem}}.themed-gallery__item{grid-area:span 1/span 1;position:relative;overflow:hidden}@media screen and (width>=990px){.themed-gallery__item{grid-area:span 2/span 2}}.themed-gallery__item:nth-of-type(3n+1),.themed-gallery__item:nth-of-type(4n){grid-area:span 1/span 1}.themed-gallery__item img{object-fit:cover;width:100%;height:100%}.banner__media.is-video {aspect-ratio:16/9;width:100%}.banner__media--video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.image-with-text__media-item{background:#fff}.image-with-text__media-item.has-badge{position:relative}.image-with-text__media-item.has-badge .image-with-text__media{width:max(88%,100% - 50px)}.image-with-text__media{background-color:#fff;border:none;overflow:hidden;border-radius:12px!important}.image-with-text__media img{will-change:transform;transition:all .3s ease-in-out}.image-with-text__media:hover img{transition:all .3s ease-in-out;transform:scale(1.1)}.image-with-text__media.is-aspect-portrait{aspect-ratio:3/4;width:auto;height:100%}.image-with-text__media.is-aspect-square{aspect-ratio:1}.image-with-text__media.is-aspect-landscape{aspect-ratio:4/3}.image-with-text__badge{text-align:center;aspect-ratio:1;z-index:1;justify-content:center;align-items:center;width:100%;max-width:8rem;padding:4px 8px;font-size:14px;font-weight:700;display:flex;position:absolute;top:5%;right:0;transform:rotate(-15deg);border-radius:50%!important}.image-with-text__text-item a{color:inherit;text-underline-offset:var(--gutter-xs);text-decoration-style:wavy;text-decoration-thickness:2px}.image-with-text__content{padding:var(--gutter-xs)}@media screen and (width>=560px){.image-with-text__content{padding:var(--gutter-m)}}.promotion__ticker{white-space:nowrap;animation:25s linear infinite scroll-left;display:inline-block}.promotion__ticker-wrapper{white-space:nowrap;background-color:#0000;width:100%;position:relative;overflow:hidden}.promotion__ticker h2{font-size:80px;font-weight:700}@keyframes scroll-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}.custom-collection-list__title{margin-bottom:var(--gutter-xs);padding:var(--gutter-xs) var(--gutter-m)}.custom-collection-list__title--left{text-align:left}.custom-collection-list__title--center{text-align:center}.custom-collection-list__title--right{text-align:right}@media screen and (width>=560px){.custom-collection-list li{padding:var(--gutter-xs)}}.custom-collection-list li:nth-of-type(3n+1){padding:0}@media screen and (width>=560px){.custom-collection-list li:nth-of-type(3n+1){padding:min(120px,8vw)}}.custom-collection-list li .card .card__inner{border-radius:8px;overflow:hidden}.custom-collection-list li .card .card__content .card__caption{margin:0;padding:0;display:block}.custom-collection-list li .card .card__content .full-unstyled-link{text-transform:uppercase;letter-spacing:.075em;font-weight:700;justify-content:space-between!important;align-items:center!important;gap:var(--gutter-xs)!important;display:flex!important}.custom-collection-list li .card .card__content .full-unstyled-link .icon-wrap{padding:var(--gutter-xs);background-color:var(--secondary);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0;transition:background-color .3s,color .3s;display:flex}.custom-collection-list li .card .card__content .full-unstyled-link .icon-wrap svg{transform:rotate(-45deg)}.custom-collection-list li .card .card__content .full-unstyled-link:hover .icon-wrap{background-color:var(--primary);color:var(--secondary)}