.elementor-231 .elementor-element.elementor-element-426aca8{--display:flex;}.elementor-231 .elementor-element.elementor-element-faa86c4{--display:flex;}.elementor-231 .elementor-element.elementor-element-cd9f80e{--display:flex;}.elementor-231 .elementor-element.elementor-element-9901c3d{--display:flex;}.elementor-231 .elementor-element.elementor-element-d001978{--display:flex;}.elementor-231 .elementor-element.elementor-element-453ac95{--display:flex;}.elementor-231 .elementor-element.elementor-element-92e2b3c{--display:flex;}.elementor-231 .elementor-element.elementor-element-53846a7{--display:flex;}.elementor-231 .elementor-element.elementor-element-6077c5c{--display:flex;}.elementor-231 .elementor-element.elementor-element-b1906d1{--display:flex;}.elementor-231 .elementor-element.elementor-element-4131c63{--display:flex;}.elementor-231 .elementor-element.elementor-element-eb880b3{--display:flex;}.elementor-231 .elementor-element.elementor-element-68d38dd{--display:flex;}.elementor-231 .elementor-element.elementor-element-b1fd5d6{--display:flex;}.elementor-231 .elementor-element.elementor-element-e34d749{--display:flex;}.elementor-231 .elementor-element.elementor-element-b69e5d4{--display:flex;}.elementor-231 .elementor-element.elementor-element-e9e324b{--display:flex;}.elementor-231 .elementor-element.elementor-element-b273625{--display:flex;}.elementor-231 .elementor-element.elementor-element-d6b86cd{--display:flex;}.elementor-231 .elementor-element.elementor-element-296931a{--display:flex;}.elementor-231 .elementor-element.elementor-element-efe6995{--display:flex;}.elementor-231 .elementor-element.elementor-element-8ee747b{--display:flex;}.elementor-231 .elementor-element.elementor-element-0cd0b73{--display:flex;}.elementor-231 .elementor-element.elementor-element-15243bd{--display:flex;}.elementor-231 .elementor-element.elementor-element-e3fb2bd{--display:flex;}.elementor-231 .elementor-element.elementor-element-25187e7{--display:flex;}.elementor-231 .elementor-element.elementor-element-df0d9d5{--display:flex;}.elementor-231 .elementor-element.elementor-element-1d670ed{--display:flex;}.elementor-231 .elementor-element.elementor-element-211815d{--display:flex;}.elementor-231 .elementor-element.elementor-element-56a35d3{--display:flex;}.elementor-231 .elementor-element.elementor-element-95abeb4{--display:flex;}.elementor-231 .elementor-element.elementor-element-18bb06c{--display:flex;}.elementor-231 .elementor-element.elementor-element-473ffd0{--display:flex;}.elementor-231 .elementor-element.elementor-element-ed8a350{--display:flex;}.elementor-231 .elementor-element.elementor-element-a75d384{--display:flex;}.elementor-231 .elementor-element.elementor-element-c6ffe98{--display:flex;}.elementor-231 .elementor-element.elementor-element-923bbab{--display:flex;}.elementor-231 .elementor-element.elementor-element-cb69631{--display:flex;}.elementor-231 .elementor-element.elementor-element-68fc5df{--display:flex;}/* Start custom CSS for container, class: .elementor-element-426aca8 */.elementor .kgz-native-scope-231-426aca8.e-con {display:block;width:100%;max-width:none;margin:0;padding:0;gap:0;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;}
.elementor .kgz-native-scope-231-426aca8 .kgz-native-container {display:block;width:auto;max-width:none;min-width:0;min-height:0;flex:initial;flex-direction:row;align-self:auto;gap:0;margin:0;padding:0;position:relative;border:0;border-radius:0;--flex-wrap:nowrap;--widgets-spacing:0px;--container-widget-width:initial;--container-widget-flex-grow:0;}
.elementor .kgz-native-scope-231-426aca8 .kgz-native-widget {margin:0;padding:0;min-width:0;width:auto;max-width:100%;flex:initial;align-self:auto;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;--widgets-spacing:0px;}
.elementor .kgz-native-scope-231-426aca8 :where(.kgz-native-heading) .elementor-heading-title {margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;}
.elementor .kgz-native-scope-231-426aca8 :where(.kgz-native-button) .elementor-button {line-height:1;box-shadow:none;}
.elementor .kgz-native-scope-231-426aca8 .kgz-native-text-editor {font-family:inherit;color:inherit;}
.elementor .kgz-native-scope-231-426aca8 :where(.kgz-native-text-editor) p {margin:0 0 1em;}
.elementor .kgz-native-scope-231-426aca8 :where(.kgz-native-image) img {display:block;width:100%;max-width:100%;height:auto;}
.elementor .kgz-native-scope-231-426aca8 .kgz-native-icon .elementor-icon-wrapper {line-height:1;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-page{--green: #203B24; --green-dark: #172E1C; --olive: #657A31; --cream: #F5EFE5; --paper: #FBF7F0; --brown: #594132; --text: #292A24; --white: #FFFDF9; width: 100%; overflow: hidden; background: var(--cream); color: var(--text); font-family: "Lato", Arial, sans-serif;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-page *{box-sizing: border-box;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-inner{width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-script .elementor-heading-title{margin: 0 0 8px !important; font-family: "Caveat", cursive !important; font-size: 37px !important; font-weight: 500 !important; line-height: 1 !important; color: var(--olive) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h1 .elementor-heading-title{margin: 0 !important; padding: 0 !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 600 !important; color: var(--green) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h2 .elementor-heading-title{margin: 0 !important; padding: 0 !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 600 !important; color: var(--green) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h3{margin: 0 !important; padding: 0 !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 600 !important; color: var(--green) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h1 .elementor-heading-title{font-size: 62px !important; line-height: 0.98 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h2 .elementor-heading-title{font-size: 47px !important; line-height: 1.03 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h3{font-size: 27px !important; line-height: 1.12 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-text{margin: 0 !important; font-family: "Lato", Arial, sans-serif !important; font-size: 17px !important; line-height: 1.72 !important; color: var(--text) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hero{min-height: 560px; display: flex; align-items: center; background-image: linear-gradient( 90deg, rgba(245,239,229,0.97) 0%, rgba(245,239,229,0.89) 34%, rgba(245,239,229,0.53) 56%, rgba(245,239,229,0.10) 78% ), url("https://krausesgruenerzweig.de/wp-content/uploads/2026/09/hofeinfahrt-weihnachtsbaeume-steinhagen.webp"); background-size: cover; background-position: right center; background-repeat: no-repeat;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hero-content{width: 55%; max-width: 650px; padding: 72px 0;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hero-text{max-width: 590px; margin-top: 24px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-buttons{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-btn .elementor-button{display: inline-flex !important; align-items: center; justify-content: center; padding: 15px 24px !important; border-radius: 3px !important; font-family: "Lato", Arial, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1 !important; text-decoration: none !important; transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-btn-primary .elementor-button{background: var(--green) !important; border: 1px solid var(--green) !important; color: var(--white) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-btn-primary .elementor-button:hover{background: var(--olive) !important; border-color: var(--olive) !important; transform: translateY(-2px);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-btn-light .elementor-button{background: rgba(255,253,249,0.90) !important; border: 1px solid var(--green) !important; color: var(--green) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-btn-light .elementor-button:hover{background: var(--green) !important; color: var(--white) !important; transform: translateY(-2px);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-section{padding: 84px 0;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-section-paper{background: var(--paper);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-head{max-width: 760px; margin-bottom: 42px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-head .kgz-contact-text{margin-top: 16px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card{padding: 31px 27px; background: var(--cream); border: 1px solid rgba(89,65,50,.12); box-shadow: 0 8px 24px rgba(32,59,36,.05);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card-icon{width: 48px; height: 48px; margin-bottom: 18px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--green); color: var(--white);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card-icon svg{width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card-title .elementor-heading-title{margin: 0 0 10px !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 28px !important; font-weight: 600 !important; color: var(--green) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card-text{margin: 0 !important; font-size: 15px !important; line-height: 1.68 !important; color: var(--text) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card-text a{color: var(--text) !important; text-decoration: none !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card-text a:visited{color: var(--text) !important; text-decoration: none !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-card-text a:hover{color: var(--olive) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 52px; align-items: center;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route-card{padding: 38px 34px; background: var(--green); color: var(--white);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route-card .kgz-contact-script .elementor-heading-title{color: #D9E2B7 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route-card .kgz-contact-h2 .elementor-heading-title{color: var(--white) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route-card p{margin: 17px 0 0 !important; font-size: 17px !important; line-height: 1.7 !important; color: rgba(255,253,249,.95) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route-card .kgz-contact-buttons{margin-top: 26px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route-card .kgz-contact-btn-light .elementor-button{background: transparent !important; border-color: rgba(255,255,255,.75) !important; color: var(--white) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route-card .kgz-contact-btn-light .elementor-button:hover{background: var(--white) !important; color: var(--green) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-photo-wrap{padding: 12px; background: var(--paper); box-shadow: 0 12px 34px rgba(32,59,36,.10);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-photo img{display: block; width: 100%; height: auto;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hours{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(89,65,50,.14); border: 1px solid rgba(89,65,50,.14);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hour{padding: 32px 25px; background: var(--cream); text-align: center;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hour-value .elementor-heading-title{display: block; margin-bottom: 8px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 31px; font-weight: 600; line-height: 1.1; color: var(--green);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hour-label .elementor-heading-title{display: block; font-family: "Lato", Arial, sans-serif; font-size: 14px; line-height: 1.55; color: var(--text);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-info{display: grid; grid-template-columns: 1.15fr 0.85fr; margin-top: 28px; background: var(--green); overflow: hidden;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-main{padding: 34px 36px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-script .elementor-heading-title{margin: 0 0 7px !important; font-family: "Caveat", cursive !important; font-size: 31px !important; font-weight: 500 !important; color: #D9E2B7 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-title .elementor-heading-title{margin: 0 0 13px !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 34px !important; font-weight: 600 !important; line-height: 1.05 !important; color: var(--white) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-text{margin: 0 !important; font-family: "Lato", Arial, sans-serif !important; font-size: 15px !important; line-height: 1.68 !important; color: rgba(255,253,249,.92) !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-lastday{display: flex; flex-direction: column; justify-content: center; padding: 34px 32px; background: rgba(255,255,255,.07); border-left: 1px solid rgba(255,255,255,.15);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-lastday-small .elementor-heading-title{margin-bottom: 7px; font-family: "Lato", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #D9E2B7;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-lastday-date .elementor-heading-title{margin-bottom: 7px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 31px; font-weight: 600; color: var(--white);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-lastday-time .elementor-heading-title{margin-bottom: 7px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 25px; font-weight: 600; color: var(--white);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-lastday-text .elementor-heading-title{font-family: "Lato", Arial, sans-serif; font-size: 14px; line-height: 1.55; color: rgba(255,253,249,.90);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-person{display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 52px; align-items: center;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-person-copy p{margin: 0 0 16px !important; font-size: 17px !important; line-height: 1.7 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-person-copy > .kgz-native-text-editor:last-child p{margin-bottom: 0 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cta{padding: 84px 0; text-align: center;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cta-box{max-width: 850px; margin: 0 auto; padding: 54px 55px; background: var(--paper); border: 1px solid rgba(89,65,50,.12); box-shadow: 0 14px 36px rgba(32,59,36,.07);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cta-text{max-width: 630px; margin: 17px auto 0 !important; font-size: 17px !important; line-height: 1.65 !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cta .kgz-contact-buttons{justify-content: center;}
@media (max-width: 1024px){.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hero-content{width: 64%;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h1 .elementor-heading-title{font-size: 50px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cards{grid-template-columns: 1fr 1fr;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route{gap: 36px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-person{gap: 36px;}}
@media (max-width: 767px){.elementor .kgz-native-scope-231-426aca8 .kgz-contact-inner{padding: 0 20px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hero{min-height: 610px; align-items: flex-start; background-image: linear-gradient( 180deg, rgba(245,239,229,0.97) 0%, rgba(245,239,229,0.91) 42%, rgba(245,239,229,0.58) 70%, rgba(245,239,229,0.12) 100% ), url("https://krausesgruenerzweig.de/wp-content/uploads/2026/09/hofeinfahrt-weihnachtsbaeume-steinhagen.webp"); background-position: center top;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hero-content{width: 100%; padding: 48px 0;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-script .elementor-heading-title{font-size: 30px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h1 .elementor-heading-title{font-size: 42px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-h2 .elementor-heading-title{font-size: 35px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-text{font-size: 16px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-buttons{flex-direction: column;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-btn .elementor-button{width: 100%;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-section{padding: 56px 0;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cards{grid-template-columns: 1fr;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-route{display: flex; flex-direction: column; gap: 30px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-person{display: flex; flex-direction: column; gap: 30px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hours{grid-template-columns: 1fr;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-hour{padding: 26px 20px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-info{grid-template-columns: 1fr;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-main{padding: 30px 24px;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-lastday{padding: 28px 24px; border-left: none; border-top: 1px solid rgba(255,255,255,.15);}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-christmas-title .elementor-heading-title{font-size: 30px !important;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cta{padding: 56px 0;}
.elementor .kgz-native-scope-231-426aca8 .kgz-contact-cta-box{padding: 38px 24px;}}
.elementor .kgz-native-scope-231-426aca8 .elementor-element-f756388 img {display:block;width:26px;height:26px;max-width:none;object-fit:contain;}
.elementor .kgz-native-scope-231-426aca8 .elementor-element-f756388 .elementor-icon {display:flex;color:inherit;font-size:26px;}
.elementor .kgz-native-scope-231-426aca8 .elementor-element-e57d0c6 img {display:block;width:26px;height:26px;max-width:none;object-fit:contain;}
.elementor .kgz-native-scope-231-426aca8 .elementor-element-e57d0c6 .elementor-icon {display:flex;color:inherit;font-size:26px;}
.elementor .kgz-native-scope-231-426aca8 .elementor-element-3e28fa4 img {display:block;width:26px;height:26px;max-width:none;object-fit:contain;}
.elementor .kgz-native-scope-231-426aca8 .elementor-element-3e28fa4 .elementor-icon {display:flex;color:inherit;font-size:26px;}/* End custom CSS */