html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-display:swap;font-family:"Cabin";font-style:normal;font-weight:400;src:url("./fonts/cabin-v26-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Cabin";font-style:normal;font-weight:600;src:url("./fonts/cabin-v26-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Cabin";font-style:normal;font-weight:700;src:url("./fonts/cabin-v26-latin-700.woff2") format("woff2")}.hidden{display:none;visibility:hidden}.show{display:block;visibility:visible}*,*:after,*:before{box-sizing:border-box}html{font-family:"Cabin";scroll-behavior:smooth}h1,h2,h3,h4{font-weight:700;color:#4d4d4d;line-height:1.3}h1 a,h2 a,h3 a,h4 a{text-decoration:none}strong,em{font-weight:400}p{color:#4d4d4d;line-height:150%}a:hover{cursor:pointer}a,.more-contrast{color:#465c0a}.primary{color:#627a1f}sup{vertical-align:super;font-size:72%}.at-symbol{font-family:sans-serif;margin:0}.maxwidth-container{max-width:112.5rem;margin:0 auto}.button-nav{background-color:#627a1f;color:#fff;font-weight:400;border-radius:5px;padding:.5rem 1rem}.button-nav:hover{background-color:#83a329;text-decoration:none;cursor:pointer}.button{background-color:#627a1f;color:#fff;font-weight:400;border-radius:10px;padding:1rem 1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.button:hover{background-color:#83a329;cursor:pointer}li span{width:1.5em;height:1.5rem;text-align:center;margin-right:.5rem;margin-bottom:0rem}li span svg,li span img{width:100%;height:100%}#amenities{background-color:#f9f3ec}.small,#message.error .errors{font-size:82%}@media(min-width: 0rem)and (max-width: 49.9375rem){main section:not(:first-child)+section{margin-top:5rem}#amenities{padding:5rem 0}#amenities section+section{margin-top:5rem}h2{font-size:1.2rem}}@media(min-width: 50rem){main section:not(:first-child)+section{margin-top:10rem}h2{font-size:2rem;margin:2rem 0rem}p{font-size:1rem}.button{white-space:normal;max-width:100%}#amenities{padding:5rem 0}#amenities section+section{margin-top:5rem}}@media(min-width: 0rem)and (max-width: 49.9375rem){section{scroll-margin-top:4.5rem}}@media(min-width: 50rem){section{scroll-margin-top:9rem}}#message{position:fixed;right:1rem;top:1rem;width:20rem;max-width:calc(100vw - 3rem);z-index:12;padding:1rem;border-radius:.5rem;background-color:#444;opacity:1;transform:translateX(100%);animation:showAndHide 8s forwards}#message>*{color:#eee}#message:hover{animation:none;transform:translateX(0);transition:all 1s ease}#message ul{margin-top:1em}#message.success{border:3px solid #83a329}#message.error{border:3px solid red}@keyframes showAndHide{0%{transform:translateX(100%);opacity:0}3%{transform:translateX(0);opacity:1}90%{transform:translateX(0);opacity:1}100%{transform:translateX(100%);opacity:0}}@media(min-width: 0rem)and (max-width: 49.9375rem){#hamburger{position:fixed;width:24px;right:1rem;top:1rem;background-color:rgba(0,0,0,0);z-index:3;margin:0.9375rem;padding:0.75rem}#hamburger [class^=line-]{background-color:#627a1f;left:0;width:100%;height:2px;position:absolute;transition:transform .5s ease}#hamburger .line-1{top:0}#hamburger .line-2{top:8px;margin-left:.4rem;width:70%}#hamburger:hover{cursor:pointer}#hamburger.open .line-1{transform:rotate(45deg) translate(0.4375rem, -2px);transform-origin:center}#hamburger.open .line-2{width:100%;transform:rotate(-45deg) translate(3px, -3px);transform-origin:center}}nav{height:4.5rem;min-width:100vw;background-color:rgba(255,255,255,.95)}nav ul li a{color:#4d4d4d;text-decoration:none}@media(min-width: 0rem)and (max-width: 49.9375rem){nav{position:fixed;background-color:#fff}nav h1{position:absolute;left:1rem;top:1.5rem;font-size:1.4rem;z-index:2}nav ul{display:flex;position:absolute;top:0;left:0;width:100vw;height:100vh;justify-content:center;flex-direction:column;align-items:center;row-gap:3rem;transform:translateX(100%);background-color:#fff}nav ul li{text-align:center;font-size:1.2rem}nav.closed{height:4.5rem}nav.closed ul{transform:translateX(100%);opacity:.75}nav.open{z-index:1}nav.open ul{opacity:.95;transform:translateX(0)}}@media(min-width: 50rem){nav{position:fixed;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3rem}nav h1{font-size:1.4rem}nav h1 a{color:#4d4d4d;text-decoration:none}nav h1 a:hover{cursor:pointer}nav ul{display:flex;flex-direction:row;column-gap:2rem}nav ul li{font-size:1rem}nav ul li:hover{cursor:pointer}}@media(min-width: 0rem)and (max-width: 49.9375rem){#hero{padding-top:4.5rem}#hero picture img{max-width:100%}}@media(min-width: 50rem){#hero{padding-top:6rem}#hero picture img{max-height:75vh;width:100%;object-fit:cover}}#overview{height:fit-content}#overview .overview-img img{border-radius:10px}#overview .lists-container{display:flex;flex-direction:row}#overview .lists-container ul li{display:flex;flex-direction:row;align-items:center;row-gap:1rem;margin-bottom:1rem}@media(min-width: 0rem)and (max-width: 49.9375rem){#overview h2{margin:1rem}#overview h3{font-size:1.2rem;margin:0rem 1rem}#overview a,#overview span.button{margin:1rem}#overview .lists-container{column-gap:1rem;margin-inline-start:1rem;margin-bottom:2rem}#overview .overview-img{max-width:90vw;height:50vw;overflow:hidden;margin:3rem auto 2rem;display:block;border-radius:10px}#overview .overview-img img{max-width:none;width:100%;height:auto;object-fit:cover;margin-top:-50%}#overview .overview-description{padding:1rem}#overview .address{padding:1rem}}@media(min-width: 50rem){#overview .maxwidth-container{display:grid;grid-template-columns:70% 30%;grid-template-rows:auto auto auto auto auto auto;gap:1rem;padding:0rem 4rem;height:auto;margin-top:5rem}#overview h2{grid-column:1/span 1;grid-row:1/span 1}#overview .button{grid-column:1/span 1;grid-row:3/span 1;max-width:9rem;max-height:3rem;display:flex;text-align:center;justify-content:center}#overview h3{font-size:1.8rem;margin-bottom:1rem;grid-column:1/span 1;grid-row:5/span 1}#overview .overview-img{grid-column:2/span 1;grid-row:1/span 6;max-height:40rem;margin-left:2rem}#overview .overview-img img{max-width:100%}#overview .overview-description{max-width:45ch;grid-column:1/span 1;grid-row:4/span 1;margin-top:1rem;margin-bottom:1.5rem}#overview .lists-container{column-gap:4rem;grid-column:1/span 1;grid-row:2/span 1}#overview .address{grid-column:1/span 1;grid-row:6/span 1}}#zimmer{min-height:fit-content}#zimmer .rooms-img-wrapper{display:flex;flex-direction:column}#zimmer .rooms-img-wrapper div{display:flex}#zimmer .rooms-img-wrapper div img{border-radius:10px}@media(min-width: 0rem)and (max-width: 49.9375rem){#zimmer{padding:0rem 1rem}#zimmer h2{font-size:1.2rem;margin:1rem 1rem 1rem 0}#zimmer .rooms-img-wrapper{row-gap:1rem}#zimmer .rooms-img-wrapper div{flex-direction:column;row-gap:1rem}#zimmer .rooms-img-wrapper div picture{max-width:95vw}#zimmer .rooms-img-wrapper div picture img{max-width:100%}}@media(min-width: 50rem){#zimmer .maxwidth-container{padding:0rem 4rem}#zimmer h2{font-size:2rem;margin:2rem 0rem}#zimmer .rooms-img-wrapper{row-gap:2rem}#zimmer .rooms-img-wrapper div{flex-direction:row;column-gap:2rem}#zimmer .rooms-img-wrapper div picture{max-width:50%}#zimmer .rooms-img-wrapper div picture img{max-width:100%}}#amenities-list{max-width:100vw}#amenities-list div.visible{display:block}#amenities-list div.invisible{display:none}#amenities-list div ul{display:flex}#amenities-list div ul li{display:flex;flex-direction:row}@media(min-width: 0rem)and (max-width: 49.9375rem){#amenities-list{padding:0rem 1rem}#amenities-list h2{margin:1rem 1rem 1rem 0rem}#amenities-list .amenities-list-wrapper{margin-bottom:3rem}#amenities-list .amenities-list-wrapper div{margin-bottom:2rem}#amenities-list .amenities-list-wrapper div ul{flex-direction:column;row-gap:1rem}#amenities-list .amenities-list-wrapper div ul li{column-gap:.5rem}#amenities-list .amenities-list-wrapper div ul li div{margin-bottom:1rem}#amenities-list .amenities-list-wrapper div ul li p{margin-top:.4rem;margin-left:.5rem}}@media(min-width: 50rem){#amenities-list .maxwidth-container{margin-bottom:2.5rem;padding:0rem 4rem}#amenities-list .amenities-list-wrapper{display:flex;flex-wrap:wrap;gap:3rem;margin-bottom:1rem}#amenities-list .amenities-list-wrapper .amenities-group{flex:1;min-width:calc(33.33% - 2rem);margin-bottom:20px}#amenities-list .amenities-list-wrapper .amenities-group ul{display:flex;flex-direction:column}#amenities-list .amenities-list-wrapper .amenities-group ul li{display:flex;align-items:center;column-gap:1rem;margin-bottom:1rem}}#bedrooms-overview{margin-top:2.5rem;min-height:fit-content;max-width:100vw}#bedrooms-overview picture img{border-radius:10px}#bedrooms-overview .bedroom-information-wrapper{display:flex;flex-direction:row;column-gap:1rem;margin-left:10px;margin-top:10px}#bedrooms-overview .bedroom-information-wrapper .number{color:#4d4d4d}#bedrooms-overview .bedroom-information-wrapper .bedroom-information-tags span{color:rgba(0,0,0,.7);text-transform:uppercase;font-size:.8rem}@media(min-width: 0rem)and (max-width: 49.9375rem){#bedrooms-overview .bedroom-wrapper{padding:0rem 1rem;margin-bottom:1.5rem}#bedrooms-overview .bedroom-wrapper picture img{max-width:100%}#bedrooms-overview .bedroom-wrapper .bedroom-information-wrapper .number{font-size:2.7rem;color:#4d4d4d}#bedrooms-overview .bedroom-wrapper .bedroom-information-wrapper .bedroom-information-tags p{margin-top:.1rem}}@media(min-width: 50rem){#bedrooms-overview .maxwidth-container{display:flex;flex-direction:row;column-gap:2rem;padding:0rem 4rem}#bedrooms-overview picture img{max-width:100%}#bedrooms-overview .bedroom-information-wrapper .number{font-size:3rem;color:#4d4d4d}#bedrooms-overview .bedroom-information-wrapper .bedroom-information-tags{padding-top:.2rem}#bedrooms-overview .bedroom-information-wrapper .bedroom-information-tags p{font-size:1.2rem}}#accessibility picture img{border-radius:10px}#accessibility ul{text-decoration:none;list-style-type:disc}#accessibility ul li{color:#4d4d4d;line-height:150%}#accessibility .accessibility-img-wrapper{display:flex}@media(min-width: 0rem)and (max-width: 49.9375rem){#accessibility{max-width:100vw;margin:0rem 1rem 0rem 1rem}#accessibility h2{margin:1rem 1rem 1rem 0rem}#accessibility .vertical-accessibility-img{display:none}#accessibility ul{margin:0rem 1rem 1rem 1rem}#accessibility ul li{margin-left:.3rem}#accessibility .accessibility-img-wrapper{flex-direction:column;row-gap:1rem}#accessibility .accessibility-img-wrapper picture img{max-width:100%}}@media(min-width: 50rem){#accessibility .maxwidth-container{padding:0rem 4rem}#accessibility .accessibility-top-section{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:2rem}#accessibility .accessibility-top-section div{display:flex;flex-direction:column;line-height:150%}#accessibility .accessibility-top-section div ul{margin-top:1rem}#accessibility .accessibility-top-section div ul li{margin-left:1rem}#accessibility .vertical-accessibility-img{max-width:25%}#accessibility .vertical-accessibility-img img{max-width:100%}#accessibility .accessibility-img-wrapper{flex-direction:row;column-gap:2rem}#accessibility .accessibility-img-wrapper picture{max-width:calc((100% - 4rem)/3)}#accessibility .accessibility-img-wrapper picture img{max-width:100%}}#buchungsinfos{min-height:fit-content}#buchungsinfos picture img{border-radius:10px}#buchungsinfos div ul{list-style-type:disc}#buchungsinfos div ul li{line-height:150%;color:#4d4d4d}@media(min-width: 0rem)and (max-width: 49.9375rem){#buchungsinfos{max-width:100vw;padding:0rem 1rem}#buchungsinfos h2{margin:1rem 1rem 1rem 0rem}#buchungsinfos h3{font-size:1.2rem;margin:1rem 1rem 1rem 0rem}#buchungsinfos picture img{max-width:100%;margin-bottom:1rem}#buchungsinfos div ul{margin-bottom:2.5rem}#buchungsinfos div ul li{margin-left:10px}#buchungsinfos div p{margin-bottom:1rem}}@media(min-width: 50rem){#buchungsinfos .maxwidth-container{padding:0rem 4rem}#buchungsinfos .info-sections-wrapper{display:flex;flex-direction:row;column-gap:4rem}#buchungsinfos h3{font-size:1.5rem;margin-bottom:1rem}#buchungsinfos .info-section{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:2rem}#buchungsinfos .info-section div{display:flex;flex-direction:column}#buchungsinfos .info-section div p{margin-bottom:2rem;max-width:40vw}#buchungsinfos .info-section div ul{line-height:150%;margin-bottom:2rem}#buchungsinfos .info-section div ul li{margin-left:1rem}#buchungsinfos .info-section picture{max-width:40vw}#buchungsinfos .info-section picture img{max-width:100%}}#aktivitaeten{padding:0rem 1rem}#aktivitaeten h3{font-size:1.1rem;margin:1rem 1rem 1rem 0rem}#aktivitaeten ul{margin-top:1.5rem}#aktivitaeten ul li{margin-bottom:1.5rem}#aktivitaeten ul li div{display:flex;flex-direction:column}#aktivitaeten ul li div .img-placeholder{width:14rem;height:8rem}#aktivitaeten ul li div .img-placeholder img{height:100%;width:100%;object-fit:cover;object-position:center;border-radius:10px}#aktivitaeten ul li div h4{font-size:1rem;margin:.1rem 0 .3rem}@media(min-width: 0rem)and (max-width: 49.9375rem){#aktivitaeten{max-width:100vw;padding:0rem 1rem}#aktivitaeten h2{margin:1rem 1rem 1rem 0rem}#aktivitaeten h3{font-size:1.1rem;margin:1rem 1rem 1rem 0rem}#aktivitaeten ul li{margin-top:2rem}#aktivitaeten ul li div{display:flex;flex-direction:column}#aktivitaeten ul li div .img-placeholder{width:100%;height:20rem;margin-bottom:1rem}#aktivitaeten ul li div div h4{margin-bottom:.3rem}#aktivitaeten ul li div p{margin-top:1rem}#aktivitaeten ul li:last-child{margin-bottom:3rem}}@media(min-width: 50rem){#aktivitaeten .maxwidth-container{padding:0rem 4rem}#aktivitaeten h3{font-size:1.5rem;margin:2rem 0rem 1rem}#aktivitaeten li{display:flex;flex-direction:row;column-gap:1rem}#aktivitaeten li div{display:flex;flex-direction:column;justify-content:flex-start}#aktivitaeten li div p{max-width:60ch;overflow:ellipsis}#aktivitaeten li div div h4{margin-bottom:.5rem}#aktivitaeten li:last-child{margin-bottom:4rem}}#request-rental{min-height:fit-content;background-color:#f9f3ec}#request-rental p{line-height:1.5}#request-rental p.button-container{margin-top:2rem}#request-rental img{border-radius:50%;border:2px solid #627a1f}@media(min-width: 0rem)and (max-width: 49.9375rem){#request-rental{padding:5rem 1rem;padding-bottom:7.5rem;max-width:100vw}#request-rental .image{justify-self:center;margin-bottom:1rem}#request-rental .image img{width:calc(7rem + 5vw);height:calc(7rem + 5vw)}#request-rental h2{margin:1rem 1rem 1rem 0rem}}@media(min-width: 50rem){#request-rental{padding:5rem 0;padding-bottom:9rem}#request-rental .maxwidth-container{padding:0rem 4rem}#request-rental .host-wrapper{display:flex;gap:1rem}#request-rental .host-wrapper img{width:10rem;height:10rem}#request-rental .host-wrapper .copy{margin-top:.5rem}#request-rental p{max-width:45ch}}#contact .contact-wrapper{display:flex}#contact .img-placeholder{width:8rem;height:14rem;border-radius:10px;border:1px solid #000}#contact ul{margin-top:1rem}#contact ul li{display:flex;flex-direction:row;align-items:center;column-gap:.5rem;margin-bottom:.5rem}#contact ul li .icon-wrapper{width:1.5em;height:1.5rem}@media(min-width: 0rem)and (max-width: 49.9375rem){#contact{padding:0rem 1rem}#contact h2{margin-bottom:1rem}#contact .contact-wrapper{flex-direction:column;row-gap:1rem;justify-content:flex-start}}@media(min-width: 50rem){#contact .maxwidth-container{padding:0rem 4rem}#contact .contact-wrapper{flex-direction:row;justify-content:flex-start;column-gap:1rem}}footer .columns{max-height:0;overflow:hidden;transition:all 1.5s ease}footer .columns #close-imprint-link{margin-top:2rem;flex-basis:100%;display:none;visibility:hidden}footer .columns.clicked{transition:all 1.5s ease;max-height:800em}footer .columns.clicked #close-imprint-link{display:block;visibility:visible}footer .imprint-and-privacy{flex-basis:40%;flex-grow:1;flex-shrink:0;padding-top:1rem;text-align:left}footer .imprint-and-privacy h3{color:#627a1f}*+footer .imprint-and-privacy h3{margin-top:2rem}footer .imprint-and-privacy h3+h3{margin-top:0}footer .imprint-and-privacy a{color:#627a1f}@media(min-width: 0rem)and (max-width: 49.9375rem){footer .columns{padding:1rem}footer .imprint-and-privacy{padding:1rem}}@media(min-width: 50rem){footer .maxwidth-container{padding:0rem 4rem}footer .columns{display:flex;flex-wrap:wrap}footer .imprint-and-privacy{margin:1rem}}#privacy h3{letter-spacing:0}#privacy ul{line-height:150%;color:#4d4d4d}#privacy ul li{list-style-type:disc;margin-left:1rem}@media(min-width: 0rem)and (max-width: 49.9375rem){#privacy{padding:1rem}}@media(min-width: 50rem){.maxwidth-container{padding:0rem 4rem}}body:has(dialog[open]){overflow:hidden}.modal{display:none;justify-content:center;align-items:center;position:fixed;overflow-y:auto;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.7);z-index:1}#modal-booking-screen label{display:block;margin-bottom:0.3125rem}#modal-booking-screen input{padding:.5rem;font-size:1rem}#modal-booking-screen input[type=text],#modal-booking-screen input[type=tel],#modal-booking-screen input[type=email]{max-width:100%}#modal-booking-screen input+label{margin-top:1rem}#modal-booking-screen input[type=submit]{margin-top:2rem;padding:1rem}.modal-content{background-color:#fff;padding:20px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.2);overflow-x:hidden;height:calc(100% - 3rem);width:90%;margin:2.5rem 0;max-width:48rem;position:relative}.modal-content .button{display:flex;justify-content:center;align-items:center;max-width:18rem;margin-top:1rem;outline:none;border:none;font-size:1rem}.modal-content p{margin-bottom:1.5rem;margin-top:1rem}.modal-content ul{list-style-type:disc;margin-bottom:2rem}.modal-content ul li{margin-bottom:.5rem;line-height:150%;color:#4d4d4d;margin-left:1rem}.modal-content .checkbox-error{outline:2px solid rgba(255,0,0,.7)}.modal-content .error-message{display:block;color:darkred;font-size:82%;min-height:1.5rem;margin-top:0.1875rem}.modal-content .close,.modal-content .close:before{position:absolute;border-top:2px solid gray;height:1.5rem;width:1.5rem;transform:rotate(45deg)}.modal-content .close:before{content:"";transform:rotate(-90deg);top:-0.125rem;right:0px}.modal-content .close:hover{cursor:pointer}@media(min-width: 0rem)and (max-width: 49.9375rem){.modal{padding:2rem 0;max-width:100%}.modal-content input[type=text],.modal-content input[type=tel],.modal-content input[type=email]{width:100%}.modal-content .close{top:1.0625rem;right:0.9375rem}.modal-content .close:before{top:-0.8125rem;right:-0.6875rem}}@media(min-width: 50rem){.modal-content{padding:5rem}.modal-content input[type=text],.modal-content input[type=tel],.modal-content input[type=email]{min-width:20rem}.modal-content .close{top:1.5625rem;right:1.375rem}.modal-content .close:before{top:-0.8125rem;right:-0.6875rem}}footer{margin-top:10rem;text-align:center}footer picture{max-height:16rem;width:100vw;overflow:hidden}footer picture img{width:100%;height:100%;object-fit:contain}/*# sourceMappingURL=style.css.map */
