﻿/*!
Theme Name: Edhof
Text Domain: Edhof
Theme URI: /
Description: Edhof Theme für WordPress
Author: www.farbzirkel.com
Version: 1.0
Tags: edhof
*/.hidden{display:none;visibility:hidden}.show{display:block;visibility:visible}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}html,body{overflow-x:clip}html{background-color:#5c4a36}@font-face{font-display:swap;font-family:"Roboto Slab Light";font-style:normal;font-weight:300;src:url("./fonts/roboto-slab-v36-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto Slab Regular";font-style:normal;font-weight:400;src:url("./fonts/roboto-slab-v36-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto Slab Medium";font-style:normal;font-weight:600;src:url("./fonts/roboto-slab-v36-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto Slab SemiBold";font-style:normal;font-weight:700;src:url("./fonts/roboto-slab-v36-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto Slab Bold";font-style:normal;font-weight:800;src:url("./fonts/roboto-slab-v36-latin-800.woff2") format("woff2")}@media(max-width: 1023px){#menu_checkbox{display:none}.top-bar{position:fixed;top:0;left:0;right:0;z-index:150;height:40px;display:flex;align-items:center;background-color:#5c4a36;color:#f7f7ee;font-family:"Roboto Slab Regular",serif;font-size:.8125rem;line-height:1}.top-bar .top-bar__inner{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem}.top-bar .top-bar__link{color:#f7f7ee;text-decoration:none;padding-bottom:10px;transition:opacity .2s ease}.top-bar .top-bar__link:hover{opacity:.7}.site-header{width:100%;background-color:#e8e8cf;border-bottom:none;position:fixed;top:40px;left:0;right:0;z-index:200}.site-header .header-container{width:90%;max-width:1200px;margin:0 auto;padding:.5rem 0rem;display:flex;align-items:center;justify-content:space-between}.site-header .site-logo img,.site-header .site-logo svg{display:block;width:auto;height:16px;transition:.3s ease all}.site-header .main-nav-desktop{display:none}.site-header .burger-placeholder{width:30px;height:30px}.burger-button{position:fixed;top:calc(40px + .75rem);right:5%;z-index:9999}.burger-button label{display:block;width:30px;height:30px;cursor:pointer}.burger-button label div{position:relative;top:0;height:2px;background-color:#5c4a36;margin-bottom:7px;transition:.3s ease transform,.3s ease top,.3s ease opacity;border-radius:1px}.burger-button label div{width:30px;transform-origin:center}.burger-button label div:last-child{margin-bottom:0}#menu_checkbox:checked~.burger-button label div:first-child{top:9px;transform:rotate(45deg)}#menu_checkbox:checked~.burger-button label div:last-child{top:-9px;transform:rotate(-45deg)}#menu_checkbox:checked~.burger-button label div:nth-child(2){opacity:0;transform:scaleX(0)}.main-nav-mobile{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#e8e8cf;display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;z-index:500;transition:opacity .3s ease,visibility .3s ease}.main-nav-mobile .menu{list-style:none;padding:0;margin:0;text-align:center}.main-nav-mobile .menu li{margin:0 0 1rem 0}.main-nav-mobile .menu li:last-child{margin-bottom:0;margin-top:1.5rem}.main-nav-mobile .menu a{display:block;padding:12px 32px;font-size:2rem;text-transform:uppercase;text-decoration:none;font-family:"Roboto Slab Regular",serif;color:#5c4a36;transition:color .3s ease}.main-nav-mobile .menu .menu-button{display:inline-block;background-color:#5c4a36;color:#f7f7ee;padding:.65rem 1.75rem;font-size:2rem;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.main-nav-mobile .menu .menu-button:hover{background-color:#3c3023;color:#f7f7ee}#menu_checkbox:checked~.main-nav-mobile{opacity:1;visibility:visible;pointer-events:all}}@media(min-width: 1024px){#menu_checkbox{display:none}.main-nav-mobile{display:none}.burger-button{display:none}.burger-placeholder{display:none}.top-bar{position:fixed;top:0;left:0;right:0;z-index:1100;height:44px;display:flex;align-items:center;background-color:#5c4a36;color:#f7f7ee;padding:0 1rem;font-family:"Roboto Slab Regular",serif;font-size:.875rem;line-height:1}.top-bar .top-bar__inner{width:90%;max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:2rem}.top-bar .top-bar__link{color:#f7f7ee;text-decoration:none;padding-bottom:10px;transition:opacity .2s ease}.top-bar .top-bar__link:hover{opacity:.7}.site-header{width:100vw;left:0;background-color:#e8e8cf;border-bottom:none;position:sticky;top:44px;z-index:1200;padding-top:8px;padding-bottom:8px;margin-top:44px}.site-header .header-container{width:90%;max-width:1200px;margin:0 auto;padding:.5rem 0rem;display:flex;align-items:center;justify-content:space-between}.site-header .site-logo img,.site-header .site-logo svg{display:block;width:auto;height:24px;transition:.3s ease all}.site-header .site-logo img:hover,.site-header .site-logo svg:hover{opacity:80%}.site-header .main-nav-desktop .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2rem}.site-header .main-nav-desktop .menu li{position:relative}.site-header .main-nav-desktop .menu a{position:relative;display:inline-block;text-decoration:none;font-size:1.0625rem;text-transform:uppercase;font-family:"Roboto Slab Regular",serif;color:#5c4a36;transition:color .3s ease}.site-header .main-nav-desktop .menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background-color:#5c4a36;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.site-header .main-nav-desktop .menu a:hover::after{transform:scaleX(1)}.site-header .main-nav-desktop .menu .menu-button{background-color:#5c4a36;color:#f7f7ee;padding:.6rem 1.5rem;transition:background-color .3s ease,color .3s ease}.site-header .main-nav-desktop .menu .menu-button:hover{background-color:#3c3023;color:#f7f7ee}.site-header .main-nav-desktop .menu .menu-button::after{display:none}}.site-header::before{content:"";position:absolute;top:-12px;left:0;right:0;bottom:-8px;background-image:url("./images/header-shape.svg");background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none}.site-header>.header-container{position:relative;z-index:1}.hero{position:relative;width:100%;z-index:1;background-color:#5c4a36}.hero__media{position:relative;width:100%;height:100%}.hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero__overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;display:flex;flex-direction:column;align-items:center;color:#f7f7ee;text-align:center;width:90%;max-width:1200px}.hero__kicker{display:inline-block;background-image:url("./images/hero-overlay.svg");background-size:100% 100%;background-repeat:no-repeat;color:#f7f7ee;font-family:"Roboto Slab Regular",serif;text-transform:uppercase}.hero__title{display:inline-block;background-image:url("./images/hero-overlay.svg");background-size:100% 100%;background-repeat:no-repeat;color:#f7f7ee;font-family:"Roboto Slab Regular",serif;font-weight:400;margin:0;line-height:1.1}@media(max-width: 1023px){.site-main{padding-top:72px}.hero{height:60vh;min-height:440px;max-height:720px}.hero__overlay{gap:.5rem}.hero__kicker{font-size:.8125rem;padding:.4rem .9rem;max-width:100%}.hero__title{font-size:1.875rem;line-height:1.2;padding:.55rem 1.1rem;max-width:100%}}@media(min-width: 1024px){.hero{height:75vh;min-height:520px;max-height:760px}.hero__overlay{gap:.6rem}.hero__kicker{font-size:1.2rem;padding:.6rem 1.5rem}.hero__title{font-size:3rem;line-height:1.1;padding:.8rem 1.75rem}}.intro{background-color:#f7f7ee;padding:8rem 0}.intro--alt-bg{background-color:#e8e8cf}.intro--inverted{background-color:#5c4a36}.intro--inverted .intro__title,.intro--inverted .intro__body{color:#e8e8cf}.intro--reversed .intro__text{order:2}.intro--reversed .intro__media{order:1}.intro__container{width:90%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch}.intro__text{display:flex;flex-direction:column;justify-content:center}.intro__title{font-family:"Roboto Slab Regular",serif;font-size:3rem;line-height:1.15;color:#5c4a36;margin:0 0 1rem 0}.intro__body{font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;line-height:1.7;color:#5c4a36;margin:0 0 1rem 0}.intro__body:last-of-type{margin-bottom:2rem}.intro__hosts{display:flex;flex-direction:column;gap:.25rem}.intro__hosts-label{font-family:"Roboto Slab Bold",serif;font-size:.75rem;line-height:1.2;text-transform:uppercase;color:#5c4a36}.intro__hosts-names{font-family:"Roboto Slab Bold",serif;font-size:1rem;line-height:1.3;color:#5c4a36}.intro__media{position:relative;overflow:hidden;min-height:100%}.intro__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width: 1023px){.intro{padding:3rem 0}.intro__container{grid-template-columns:1fr;gap:2rem}.intro__title{font-size:2rem;line-height:1.2}.intro__body{font-size:1rem;line-height:1.65}.intro__body:last-of-type{margin-bottom:1.5rem}.intro__hosts-names{font-size:.9375rem}.intro__media{height:280px}}.cards{background-color:#6b7c5a;padding:8rem 0}.cards__container{width:90%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.card{position:relative;background-image:url("./images/card-shape.svg");background-size:100% 100%;background-repeat:no-repeat;padding:2.5rem 2.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:#5c4a36}.card__media{width:100%;margin:0 0 1.5rem 0;aspect-ratio:16/10;overflow:hidden}.card__media img{display:block;width:100%;height:100%;object-fit:cover}.card__title{font-family:"Roboto Slab Regular",serif;font-size:1.75rem;line-height:1.2;color:#5c4a36;margin:0 0 1rem 0}.card__text{font-family:"Roboto Slab Regular",serif;font-size:1rem;line-height:1.65;color:#5c4a36;margin:0 0 2rem 0;flex:1}.card__button{display:inline-block;background-color:#5c4a36;color:#f7f7ee;font-family:"Roboto Slab Regular",serif;font-size:1rem;padding:.75rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.card__button:hover{background-color:#3c3023;color:#f7f7ee}@media(max-width: 1023px){.cards{padding:3rem 0}.cards__container{grid-template-columns:1fr;gap:1.75rem}.card{padding:2rem 1.5rem}.card__media{aspect-ratio:16/11;margin-bottom:1.25rem}.card__title{font-size:1.5rem}.card__text{font-size:.9375rem;margin-bottom:1.5rem}.card__button{font-size:.9375rem;padding:.65rem 1.5rem}}.contact{background-color:#6b7c5a;padding:7rem 0}.contact__container{width:90%;max-width:640px;margin:0 auto}.contact__form,.contact .wpcf7-form{background-image:url("./images/card-shape.svg");background-size:100% 100%;background-repeat:no-repeat;padding:3rem 2.75rem;display:flex;flex-direction:column;gap:1.5rem;margin:0}.contact__field{display:flex;flex-direction:column;gap:.5rem}.contact__label{font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:.8125rem;text-transform:uppercase;color:#5c4a36}.contact__required{color:#6b7c5a;font-weight:700}.contact__optional{font-family:"Roboto Slab Regular",serif;font-weight:400;text-transform:none;color:#5c4a36}.contact input[type=text],.contact input[type=email],.contact input[type=tel],.contact textarea,.contact .wpcf7-form-control.wpcf7-text,.contact .wpcf7-form-control.wpcf7-email,.contact .wpcf7-form-control.wpcf7-tel,.contact .wpcf7-form-control.wpcf7-textarea{width:100%;font-family:"Roboto Slab Regular",serif;font-size:1rem;color:#5c4a36;background:rgba(0,0,0,0);border:none;border-bottom:1px solid rgba(92,74,54,.4);padding:.5rem 0;outline:none;border-radius:0;transition:border-color .2s ease;box-sizing:border-box}.contact input[type=text]:focus,.contact input[type=text]:focus-visible,.contact input[type=email]:focus,.contact input[type=email]:focus-visible,.contact input[type=tel]:focus,.contact input[type=tel]:focus-visible,.contact textarea:focus,.contact textarea:focus-visible,.contact .wpcf7-form-control.wpcf7-text:focus,.contact .wpcf7-form-control.wpcf7-text:focus-visible,.contact .wpcf7-form-control.wpcf7-email:focus,.contact .wpcf7-form-control.wpcf7-email:focus-visible,.contact .wpcf7-form-control.wpcf7-tel:focus,.contact .wpcf7-form-control.wpcf7-tel:focus-visible,.contact .wpcf7-form-control.wpcf7-textarea:focus,.contact .wpcf7-form-control.wpcf7-textarea:focus-visible{border-color:#5c4a36}.contact input[type=text]::placeholder,.contact input[type=email]::placeholder,.contact input[type=tel]::placeholder,.contact textarea::placeholder,.contact .wpcf7-form-control.wpcf7-text::placeholder,.contact .wpcf7-form-control.wpcf7-email::placeholder,.contact .wpcf7-form-control.wpcf7-tel::placeholder,.contact .wpcf7-form-control.wpcf7-textarea::placeholder{color:rgba(92,74,54,.5)}.contact textarea,.contact .wpcf7-form-control.wpcf7-textarea{resize:vertical;min-height:130px;line-height:1.6}.contact__consent{display:flex;align-items:flex-start;gap:.65rem;font-family:"Roboto Slab Regular",serif;font-size:.875rem;line-height:1.5;color:#5c4a36;cursor:pointer}.contact__consent input[type=checkbox]{margin:.2rem 0 0 0;width:auto;border:0;accent-color:#6b7c5a;flex-shrink:0}.contact__consent a{color:#5c4a36;text-decoration:underline;text-underline-offset:3px}.contact__submit,.contact .wpcf7-submit{align-self:flex-start;background-color:#5c4a36;color:#f7f7ee;font-family:"Roboto Slab Regular",serif;font-weight:700;font-size:1rem;padding:.85rem 2rem;border:none;cursor:pointer;text-transform:uppercase;transition:background-color .3s ease;margin-top:.5rem;border-radius:0;appearance:none;-webkit-appearance:none}.contact__submit:hover,.contact .wpcf7-submit:hover{background-color:#3c3023;color:#f7f7ee}.contact .wpcf7-response-output{margin:1.25rem 0 0 0;padding:.85rem 1rem;border:1px solid #5c4a36;font-family:"Roboto Slab Regular",serif;font-size:.9375rem;color:#5c4a36;background-color:hsla(0,0%,100%,.4)}.contact-info{background-color:#f7f7ee;padding:6rem 0}.contact-info__container{width:90%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact-info__heading{font-family:"Roboto Slab Regular",serif;font-size:2rem;line-height:1.2;color:#5c4a36;margin:0 0 1.5rem 0}.contact-info__subheading{font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:.8125rem;text-transform:uppercase;color:#5c4a36;margin:0 0 .85rem 0}.contact-info__address{font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;line-height:1.7;color:#5c4a36;font-style:normal;margin:0 0 1.5rem 0}.contact-info__link{color:#5c4a36;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.contact-info__link:hover{color:#3c3023}.contact-info__hours{font-family:"Roboto Slab Regular",serif;font-size:1rem;line-height:1.5;color:#5c4a36;margin:0}.contact-info__hours-label{display:block;font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:.75rem;text-transform:uppercase;color:#5c4a36;margin-bottom:.25rem}.contact-info__body{font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;line-height:1.7;color:#5c4a36;margin:0}@media(max-width: 1023px){.contact{padding:3rem 0}.contact__form,.contact .wpcf7-form{padding:2rem 1.5rem}.contact__submit,.contact .wpcf7-submit{align-self:stretch;text-align:center}.contact-info{padding:3rem 0}.contact-info__container{grid-template-columns:1fr;gap:2.5rem}.contact-info__heading{font-size:1.75rem}.contact-info__address,.contact-info__body{font-size:1rem;line-height:1.65}}.ap-subhero{position:relative;min-height:40vh;display:flex;align-items:center;background-image:url("./images/edhof-hero-apartments.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:5rem 0;overflow:hidden}.ap-subhero::before{content:"";position:absolute;inset:0;background-color:#3c3023;opacity:.5;pointer-events:none;z-index:0}.ap-subhero__container{position:relative;z-index:1;width:90%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.ap-subhero__title{display:inline-block;background-color:#6b7c5a;-webkit-mask-image:url("./images/hero-overlay.svg");mask-image:url("./images/hero-overlay.svg");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;color:#f7f7ee;font-family:"Roboto Slab Regular",serif;font-weight:400;font-size:4rem;line-height:1.05;margin:0;padding:.8rem 2rem;max-width:100%}.ap-subhero__sub{display:inline-block;background-color:#6b7c5a;-webkit-mask-image:url("./images/hero-overlay.svg");mask-image:url("./images/hero-overlay.svg");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;color:#fff;font-family:"Roboto Slab Light",serif;font-size:1.25rem;line-height:1.55;margin:0;padding:.9rem 1.5rem;max-width:640px}@media(max-width: 1023px){.ap-subhero{min-height:32vh;padding:3rem 0}.ap-subhero__container{gap:.5rem}.ap-subhero__title{font-size:2rem;padding:.55rem 1.1rem}.ap-subhero__sub{font-size:1rem;line-height:1.5;padding:.65rem 1.1rem}}.apartment{background-color:#e8e8cf;padding:7rem 0}.apartment--alt{background-color:#f7f7ee}.apartment__container{width:90%;max-width:1200px;margin:0 auto}.apartment__header{margin-bottom:3.5rem}.apartment__index{display:block;font-family:"Roboto Slab Light",serif;font-size:.9375rem;text-transform:uppercase;color:#6b7c5a;margin-bottom:.75rem}.apartment__title{font-family:"Roboto Slab Regular",serif;font-size:3rem;line-height:1.1;color:#5c4a36;margin:0}.apartment__price{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:1.25rem 0 0 0;padding:.15rem 0 .15rem .9rem;border-left:3px solid #6b7c5a}.apartment__price-label{font-family:"Roboto Slab Bold",serif;font-size:.75rem;text-transform:uppercase;color:#5c4a36;line-height:1}.apartment__price-value{font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:1.875rem;line-height:1;color:#6b7c5a}.apartment__price-currency{font-size:.75em;font-weight:700;margin-right:.05em;vertical-align:.15em}.apartment__main{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start}.apartment__intro{display:flex;flex-direction:column;gap:2.5rem}.apartment__text{font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;line-height:1.7;color:#5c4a36;margin:0}.apartment__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 2rem;margin:0;padding-top:2rem;border-top:1px solid rgba(92,74,54,.2)}.apartment__fact{display:grid;grid-template-columns:auto 1fr;column-gap:.85rem;row-gap:.15rem;align-items:start}.apartment__fact-icon{grid-column:1;grid-row:1/3;width:1.5rem;height:1.5rem;color:#6b7c5a;align-self:center;flex-shrink:0}.apartment__fact-label{grid-column:2;grid-row:1;font-family:"Roboto Slab Bold",serif;font-size:.75rem;text-transform:uppercase;color:#5c4a36;line-height:1.2}.apartment__fact-value{grid-column:2;grid-row:2;font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;color:#5c4a36;margin:0;line-height:1.3}@media(max-width: 1023px){.apartment{padding:3rem 0}.apartment__header{margin-bottom:2rem}.apartment__title{font-size:2rem}.apartment__main{grid-template-columns:1fr;gap:2rem}.apartment__intro{gap:1.75rem;order:2}.apartment__gallery{order:1}.apartment__facts{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.apartment__fact-value{font-size:1rem}.apartment__text{font-size:1rem;line-height:1.65}.apartment__price{margin-top:1rem}.apartment__price-value{font-size:1.625rem}}.prices{background-color:#f7f7ee;padding:7rem 0}.prices__container{width:90%;max-width:1000px;margin:0 auto}.prices__header{text-align:center;margin-bottom:3rem}.prices__title{font-family:"Roboto Slab Regular",serif;font-size:2.5rem;line-height:1.15;color:#5c4a36;margin:0 0 .5rem 0}.prices__intro{font-family:"Roboto Slab Light",serif;font-size:1rem;color:#5c4a36;margin:0}.prices__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0;white-space:nowrap}.prices__table{width:100%;border-collapse:separate;border-spacing:0 .75rem;margin:0 0 2rem 0;font-family:"Roboto Slab Regular",serif;color:#5c4a36}.prices__table thead th{text-align:left;font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:.75rem;text-transform:uppercase;color:#5c4a36;padding:0 1.25rem .25rem}.prices__table thead th.prices__col-price{text-align:right}.prices__table tbody tr{background-color:#fff}.prices__table tbody td{padding:1.25rem;font-size:1rem;vertical-align:middle}.prices__table tbody tr.is-current{background-color:rgba(107,124,90,.12)}.prices__table tbody tr.is-current td:first-child::before{content:"Aktuell — ";font-family:"Roboto Slab Bold",serif;color:#6b7c5a}.prices__col-price{text-align:right;font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:1.25rem;color:#6b7c5a;white-space:nowrap}.prices__dates{font-size:.875rem;color:#5c4a36}.prices__notes{border-top:1px solid rgba(92,74,54,.2);padding-top:1.5rem;font-family:"Roboto Slab Regular",serif;font-size:.9375rem;line-height:1.65;color:#5c4a36}.prices__notes p{margin:0 0 .5rem 0}.prices__notes p:last-child{margin-bottom:0}@media(max-width: 1023px){.prices{padding:3rem 0}.prices__title{font-size:1.75rem}.prices__table{border-collapse:collapse;border-spacing:0}.prices__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prices__table tbody tr{display:block;padding:1rem;border:1px solid rgba(92,74,54,.18);margin-bottom:.75rem;background-color:#fff}.prices__table tbody tr.is-current{background-color:rgba(107,124,90,.12)}.prices__table tbody td{display:block;border:0;padding:.25rem 0;font-size:.9375rem}.prices__col-price{text-align:left;font-size:1.25rem !important;margin-top:.5rem}}.surroundings{background-color:#e8e8cf;padding:8rem 0}.surroundings__container{width:90%;max-width:1200px;margin:0 auto}.surroundings__header{text-align:center;max-width:720px;margin:0 auto 4rem}.surroundings__title{font-family:"Roboto Slab Regular",serif;font-size:3rem;line-height:1.15;color:#5c4a36;margin:0}.surroundings__list{display:flex;flex-direction:column;gap:4rem}.surroundings__item{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center}.surroundings__item--reversed .surroundings__text{order:2}.surroundings__item--reversed .surroundings__media{order:1}.surroundings__text{display:flex;flex-direction:column;gap:1rem}.surroundings__heading{font-family:"Roboto Slab Regular",serif;font-size:2rem;line-height:1.2;color:#5c4a36;margin:0}.surroundings__body{font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;line-height:1.7;color:#5c4a36;margin:0}.surroundings__media{position:relative;overflow:hidden;aspect-ratio:4/3}.surroundings__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width: 1023px){.surroundings{padding:3rem 0}.surroundings__header{margin-bottom:2.5rem}.surroundings__title{font-size:2rem}.surroundings__list{gap:2.5rem}.surroundings__item{grid-template-columns:1fr;gap:1.5rem}.surroundings__item .surroundings__media,.surroundings__item--reversed .surroundings__media{order:1}.surroundings__item .surroundings__text,.surroundings__item--reversed .surroundings__text{order:2}.surroundings__heading{font-size:1.5rem}.surroundings__body{font-size:1rem;line-height:1.65}.surroundings__media{aspect-ratio:16/11}}.gallery{display:flex;flex-direction:column;gap:.75rem}.gallery__main{position:relative;overflow:hidden;aspect-ratio:4/3}.gallery__open{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:rgba(0,0,0,0);cursor:zoom-in;overflow:hidden}.gallery__open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.2, 0.6, 0.2, 1)}.gallery__open:hover img,.gallery__open:focus-visible img{transform:scale(1.03)}.gallery__open:focus-visible{outline:2px solid #6b7c5a;outline-offset:2px}.gallery__thumbs{display:grid;grid-template-columns:repeat(6, 1fr);gap:.5rem}.gallery__thumb{padding:0;margin:0;border:0;background:rgba(0,0,0,0);cursor:pointer;overflow:hidden;aspect-ratio:4/3;opacity:.55;transition:opacity .2s ease}.gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery__thumb:hover,.gallery__thumb:focus-visible{opacity:.85;outline:none}.gallery__thumb.is-active{opacity:1}.lightbox{position:fixed;inset:0;z-index:9999;background-color:rgba(92,74,54,.97);display:none;align-items:center;justify-content:center;padding:5rem 4.5rem;cursor:zoom-out}.lightbox.is-open{display:flex}.lightbox__stage{margin:0;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox__image{display:block;max-width:100%;max-height:85vh;object-fit:contain}.lightbox__close,.lightbox__nav{position:absolute;background:rgba(0,0,0,0);border:0;color:#f7f7ee;font-family:"Roboto Slab Light",serif;line-height:1;cursor:pointer;transition:opacity .2s ease}.lightbox__close{top:1.5rem;right:1.5rem;font-size:2.5rem;padding:.5rem .85rem}.lightbox__nav{top:50%;transform:translateY(-50%);font-size:3rem;padding:.5rem 1.25rem}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__close:hover,.lightbox__nav:hover,.lightbox__close:focus-visible,.lightbox__nav:focus-visible{opacity:.65;outline:none}.lightbox__counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(247,247,238,.7);font-family:"Roboto Slab Light",serif;font-size:.9375rem}body.has-lightbox-open{overflow:hidden}@media(max-width: 1023px){.gallery__thumbs{grid-template-columns:repeat(6, 1fr);gap:.35rem}.lightbox{padding:4rem 1rem}.lightbox__close{top:1rem;right:1rem;font-size:2rem}.lightbox__nav{font-size:2.5rem;padding:.5rem .75rem}.lightbox__nav--prev{left:.25rem}.lightbox__nav--next{right:.25rem}.lightbox__counter{bottom:1rem;font-size:.875rem}}.site-footer{position:relative;background-color:#e8e8cf;padding:2rem 0 1.75rem}.site-footer::before{content:"";position:absolute;top:-12px;left:0;right:0;bottom:0;background-image:url("./images/header-shape.svg");background-size:100% 115%;background-repeat:no-repeat;background-position:top;pointer-events:none}.site-footer .footer-container{position:relative;z-index:1;width:90%;max-width:1200px;margin:0 auto}.site-footer .footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem}.site-footer .footer-menu li{margin:0}.site-footer .footer-menu a{display:inline-block;font-family:"Roboto Slab Regular",serif;text-transform:uppercase;color:#5c4a36;text-decoration:none;transition:opacity .2s ease}.site-footer .footer-menu a:hover{opacity:.7}.site-footer .footer-brand{display:flex;flex-direction:column;gap:.75rem}.site-footer .footer-logo img{display:block;width:auto;transition:opacity .3s ease}.site-footer .footer-logo:hover img{opacity:.8}.site-footer .footer-copyright{font-family:"Roboto Slab Light",serif;color:#5c4a36;margin:0}.sub-footer{position:relative;z-index:1;background-color:#5c4a36;padding:.875rem 0}.sub-footer__inner{width:90%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.sub-footer__link{display:inline-flex;line-height:0;transition:opacity .2s ease}.sub-footer__link:hover{opacity:.7}.sub-footer__greenweb{display:block;height:48px;width:auto}.sub-footer__farbzirkel{display:block;height:28px;width:auto}@media(max-width: 1023px){.sub-footer{padding:1rem 0}.sub-footer__inner{flex-direction:column;gap:1rem;text-align:center}.sub-footer__greenweb{height:40px}.sub-footer__farbzirkel{height:24px}}@media(max-width: 1023px){.site-footer{padding:1.75rem 0 1.5rem}.site-footer .footer-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.site-footer .footer-menu{justify-content:center;gap:1rem 1.25rem}.site-footer .footer-menu a{font-size:1rem}.site-footer .footer-brand{align-items:center}.site-footer .footer-logo img{height:16px}.site-footer .footer-copyright{font-size:.8125rem;text-align:center}}@media(min-width: 1024px){.site-footer .footer-container{display:flex;justify-content:space-between;align-items:center;gap:3rem}.site-footer .footer-menu a{font-size:1.0625rem}.site-footer .footer-brand{align-items:flex-start;text-align:left}.site-footer .footer-logo img{height:24px}.site-footer .footer-copyright{font-size:.875rem}}
