@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:100;src:url("../fonts/IBMPlexSerif-100.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:100;src:url("../fonts/IBMPlexSerif-100-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:200;src:url("../fonts/IBMPlexSerif-200.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:200;src:url("../fonts/IBMPlexSerif-200-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("../fonts/IBMPlexSerif-300.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("../fonts/IBMPlexSerif-300-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("../fonts/IBMPlexSerif-400.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("../fonts/IBMPlexSerif-400-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;src:url("../fonts/IBMPlexSerif-500.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:500;src:url("../fonts/IBMPlexSerif-500-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("../fonts/IBMPlexSerif-600.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("../fonts/IBMPlexSerif-600-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:700;src:url("../fonts/IBMPlexSerif-700.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:700;src:url("../fonts/IBMPlexSerif-700-Italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Sans";font-style:normal;src:url("../fonts/IBMPlexSansVar.woff2") format("woff2");font-display:swap}@font-face{font-family:"IBM Plex Sans";font-style:italic;src:url("../fonts/IBMPlexSansVar-Italic.woff2") format("woff2");font-display:swap}section{margin:2.5rem 0;padding:0;scroll-margin-top:8rem;padding-bottom:var(--paddingBottom, 0);padding-top:var(--paddingTop, 0);margin-bottom:var(--marginBottom, 2.5rem);margin-top:var(--marginTop, 2.5rem)}section:first-child{margin-top:0}section:last-child{margin-bottom:0}@media(max-width: 768px){section{padding:0 !important;margin:0 !important}}section .container{display:grid;grid-auto-rows:1fr;grid-gap:2.5rem;grid-template-columns:repeat(12, 1fr);grid-template-rows:auto;margin:0 auto;max-width:min(100vw,75.5rem);padding:0;width:100%}@media(max-width: 768px){section .container{display:flex;flex-direction:column;gap:2rem;padding:1rem}}section[data-fullwidth]{max-width:100vw;padding:0;margin:0;padding-bottom:var(--paddingBottom, 1rem);padding-top:var(--paddingTop, 1rem);margin-bottom:var(--marginBottom, 0);margin-top:var(--marginTop, 0)}section[data-fullwidth] .container{max-width:none;margin:0;padding:0;margin-left:1.5rem;margin-right:1.5rem}@media(max-width: 1024px){section[data-fullwidth]{margin:0}}section[data-extendbackground]{max-width:100vw;padding:0;display:block;background:var(--background);background-size:cover}section .column{grid-column:span var(--span)}@media(max-width: 768px){section .column{margin:1rem 0}}section .column img{display:block}section[data-alignment=left]{text-align:left}section[data-alignment=center]{text-align:center}section[data-alignment=center] .icon{margin:0 auto;width:auto}section[data-alignment=center] .buttongroup{justify-content:center}section[data-alignment=right]{text-align:right}section[data-alignment=justify]{text-align:justify}header{color:rgba(255,255,255,.9);left:0;padding:1rem 2rem 0 2rem;position:fixed;right:0;top:0;z-index:16}@media(max-width: 768px){header{padding:1rem 1rem .5rem 1rem}header:has(#mobilemenu.visible):after{content:" ";background:linear-gradient(0deg, hsla(0, 0%, 0%, 0.8) 0%, hsla(0, 0%, 0%, 0.9) 50%)}}header.scrolled{padding-top:.5rem}@media(max-width: 768px){header.scrolled{padding-top:1rem}}header.scrolled .container{padding:0 0 .5rem 0}header.scrolled .logo img{height:3rem}header.scrolled a[aria-current]{position:relative}header.scrolled a[aria-current]::after{bottom:-0.5rem}header:after{content:" ";background:linear-gradient(0deg, hsla(0, 0%, 0%, 0.6) 0%, hsla(0, 0%, 0%, 0.7) 100%);border:1px;position:absolute;inset:0;bottom:0;z-index:-1}header a{color:rgba(255,255,255,.9);cursor:pointer;text-decoration:none}header a:hover{opacity:.6}header .container{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.75);padding:0 0 1rem 0}@media(max-width: 768px){header .container{display:none}}header .logo img{width:auto;height:6rem;display:block;transition:height 300ms ease}header menu{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:1.5rem;margin:0;padding:0;text-transform:uppercase}header menu a[aria-current]{position:relative}header menu a[aria-current]::after{content:" ";display:block;position:absolute;left:0;right:0;bottom:-1rem;height:.25rem;background:rgba(255,255,255,.75)}header .contactlinks{align-items:center;display:flex;gap:1.5rem}header .contactlinks a{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;text-transform:uppercase}#mobileheader{display:none;gap:1rem;justify-content:space-between}@media(max-width: 768px){#mobileheader{display:flex}}#mobileheader .logo img{height:3rem}.toggleheader{background:none;border:none;color:#eeecec}#mobilemenu{padding:1rem 0;display:none}#mobilemenu.visible{display:block}#mobilemenu menu{align-items:flex-start;display:flex;flex-direction:column}#mobilemenu hr{background:rgba(255,255,255,.5);border:none;height:1px;margin:1rem 0;width:100%}#mobilemenu a{display:flex;align-items:center}#mobilemenu a[aria-current]:after{display:none}footer{background:#594f52;color:#eeecec;margin-top:8rem}@media(max-width: 768px){footer{padding-bottom:3rem}}footer .container{display:grid;grid-auto-rows:1fr;grid-gap:2.5rem;grid-template-columns:repeat(12, 1fr);grid-template-rows:auto;margin:0 auto;max-width:min(100vw,75.5rem);padding:0;width:100%;grid-template-columns:1fr 2fr 2fr;padding:4rem 0}@media(max-width: 768px){footer .container{display:flex;flex-direction:column;gap:2rem;padding:1rem}}footer .logo img{width:8rem;height:auto}footer .links{display:flex;gap:3rem}footer .links .group{display:flex;flex-direction:column;gap:1rem}footer a{color:#eeecec;text-decoration:none;display:block}footer a:hover{opacity:.7}#booking-buttons{bottom:20vh;display:flex;flex-direction:column;gap:1rem;position:fixed;right:0;z-index:10}@media(max-width: 768px){#booking-buttons{bottom:0;flex-direction:row;gap:0;left:0;right:0}#booking-buttons a{padding:.75rem 2rem !important;flex:1}}#booking-buttons a:first-child{align-items:center;background:#1daa61;box-shadow:0 0 1.5rem rgba(50,50,50,.3);color:#fff;display:flex;gap:1rem;padding:1.5rem;text-decoration:none}#booking-buttons a:last-child{align-items:center;background:#941438;box-shadow:0 0 1.5rem rgba(50,50,50,.3);color:#fff;display:flex;gap:1rem;padding:1.5rem;text-decoration:none}*{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth}body{background-size:cover;display:flex;flex-direction:column;font-family:"IBM Plex Sans";margin:0;min-height:100svh;padding:0;scroll-behavior:smooth}main{flex:1}h1{color:#941438;font-family:"IBM Plex Serif";font-weight:400;font-size:3rem;line-height:1.2}h2{color:#941438;font-family:"IBM Plex Serif";font-weight:400;font-size:2rem;line-height:1.2}h3{color:#594f52;font-family:"IBM Plex Serif";font-weight:400;font-size:1.5rem;line-height:1.2;border-bottom:1px solid #d6d1d2}p{font-family:"IBM Plex Sans";font-size:1rem;color:#594f52;line-height:1.5}p.s{font-size:.8rem}p.l{font-size:1.2rem}a{color:#941438}a[name]{scroll-margin-top:10rem}a.button-primary{background:#941438;color:#eeecec;display:inline-block;font-size:1rem;padding:.75rem 1.25rem;text-align:center;text-decoration:none}a.button-primary:hover{background:#7d112f}table{border-collapse:collapse;width:100%;margin:1.5rem 0}table tr{border-bottom:1px solid #e7e4e5}table th{color:#6e6b6c;border-bottom:1px solid #e7e4e5;padding:.5rem;text-align:left}table td{padding:.5rem}.spacer{height:3rem}#lightbox{align-items:center;background:none;border:none;display:none;height:100vh;justify-content:center;padding:0;width:100vw}#lightbox[open]{display:flex}#lightbox::backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#lightbox button{position:absolute;top:2rem;right:2rem;background:none;border:none;outline:none;color:#eeecec;cursor:pointer}#lightbox button svg{width:2rem;height:2rem}#lightbox section{margin:0;padding:0}#lightbox img{max-width:90vw;max-height:90vh}body[data-slug=das-haus] section.order-reverse .container{flex-direction:column-reverse}section.header{height:35rem;background:var(--background);background-size:cover}@media(max-width: 768px){section.header{background-image:var(--backgroundMobile)}}.imageslider{aspect-ratio:4/3;border-radius:.5rem;box-shadow:0px 1px 2px rgba(3,7,18,0),0px 5px 9px rgba(3,7,18,0),0px 12px 20px rgba(3,7,18,.01),0px 20px 36px rgba(3,7,18,.01),0px 32px 56px rgba(3,7,18,.01);overflow:hidden;position:relative;margin:.5rem 0 1.5rem 0}.imageslider .slides img{cursor:pointer;display:block;height:auto;left:0;opacity:0;position:absolute;top:0;transition:opacity 300ms;width:100%;z-index:1;pointer-events:none}.imageslider .slides img.active{opacity:1;pointer-events:all}.imageslider .prev,.imageslider .next{align-items:center;background:rgba(255,255,255,0);color:rgba(255,255,255,.3);cursor:pointer;display:flex;justify-content:center;position:absolute;z-index:2}.imageslider .prev:hover,.imageslider .next:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.2)}.imageslider .prev{bottom:0;left:0;width:20%;top:0}.imageslider .next{bottom:0;width:20%;right:0;top:0}.imageslider .dots{bottom:1rem;display:flex;gap:.5rem;justify-content:center;left:1rem;position:absolute;right:1rem;z-index:3}.imageslider .dots .dot{background:rgba(255,255,255,.75);border-radius:.66rem;display:block;height:.66rem;width:.66rem;transition:width 300ms}.imageslider .dots .dot.active{width:1.98rem}.container:has(.imageslider) .column:not(:has(.imageslider)){display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}@media(max-width: 768px){.container:has(.imageslider) .column:not(:has(.imageslider)){padding:0}}.mapsection{margin:0 !important;padding:0 !important}.mapsection .container{margin:0 !important;padding:0 !important}#mapcontainer{margin:0;width:100%}#mapcontainer #map{min-height:60vh}.map-tiles{max-width:min(100vw,75.5rem);margin:5rem auto}.map-tiles .tile{border-radius:.5rem;border:1px solid #e9e6e7;box-shadow:0px 1px 2px rgba(3,7,18,0),0px 5px 9px rgba(3,7,18,0),0px 12px 20px rgba(3,7,18,.01),0px 20px 36px rgba(3,7,18,.01),0px 32px 56px rgba(3,7,18,.01);display:flex;flex-direction:column;grid-column:span 3;overflow:hidden;padding:0}@media(max-width: 768px){.map-tiles .tile{margin:1rem}}.map-tiles .tile h2{margin:0 0 auto 0;padding:1rem}.map-tiles .tile img{width:100%;display:block}.map-tiles .tile a{background:#941438;color:#eeecec;display:block;font-size:1rem;padding:.75rem;text-align:center;text-decoration:none;margin:0}.map-tiles .tile a:hover{background:#7d112f}.mapinfo{max-width:20rem}.mapinfo img{width:100%;height:auto}.mapinfo .title{font-size:1.5rem;margin:2rem 0}.mapinfo a{background:#941438;color:#eeecec;display:block;font-size:1rem;padding:.5rem;text-align:center;text-decoration:none}.mapinfo a:hover{background:#7d112f}.transport h3{margin:0}.transport .column{display:flex;flex-direction:column;gap:1rem}.transport .button-primary{margin-top:auto;background:#941438;color:#eeecec;display:block;font-size:1rem;padding:.5rem;text-align:center;text-decoration:none}.transport .button-primary:hover{background:#7d112f}@media(max-width: 768px){body[data-slug=zimmer-und-appartements] .header{display:none}body[data-slug=zimmer-und-appartements] main{padding-top:2rem}body[data-slug=zimmer-und-appartements] table{font-size:12px}}.roomlist{position:sticky;top:10rem}@media(max-width: 768px){.roomlist{display:none}}.roomlist b{border-bottom:1px solid #d6d1d2;color:#594f52;display:inline-block;font-family:"IBM Plex Serif";font-size:1.5rem;font-weight:600;line-height:1.2;margin:0 0 1rem 0}.roomlist b:not(:first-child){margin-top:1.5rem}.roomlist a{display:block;text-decoration:none;padding:.5rem 0;color:#594f52}.roomlist a:hover{color:#941438}.roomlist-mobile{display:none}@media(max-width: 768px){.roomlist-mobile{display:block;position:fixed;top:4.5rem;left:0;right:0;z-index:15}}.roomlist-mobile select{background:#eeecec;border:none;padding:.75rem;width:100%}.roomlist-mobile select option{background:#eeecec;border:none;padding:.75rem;width:100%}section.rooms{margin:4rem 0}section.rooms .column:first-child{display:block !important}@media(max-width: 768px){section.rooms{display:fixed;top:0rem;left:0;right:0}}.room{margin:0 0 10rem 0;scroll-margin-top:8rem}@media(max-width: 768px){.room{margin:0 0 2rem 0}.room .container{padding:0;gap:0}}.room .roomname{display:none;color:#941438;font-family:"IBM Plex Serif";font-weight:400;font-size:2rem;line-height:1.2;margin:0 0 1rem 0}@media(max-width: 768px){.room .roomname{display:block}}@media(max-width: 768px){.room h2{display:none}}.room h3{color:#594f52}@media(max-width: 768px){.room h3{margin:0}}.room .floorplans img{opacity:1 !important;pointer-events:all !important}.room .images,.room .floorplans{aspect-ratio:4/3;position:relative;margin:.5rem 0 1.5rem 0}.room .images:not(:has(img)),.room .floorplans:not(:has(img)){aspect-ratio:auto;display:none}.room .images img,.room .floorplans img{cursor:pointer;display:block;height:auto;left:0;opacity:0;position:absolute;top:0;transition:opacity 300ms;width:100%;z-index:1;pointer-events:none}.room .images img.active,.room .floorplans img.active{opacity:1;pointer-events:all}.room .prev,.room .next{align-items:center;background:rgba(255,255,255,0);color:rgba(255,255,255,.3);cursor:pointer;display:flex;justify-content:center;position:absolute;z-index:2}.room .prev:hover,.room .next:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.2)}.room .prev{bottom:0;left:0;width:20%;top:0}.room .next{bottom:0;width:20%;right:0;top:0}.room .dots{bottom:1rem;display:flex;gap:.5rem;justify-content:center;left:1rem;position:absolute;right:1rem;z-index:3}.room .dots .dot{background:rgba(255,255,255,.75);border-radius:.66rem;display:block;height:.66rem;width:.66rem;transition:width 300ms}.room .dots .dot.active{width:1.98rem}.room h2{margin:0 0 1rem 0}.room table{border-collapse:collapse;width:100%;margin:1.5rem 0}.room table tr{border-bottom:1px solid #e7e4e5}.room table th{color:#6e6b6c;border-bottom:1px solid #e7e4e5;padding:.5rem 0;text-align:left}.room table td{padding:.5rem 0}.room p.s a{color:#941438}section.hero{margin:0;padding:0}section.hero .container{margin:0;padding:0}@media(max-width: 768px){section.hero .column{margin:0}}.heroslider{aspect-ratio:16/9;margin:0;padding:0;position:relative}@media(max-width: 768px){.heroslider{aspect-ratio:4/6}}.heroslider .slides{height:100%}.heroslider .slide{height:100%;opacity:0;transition:opacity 500ms;position:absolute;inset:0}.heroslider .slide.active{opacity:1;pointer-events:all}.heroslider .slide .overlay{background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);align-items:flex-start;bottom:0;color:#eeecec;display:flex;flex-direction:column;left:0;position:absolute;right:0;z-index:3;padding-left:calc((100vw - min(100vw,75.5rem))/2);padding-right:calc((100vw - min(100vw,75.5rem))/2);padding-bottom:5rem;padding-top:5rem}@media(max-width: 768px){.heroslider .slide .overlay{padding:1rem 1rem 3rem 1rem}}.heroslider .slide .overlay h2{color:#eeecec;margin:0;text-shadow:0 0 1rem rgba(0,0,0,.75)}@media(max-width: 768px){.heroslider .slide .overlay h2{font-size:1.5rem;color:#fff}}.heroslider .slide .overlay p{color:#eeecec;font-size:1.5rem;text-shadow:0 0 1rem rgba(0,0,0,.75)}@media(max-width: 768px){.heroslider .slide .overlay p{font-size:1rem;color:#fff}}.heroslider .slide .overlay a{color:#eeecec;text-decoration:none;border:1px solid #eeecec;padding:.75rem 1.5rem}.heroslider .slide .overlay a:hover{background:#eeecec;color:#594f52}@media(max-width: 768px){.heroslider .slide .overlay a{width:100%;padding:.5rem;color:#fff}}.heroslider .slide img{width:100%;height:100%;display:block;inset:0;position:absolute;z-index:1;-o-object-fit:cover;object-fit:cover}.heroslider .dots{bottom:1rem;display:flex;gap:.5rem;justify-content:center;left:1rem;position:absolute;right:1rem;z-index:3}.heroslider .dots .dot{background:rgba(255,255,255,.65);border-radius:.66rem;cursor:pointer;display:block;height:.66rem;transition:width 300ms;width:2.64rem}.heroslider .dots .dot:hover{background:rgba(255,255,255,.95)}.heroslider .dots .dot.active{background:rgba(255,255,255,.95)}