.gelou-nav{background:#fff;border-top:1px solid #e4e9e5;border-bottom:1px solid #d8e2da;position:relative;z-index:10}.gelou-nav-inner{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;padding:0 14px}.gelou-nav a{display:block;padding:18px 25px;color:#063e22!important;font-size:17px;font-weight:700;text-decoration:none!important}.gelou-nav a.active,.gelou-nav a:hover{background:#e4f1e8;box-shadow:inset 0 -4px #08722c}.gelou-hero{min-height:420px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.55) 70%,rgba(255,255,255,.10) 100%),url('assets/trockenbau-hintergrund.jpg');background-size:cover;background-position:center right;position:relative;overflow:hidden}.gelou-hero:after{content:"";position:absolute;right:-65px;bottom:-65px;width:180px;height:240px;transform:skew(-34deg);background:linear-gradient(90deg,#73bc65 0 28%,#00742d 28% 57%,#004622 57%);opacity:.9}.gelou-hero-inner{width:min(1240px,100%);margin:auto;padding:60px 30px;display:flex;gap:32px;align-items:center;position:relative;z-index:1}.gelou-hardhat{color:#00692d;font-size:80px;line-height:1}.gelou-hero-copy{max-width:760px;border-left:4px solid #078133;padding-left:28px}.gelou-hero h1{font-family:Georgia,serif;color:#063e22;font-size:clamp(34px,4.4vw,65px);line-height:1.13;margin:0 0 18px}.gelou-line{height:5px;width:145px;background:#00862e;margin:0 0 18px}.gelou-hero p{font-size:clamp(18px,2vw,25px);line-height:1.45;color:#222;max-width:670px;margin:0}.gelou-intro{display:flex;align-items:center;gap:35px;padding:24px 32px;background:#fff;box-shadow:0 2px 20px #00000010;border:1px solid #e8e8e8;border-radius:5px;margin:0 auto 18px;max-width:1240px}.gelou-intro-icon{font-size:75px;color:#00632d;border-right:3px solid #00852d;padding:0 30px 0 0;line-height:1.1}.gelou-intro h2{font-family:Georgia,serif;color:#063e22;font-size:clamp(26px,3vw,42px);margin:0 0 10px}.gelou-intro .gelou-line{width:120px}.gelou-intro p{font-size:19px;line-height:1.5;color:#222;margin:0}.gelou-intro strong{color:#075b27}.home .entry-title{display:none!important}@media(max-width:650px){.gelou-nav-inner{justify-content:center}.gelou-nav a{font-size:14px;padding:13px 11px}.gelou-hero{min-height:380px}.gelou-hero-inner{padding:42px 18px;gap:10px}.gelou-hardhat{display:none}.gelou-hero-copy{padding-left:18px}.gelou-intro{padding:24px 18px}.gelou-intro-icon{display:none}.gelou-intro p{font-size:16px}}

/* GeLou header and homepage refinements */
.gelou-brand-logo{display:inline-flex;vertical-align:middle;margin-right:20px;align-items:center;flex-shrink:0}.gelou-brand-logo img{display:block;width:225px;max-width:100%;height:auto}.site-header .site-branding{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.gelou-hero{background-position:center right}.gelou-hardhat{font-size:72px}.gelou-intro{margin-top:25px;margin-bottom:25px}.gelou-intro-icon{font-family:Georgia,serif}.gelou-ready .home .entry-title{display:none!important}@media(max-width:720px){.gelou-brand-logo img{width:160px}.gelou-brand-logo{margin-right:6px}}

.gelou-contact,.gelou-legal{max-width:900px;margin:20px auto;padding:24px;background:#fff;color:#242424;line-height:1.6}.gelou-contact h2,.gelou-legal h2{font-family:Georgia,serif;color:#064525}.gelou-contact form{display:flex;flex-direction:column;gap:9px}.gelou-contact input:not([type=checkbox]),.gelou-contact textarea{width:100%;box-sizing:border-box;border:1px solid #b8c7bc;border-radius:4px;padding:12px;font:inherit;background:#fff;color:#222}.gelou-contact label{font-weight:600}.gelou-contact .gelou-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:12px 0}.gelou-contact .gelou-check input{margin-top:6px;flex-shrink:0}.gelou-contact button{align-self:flex-start;background:#006d30;color:#fff;border:0;padding:13px 24px;border-radius:4px;font-weight:700;cursor:pointer}.gelou-contact button:hover{background:#004820}.gelou-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.gelou-notice{padding:12px;background:#e4f4e7;border-left:4px solid #087a35}.gelou-error{padding:12px;background:#fff0ef;border-left:4px solid #b42318}.gelou-required{font-size:13px;color:#555}.gelou-legal h2{font-size:25px;margin-top:28px}.gelou-legal p{overflow-wrap:anywhere}@media(max-width:650px){.gelou-contact,.gelou-legal{padding:14px}}
