﻿/*!
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__container--wide{max-width:760px}.contact__heading{font-family:"Roboto Slab Regular",serif;font-size:2rem;line-height:1.15;color:#fff;text-align:center;margin:0 0 2.5rem 0}.contact__form,.contact .wpcf7-form{background-color:#f7f7ee;-webkit-mask-image:url("./images/card-shape.svg");mask-image:url("./images/card-shape.svg");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-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,.contact__field>label,.contact__form label:not(.wpcf7-list-item-label),.contact .wpcf7-form label:not(.wpcf7-list-item-label){font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:.8125rem;text-transform:uppercase;color:#5c4a36}.contact__required{color:#5c4a36;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 input[type=date],.contact input[type=number],.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-date,.contact .wpcf7-form-control.wpcf7-number,.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;appearance:none;-webkit-appearance:none}.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 input[type=date]:focus,.contact input[type=date]:focus-visible,.contact input[type=number]:focus,.contact input[type=number]: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-date:focus,.contact .wpcf7-form-control.wpcf7-date:focus-visible,.contact .wpcf7-form-control.wpcf7-number:focus,.contact .wpcf7-form-control.wpcf7-number: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 input[type=date]::placeholder,.contact input[type=number]::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-date::placeholder,.contact .wpcf7-form-control.wpcf7-number::placeholder,.contact .wpcf7-form-control.wpcf7-textarea::placeholder{color:rgba(92,74,54,.5)}.contact input[type=number]{-moz-appearance:textfield}.contact select,.contact .wpcf7-form-control.wpcf7-select{width:100%;font-family:"Roboto Slab Regular",serif;font-size:1rem;color:#5c4a36;background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid rgba(92,74,54,.4);padding:.5rem 1.5rem .5rem 0;outline:none;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C4A36' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .15rem center;background-size:1rem;transition:border-color .2s ease}.contact select:focus,.contact select:focus-visible,.contact .wpcf7-form-control.wpcf7-select:focus,.contact .wpcf7-form-control.wpcf7-select:focus-visible{border-color:#5c4a36}.contact select option[value=""],.contact .wpcf7-form-control.wpcf7-select option[value=""]{color:rgba(92,74,54,.6)}.contact__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact textarea,.contact .wpcf7-form-control.wpcf7-textarea{resize:vertical;min-height:130px;line-height:1.6}.contact__consent,.contact .wpcf7-acceptance{display:block;margin:0;padding:0;font-family:"Roboto Slab Regular",serif;font-size:.875rem;line-height:1.5;color:#5c4a36;cursor:pointer}.contact .wpcf7-list-item{margin:0 !important;display:block}.contact__consent,.contact .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:.65rem;margin:0;cursor:pointer}.contact__consent input[type=checkbox],.contact .wpcf7-acceptance input[type=checkbox]{margin:.2rem 0 0 0;padding:0;width:auto;border:0;accent-color:#6b7c5a;flex-shrink:0}.contact .wpcf7-list-item-label{flex:1}.contact__consent a,.contact .wpcf7-acceptance 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 1.1rem;border:0;border-left:3px solid #5c4a36;font-family:"Roboto Slab Regular",serif;font-size:.9375rem;line-height:1.5;color:#5c4a36;background-color:rgba(92,74,54,.08)}.contact .wpcf7 form.sent .wpcf7-response-output,.contact .wpcf7-mail-sent-ok{border-left-color:#4a5d3f;background-color:rgba(74,93,63,.12)}.contact .wpcf7 form.invalid .wpcf7-response-output,.contact .wpcf7 form.failed .wpcf7-response-output,.contact .wpcf7 form.aborted .wpcf7-response-output,.contact .wpcf7 form.unaccepted .wpcf7-response-output,.contact .wpcf7 form.spam .wpcf7-response-output,.contact .wpcf7-mail-sent-ng,.contact .wpcf7-validation-errors,.contact .wpcf7-aborted,.contact .wpcf7-acceptance-missing,.contact .wpcf7-spam-blocked{border-left-color:#a14d38;background-color:rgba(161,77,56,.1)}.contact input.wpcf7-not-valid,.contact textarea.wpcf7-not-valid,.contact select.wpcf7-not-valid{border-bottom-color:#a14d38}.contact .wpcf7-not-valid-tip{display:block;margin-top:.4rem;font-family:"Roboto Slab Regular",serif;font-size:.8125rem;line-height:1.4;color:#a14d38}.contact .wpcf7-form-control-wrap .wpcf7-not-valid-tip{margin-top:.4rem}.contact .wpcf7-spinner{background-color:rgba(92,74,54,.5);margin-left:.75rem}.contact .wpcf7-spinner::before{background-color:#5c4a36}.contact__price{border-top:1px solid rgba(92,74,54,.25);padding-top:1.5rem;margin-top:.5rem}.contact__price-empty{font-family:"Roboto Slab Light",serif;font-size:.9375rem;color:#5c4a36;margin:0;text-align:center}.contact__price-error{font-family:"Roboto Slab Regular",serif;font-size:.9375rem;color:#5c4a36;margin:0;padding:.75rem 1rem;background-color:rgba(92,74,54,.08);border-left:3px solid #5c4a36}.contact__price-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0}.contact__price-label{font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:.8125rem;text-transform:uppercase;color:#5c4a36}.contact__price-total{font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:1.75rem;line-height:1;color:#5c4a36}.contact__price-breakdown{list-style:none;margin:1rem 0 0 0;padding:.75rem 0 0;border-top:1px dashed rgba(92,74,54,.25);font-family:"Roboto Slab Regular",serif;font-size:.9375rem;color:#5c4a36}.contact__price-breakdown li{display:grid;grid-template-columns:1fr auto;column-gap:1rem;align-items:baseline;padding:.35rem 0}.contact__price-breakdown-period{display:block;font-size:.8125rem;color:#5c4a36;opacity:.7;grid-column:1}.contact__disclaimer{margin:1.5rem 0 0 0;font-family:"Roboto Slab Regular",serif;font-size:.8125rem;line-height:1.5;color:#5c4a36;text-align:left}.contact__price-notes{margin:1rem 0 0 0;padding:1rem 1.25rem;border-top:1px solid #e8e8cf;font-family:"Roboto Slab Regular",serif;font-size:.875rem;line-height:1.6;color:#e8e8cf}.contact__price-notes p{margin:0 0 .4rem 0}.contact__price-notes p:last-child{margin-bottom:0}.contact-info{background-color:#f7f7ee;padding:7rem 0}.contact-info__container{width:90%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:stretch}.contact-info__brand,.contact-info__route{display:flex;flex-direction:column}.contact-info__brand-heading,.contact-info__route-heading{font-family:"Roboto Slab Regular",serif;font-size:2rem;line-height:1.15;color:#5c4a36;margin:0 0 2.5rem 0}.contact-info__cards{list-style:none;margin:0;padding:0}.contact-info__card{display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(92,74,54,.18)}.contact-info__card:last-child{border-bottom:1px solid rgba(92,74,54,.18)}.contact-info__card-icon{grid-column:1;width:1.5rem;height:1.5rem;color:#6b7c5a;flex-shrink:0}.contact-info__card-body{grid-column:2;display:flex;flex-direction:column;gap:.2rem}.contact-info__card-label{font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:.75rem;text-transform:uppercase;color:#5c4a36;line-height:1.2}.contact-info__card-value{font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;line-height:1.5;color:#5c4a36;font-style:normal}.contact-info__card-link{text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.contact-info__card-link:hover,.contact-info__card-link:focus-visible{color:#3c3023;outline:none}.contact-info__route-steps{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;position:relative}.contact-info__route-steps::before{content:"";position:absolute;left:calc(1.25rem - 1px);top:1.25rem;bottom:1.25rem;width:2px;background:rgba(107,124,90,.35);z-index:0}.contact-info__route-step{display:grid;grid-template-columns:auto 1fr;column-gap:1.5rem;align-items:flex-start;position:relative;z-index:1}.contact-info__route-num{width:2.5rem;height:2.5rem;border-radius:50%;background:#6b7c5a;color:#fff;font-family:"Roboto Slab Bold",serif;font-weight:700;font-size:1.0625rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.contact-info__route-text{font-family:"Roboto Slab Regular",serif;font-size:1.0625rem;line-height:1.65;color:#5c4a36;margin:0;padding-top:.45rem}@media(max-width: 1023px){.contact{padding:3rem 0}.contact__heading{font-size:1.5rem;margin-bottom:1.75rem}.contact__form,.contact .wpcf7-form{padding:2rem 1.5rem}.contact__field-row{grid-template-columns:1fr;gap:1.5rem}.contact__price-total{font-size: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:3rem}.contact-info__brand::before,.contact-info__route::before{width:2rem;margin-bottom:1.25rem}.contact-info__brand-heading,.contact-info__route-heading{font-size:1.5rem;margin-bottom:1.75rem}.contact-info__route-steps{flex:0 1 auto;justify-content:flex-start;gap:1.8rem}.contact-info__route-steps::before{left:calc(1.1rem - 1px);top:1.1rem;bottom:1.1rem}.contact-info__card{padding:.9rem 0;column-gap:1rem}.contact-info__card-value{font-size:1rem}.contact-info__route-step{column-gap:1.25rem}.contact-info__route-num{width:2.2rem;height:2.2rem;font-size:1rem}.contact-info__route-text{font-size:1rem;line-height:1.6;padding-top:.3rem}}.ap-subhero{position:relative;min-height:40vh;display:flex;align-items:center;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-prefix{font-family:"Roboto Slab Regular",serif;font-weight:400;font-size:1rem;color:#5c4a36;margin-right:.35em;vertical-align:.18em}.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 .85rem;font-size:1rem;vertical-align:middle}.prices__table tbody td:first-child{padding-left:1.25rem}.prices__table tbody td:last-child{padding-right:1.25rem}.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.0625rem;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:flex;justify-content:space-between;align-items:baseline;gap:1rem;border:0;padding:.35rem 0;font-size:.9375rem}.prices__table tbody td:first-child{display:block;padding-bottom:.85rem;border-bottom:1px solid rgba(92,74,54,.12);margin-bottom:.5rem}.prices__table tbody td[data-label]::before{content:attr(data-label);font-family:"Roboto Slab Regular",serif;font-size:.875rem;color:#5c4a36}.prices__col-price{text-align:right;font-size:1.0625rem !important}}.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}}.legal{background-color:#f7f7ee;padding:5rem 0}.legal__container{width:90%;max-width:1200px;margin:0 auto}.legal__title{font-family:"Roboto Slab Regular",serif;font-size:3rem;line-height:1.1;color:#5c4a36;margin:0 0 3rem 0;max-width:720px}.legal__article{max-width:720px;display:flex;flex-direction:column;gap:2.5rem}.legal__heading{font-family:"Roboto Slab Regular",serif;font-size:1.5rem;line-height:1.25;color:#5c4a36;margin:0 0 1rem 0}.legal__body{font-family:"Roboto Slab Regular",serif;font-size:1rem;line-height:1.7;color:#5c4a36;margin:0 0 1rem 0}.legal__body:last-child{margin-bottom:0}.legal__body a{color:#5c4a36;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;word-break:break-word}.legal__body a:hover,.legal__body a:focus-visible{color:#3c3023;outline:none}.legal__body strong{font-family:"Roboto Slab Bold",serif;font-weight:700}.legal__list{list-style:none;margin:0 0 1rem 0;padding:0;font-family:"Roboto Slab Regular",serif;font-size:1rem;line-height:1.7;color:#5c4a36}.legal__list li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.legal__list li::before{content:"";position:absolute;left:.25rem;top:.65rem;width:.4rem;height:.4rem;border-radius:50%;background-color:#6b7c5a}.legal__list li:last-child{margin-bottom:0}.legal__list strong{font-family:"Roboto Slab Bold",serif;font-weight:700}@media(max-width: 1023px){.legal{padding:3rem 0}.legal__title{font-size:2rem;margin-bottom:2rem}.legal__article{gap:2rem}.legal__heading{font-size:1.25rem;margin-bottom:.85rem}.legal__body,.legal__list{font-size:.9375rem;line-height:1.65}.legal__list li::before{top:.6rem}}.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}.umg-gallery{background-color:#f7f7ee;padding:6rem 0}.umg-gallery__container{width:90%;max-width:1600px;margin:0 auto}.umg-gallery__heading{font-family:"Roboto Slab Regular",serif;font-size:2rem;line-height:1.15;color:#5c4a36;margin:0 0 2.5rem 0;text-align:center}.umg-gallery__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.umg-gallery__item{margin:0}.umg-gallery__btn{display:block;width:100%;padding:0;margin:0;border:0;background:rgba(0,0,0,0);cursor:zoom-in;overflow:hidden;aspect-ratio:1/1}.umg-gallery__btn:focus-visible{outline:2px solid #6b7c5a;outline-offset:2px}.umg-gallery__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.2, 0.6, 0.2, 1)}.umg-gallery__btn:hover .umg-gallery__img,.umg-gallery__btn:focus-visible .umg-gallery__img{transform:scale(1.05)}@media(max-width: 1023px){.umg-gallery{padding:4rem 0}.umg-gallery__grid{grid-template-columns:repeat(3, 1fr);gap:.75rem}.umg-gallery__heading{font-size:1.5rem;margin-bottom:1.75rem}}@media(max-width: 600px){.umg-gallery__grid{grid-template-columns:repeat(2, 1fr)}}.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}}
