:root{--ml-navy:#082b5b;--ml-blue:#164778;--ml-gold:#d7a33e;--ml-cream:#faf8f3;--ml-ink:#303b48;--ml-line:#dfe5ed}
html{scroll-behavior:smooth}body{color:var(--ml-ink);background:#fff}
.header_bottom{background:#fff!important}.header_bottom .container_inner{background:transparent!important}
.logo_wrapper .edgt_logo{width:262px;height:90px;overflow:hidden;top:0!important;position:relative}
.logo_wrapper .edgt_logo a{width:262px!important;height:90px!important;top:0!important;position:relative;overflow:hidden}
.logo_wrapper .edgt_logo img{width:246px!important;height:118px!important;max-width:none!important;top:-9px!important;left:5px!important;object-fit:contain}
header.fixed.scrolled .edgt_logo,header.fixed.scrolled .edgt_logo a{height:57px!important;width:190px!important}
header.fixed.scrolled .edgt_logo img{width:155px!important;height:74px!important;left:15px!important;top:-6px!important}
nav.main_menu>ul>li>a{color:var(--ml-navy)!important;padding:0 12px;font-size:12px!important;font-weight:600!important;letter-spacing:.1px!important}
nav.main_menu>ul>li.active>a,nav.main_menu>ul>li>a:hover,nav.mobile_menu ul li a:hover{color:#8b5d16!important}
.mobile_menu_button{color:var(--ml-navy)!important}.mobile_menu_button:focus-visible{outline:2px solid var(--ml-navy);outline-offset:4px}
nav.mobile_menu ul li a,nav.mobile_menu ul li h3{color:var(--ml-navy)!important}
.ml-content{position:relative;z-index:100;background:#fff}.ml-container{max-width:1100px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.ml-section{padding:78px 0;scroll-margin-top:80px}.ml-soft{background:var(--ml-cream)}
.ml-content h1,.ml-content h2,.ml-content h3{font-family:Georgia,'Times New Roman',serif;color:var(--ml-navy);text-transform:none;font-weight:600;letter-spacing:0}
.ml-content h1{font-size:42px;line-height:1.24;margin:0 auto 24px;max-width:1000px}
.ml-content h2{font-size:34px;line-height:1.25;margin:0 0 30px;text-align:center}
.ml-content h3{font-size:25px;line-height:1.3;margin:0 0 18px}
.ml-content p,.ml-content li{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;color:var(--ml-ink)}
.ml-content p{margin:0 0 19px}.ml-content a:not(.ml-button){color:var(--ml-navy);text-decoration:underline;text-underline-offset:3px}
.ml-content .ml-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#86601c;margin:0 0 20px}
.ml-intro{text-align:center}.ml-content .ml-lead{font:22px/1.5 Georgia,serif;color:var(--ml-navy);margin-bottom:28px}
.ml-rule{width:62px;height:3px;background:var(--ml-gold);margin:0 auto 32px}
.ml-intro-copy,.ml-reading{max-width:820px;margin:0 auto}.ml-reading{padding-left:32px;padding-right:32px}.ml-transformation{padding:30px 0 0}
.ml-concepts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.ml-concepts article{padding:34px;background:var(--ml-cream);border-top:3px solid var(--ml-gold)}
.ml-number{display:block;font:14px/1 Arial,sans-serif;letter-spacing:2px;color:#86601c;margin-bottom:24px}.ml-concepts p:last-child{margin-bottom:0}
.ml-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px;align-items:center}
.ml-split figure{margin:0}.ml-split img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;border-radius:8px}
.ml-split .ml-copy h2{text-align:left}.ml-reverse figure{grid-column:2;grid-row:1}.ml-reverse .ml-copy{grid-column:1;grid-row:1}
.ml-list{list-style:none;margin:0 0 22px;padding:0}.ml-list li{padding:0 0 11px 25px;position:relative}.ml-list li:before{content:'•';color:#9b701f;position:absolute;left:0;font-size:21px}
.ml-button{display:inline-block;padding:14px 26px;margin-top:10px;color:white!important;background:var(--ml-navy);font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;border-radius:4px;border:1px solid var(--ml-navy);transition:background .2s}
.ml-button:hover{background:var(--ml-blue);border-color:var(--ml-blue)}
.ml-contact-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:58px;margin-top:40px}
.ml-contact-image{width:100%;height:340px;object-fit:cover;object-position:center 38%;display:block;border-radius:7px;margin-bottom:25px}.ml-content .ml-contact-name{font-weight:700;margin-bottom:6px}
.ml-contact-layout>div>p{margin-bottom:10px}.ml-contact-form h3{text-align:left;margin-bottom:24px}
.ml-content .wpcf7-form{max-width:none;margin:0}.ml-content .wpcf7-form p{margin:0 0 15px}
.ml-content .wpcf7-form input[type=text],.ml-content .wpcf7-form input[type=email],.ml-content .wpcf7-form textarea{box-sizing:border-box;width:100%;padding:13px 14px;background:#fff!important;color:var(--ml-ink);font:16px/1.5 Arial,Helvetica,sans-serif;border:1px solid #b9c5d4;border-radius:4px}
.ml-content .wpcf7-form textarea{height:180px;min-height:160px;resize:vertical}
.ml-content .wpcf7-form input:focus,.ml-content .wpcf7-form textarea:focus{outline:2px solid var(--ml-navy);outline-offset:2px}
.ml-content .wpcf7-form input[type=submit]{width:auto;height:auto;padding:14px 26px;color:#fff;background:var(--ml-navy)!important;font:600 14px/1.5 Arial,sans-serif!important;border:0;border-radius:4px;cursor:pointer}
.ml-content .wpcf7-form input[type=submit]:hover{background:var(--ml-blue)!important}
.ml-contact-form .three_columns>.column1,.ml-contact-form .three_columns>.column2{width:50%}.ml-contact-form .three_columns>.column3{width:100%}
.ml-contact-form .three_columns>.column1>.column_inner{padding-right:8px}.ml-contact-form .three_columns>.column2>.column_inner{padding-left:8px;padding-right:0}.ml-contact-form .three_columns>.column3>.column_inner{padding:0}
.ml-content .ml-form-privacy{font-size:12px;line-height:1.6;color:#536172;margin-top:15px}
.ml-footer{background:var(--ml-navy)!important;color:#fff;border-top:3px solid var(--ml-gold);font-family:Arial,Helvetica,sans-serif}
.ml-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-top:48px;padding-bottom:48px}
.ml-footer h3{color:#fff!important;font:600 20px/1.4 Georgia,serif;text-transform:none;letter-spacing:0;margin-bottom:20px}
.ml-footer p,.ml-footer a{color:#e8eef6!important;font:14px/1.8 Arial,Helvetica,sans-serif;margin:0 0 10px}
.ml-footer nav>a{display:block;margin-bottom:7px}.ml-footer a:hover{color:#f5d084!important}.ml-footer-bottom{padding:18px 24px;text-align:center;background:#061f42;color:#d6e0ee;font-size:12px}
.title_outer .title{background-color:var(--ml-navy)!important}.title_outer h1{color:#fff!important}
.ml-privacy{max-width:900px;margin:0 auto;padding:55px 30px 75px}.ml-privacy h1,.ml-privacy h2,.ml-privacy h3{color:var(--ml-navy);letter-spacing:0;text-transform:none;font-family:Georgia,serif}
.ml-privacy h1{font-size:34px;line-height:1.25;margin:0 0 35px}.ml-privacy h2{font-size:25px;line-height:1.35;margin:35px 0 16px}.ml-privacy h3{font-size:20px;line-height:1.4;margin:24px 0 12px}
.ml-privacy p,.ml-privacy li{font:15px/1.8 Arial,sans-serif;color:var(--ml-ink);margin-bottom:15px}.ml-privacy ul{list-style:disc;margin-left:22px}.ml-privacy a{color:var(--ml-navy);text-decoration:underline}
#back_to_top .edgt_icon_stack{background:var(--ml-navy)!important;background-color:var(--ml-navy)!important}#back_to_top .edgt_icon_stack:hover{background:var(--ml-blue)!important}
.isa-contact-status{border-color:var(--ml-navy);background:#edf3f9}
@media(max-width:1200px) and (min-width:1001px){nav.main_menu>ul>li>a{padding:0 8px;font-size:11px!important}.header_bottom{padding-left:25px!important;padding-right:25px!important}}
@media(max-width:1000px){.logo_wrapper .edgt_logo,.logo_wrapper .edgt_logo a{width:262px!important;height:90px!important}.header_inner_left{height:110px!important}.header_bottom{padding:0 20px!important}.mobile_menu_button{margin-left:0!important;height:110px!important}.ml-split{gap:35px}.ml-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.ml-footer-columns{gap:30px}}
@media(max-width:767px){.ml-container{padding:0 22px}.ml-section{padding:48px 0;scroll-margin-top:24px}.ml-content h1{font-size:31px;line-height:1.22}.ml-content h2{font-size:28px;margin-bottom:24px}.ml-content h3{font-size:23px}.ml-content .ml-lead{font-size:20px}.ml-content p,.ml-content li{font-size:16px;line-height:1.75}.ml-reading{padding:0 22px}.ml-concepts{grid-template-columns:1fr;gap:20px;margin-top:28px}.ml-concepts article{padding:26px}.ml-split{grid-template-columns:1fr;gap:32px}.ml-split img{height:400px;object-position:center 35%}.ml-reverse figure,.ml-reverse .ml-copy{grid-column:auto;grid-row:auto}.ml-contact-layout{grid-template-columns:1fr;gap:35px}.ml-contact-image{height:380px;object-position:center 30%;max-width:400px}.ml-contact-form .three_columns>.column1,.ml-contact-form .three_columns>.column2,.ml-contact-form .three_columns>.column3{width:100%}.ml-contact-form .three_columns .column_inner{padding:0!important}.ml-footer-columns{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:38px}.ml-privacy{padding:40px 22px}.ml-privacy h1{font-size:28px}.ml-privacy h2{font-size:23px}.ml-transformation{padding:25px 0 0}.ml-content .ml-eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ml-button{transition:none}}
@media(max-width:1000px){
 header.page_header .header_inner_left .logo_wrapper{position:absolute!important;left:50%!important;top:10px!important;transform:translateX(-50%);width:262px!important;height:90px!important}
 header.page_header .logo_wrapper .edgt_logo{left:0!important;top:0!important;width:262px!important;height:90px!important}
 header.page_header .logo_wrapper .edgt_logo a{position:relative!important;left:0!important;top:0!important;width:262px!important;height:90px!important;transform:none!important}
 header.page_header .logo_wrapper .edgt_logo img.mobile{position:absolute!important;width:246px!important;height:118px!important;left:5px!important;top:-9px!important;max-width:none!important}
}
@media(max-width:767px){
 .edgt_slider #edgt-home-slider,.edgt_slider #edgt-home-slider .carousel-inner,.edgt_slider #edgt-home-slider .item{height:240px!important}
 .edgt_slider #edgt-home-slider .item .image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;transform:none!important}
 .edgt_slider #edgt-home-slider .item .image img{display:none!important}
}
/* Mobile navigation has one state owner; desktop navigation keeps the theme behavior. */
@media(max-width:1000px){
 html{scroll-behavior:auto!important}
 header.page_header nav.mobile_menu{display:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
 header.page_header.ml-menu-open nav.mobile_menu{display:block!important;padding-bottom:16px!important}
 header.page_header nav.mobile_menu ul{display:block!important;height:auto!important;overflow:visible!important}
 header.page_header nav.mobile_menu li a{min-height:48px;box-sizing:border-box;display:flex;align-items:center;padding:10px 12px!important}
 .edgt_slider{height:auto!important}
 .edgt_slider #edgt-home-slider{width:100%!important;height:auto!important;aspect-ratio:3/2;min-height:0!important}
 .edgt_slider #edgt-home-slider .carousel-inner{position:relative!important;top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}
 .edgt_slider #edgt-home-slider .item{height:100%!important;min-height:0!important;padding-top:0!important}
 .edgt_slider #edgt-home-slider .item .image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;transform:none!important}
 .edgt_slider #edgt-home-slider .item .image img{display:none!important}
}

/* Fill the slideshow width consistently with the other photos. */
.edgt_slider #edgt-home-slider .item .image[style*="beratung-im-garten-20261020.jpg"]{background-size:cover!important;background-position:center 12%!important;}

.ml-cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000000;background:#fff;color:#102f58;border:2px solid #ae8a37;border-radius:8px;padding:22px;box-shadow:0 8px 40px #0005;display:flex;align-items:center;gap:24px;font:16px/1.5 Arial,sans-serif;max-height:80vh;overflow:auto}.ml-cookie-banner[hidden]{display:none!important}.ml-cookie-banner h2{font:700 23px/1.3 Georgia,serif;margin:0 0 8px}.ml-cookie-banner p{color:#263b50;font:16px/1.5 Arial,sans-serif;margin:8px 0}.ml-cookie-banner a{color:#153f73;text-decoration:underline}.ml-cookie-banner button{background:#102f58;color:white;border:0;padding:14px 20px;border-radius:4px;cursor:pointer;flex-shrink:0;font:700 15px/1.4 Arial,sans-serif;min-height:48px}.ml-cookie-settings{color:#fff;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;text-decoration:underline}.ml-cookie-banner summary{cursor:pointer}.ml-cookie-banner button:focus-visible,.ml-cookie-settings:focus-visible{outline:3px solid #dba92f;outline-offset:4px}@media(max-width:700px){.ml-cookie-banner{left:8px;right:8px;bottom:8px;padding:16px;display:block}.ml-cookie-banner button{width:100%;margin-top:12px}}
