:root{--forest:#183c33;--forest2:#102d27;--ink:#1d2d29;--muted:#61716a;--paper:#f7f7f2;--line:#dce3dc;--lime:#d7e5b8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}.wrap{width:min(100% - 48px,1260px);margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:10px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid #d5af57;outline-offset:3px}.site-header{height:78px;background:#fdfefa;position:relative;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:10px;line-height:1;color:var(--forest)}.brand-symbol{border:2px solid currentColor;width:45px;height:45px;display:grid;place-items:center;font-weight:900;font-size:21px;letter-spacing:-5px;padding-right:5px}.brand-symbol span{font-size:12px;align-self:end;margin-bottom:9px;margin-left:-3px;letter-spacing:-1px}.brand-word{font-weight:800;font-size:22px;letter-spacing:-1.2px}.brand-word small{display:block;font-size:9px;letter-spacing:4.5px;margin-top:4px}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:14px;text-decoration:none;font-weight:700}.nav-links a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:var(--forest);color:white;padding:12px 17px}.nav-cta span{padding-left:14px}.menu-toggle{display:none}.hero{min-height:650px;position:relative;color:white;display:flex;align-items:center;overflow:hidden;background:var(--forest)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('objektpflege.webp') center 55%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(13,41,34,.85) 0%,rgba(13,41,34,.58) 38%,rgba(13,41,34,.08) 80%),linear-gradient(0deg,rgba(13,41,34,.22),transparent 50%)}.hero-content{position:relative;z-index:1;padding:92px 0 110px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#60836e;margin:0 0 23px}.eyebrow.light{color:#d0e1b3}.hero h1,.intro h2,.section-head h2,.story-text h2,.contact-aside h2,.legal h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}.hero h1{font-size:clamp(48px,6.1vw,87px);margin:0;max-width:950px}.hero h1 em{font-weight:400;color:#d8e5bd}.hero-copy{max-width:570px;font-size:19px;line-height:1.55;margin:28px 0 38px}.hero-actions{display:flex;align-items:center;gap:29px}.button{text-decoration:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 24px;font-weight:800;font-size:14px;cursor:pointer;min-height:52px}.button-light{background:#f4f7e9;color:var(--forest)}.button-dark{background:var(--forest);color:white}.button:hover{filter:brightness(.93)}.text-link{font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link.light{color:white}.text-link span{margin-left:18px}.hero-index{position:absolute;bottom:28px;right:max(24px,calc((100vw - 1260px)/2));font-size:11px;letter-spacing:.16em;font-weight:700;z-index:1}.intro{padding:110px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.intro h2{font-size:clamp(38px,4vw,59px);margin:0}.intro h2 span{color:#64806b}.intro>p{max-width:430px;margin:0 0 5px;font-size:18px;color:#52615b;line-height:1.75}.services{background:#e9eee7;padding:100px 0 110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:43px}.section-head h2{font-size:clamp(43px,4.7vw,67px);margin:0}.section-head>p{max-width:270px;color:#53645a;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-card{min-height:268px;background:#f9fbf5;padding:28px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border:1px solid #d7dfd5}.service-card.featured{background:var(--forest);color:#fff;border-color:var(--forest)}.num{font-size:13px;letter-spacing:.12em;color:#7e9b83;font-weight:800}.featured .num{color:#c4d8b3}.service-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;font-size:31px;margin:0 0 9px}.service-card p{color:#52635b;margin:0;max-width:510px;font-size:15px;line-height:1.65;padding-right:35px}.featured p{color:#d8e5d9}.card-mark{position:absolute;right:32px;bottom:28px;font-size:23px;color:#65816d}.featured .card-mark{color:#d6e6bd}.image-story{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#f9faf6}.story-photo img{width:100%;height:100%;object-fit:cover}.story-text{padding:80px max(40px,calc((100vw - 1260px)/2)) 80px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-text h2{font-size:clamp(41px,4.2vw,61px);margin:0 0 26px;max-width:540px}.story-text>p:not(.eyebrow){max-width:475px;color:#586a60;font-size:17px;margin:0 0 34px}.contact-section{background:var(--forest);padding:110px 0;color:white}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-aside h2{font-size:clamp(50px,5vw,73px);margin:0 0 25px}.contact-aside>p:not(.eyebrow){color:#d7e4d8;max-width:350px;font-size:18px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:70px}.contact-details a{text-decoration:none;font-weight:700}.contact-details address{font-style:normal;color:#d3e2d7;margin-top:17px}.form-panel{background:#fff;color:var(--ink);padding:43px 46px 48px}.form-panel h3{font:400 35px Georgia,serif;letter-spacing:-.04em;margin:0}.form-intro{color:#6c7871;margin:5px 0 25px;font-size:14px}.form-panel form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-panel label{display:block;font-weight:700;font-size:14px}.form-panel input,.form-panel textarea{display:block;width:100%;border:1px solid #ced9d0;background:#f8faf6;padding:12px 13px;color:#1e3028;margin-top:6px;border-radius:0;min-height:47px}.form-panel textarea{resize:vertical;min-height:130px}.form-panel input:focus,.form-panel textarea:focus{border-color:var(--forest);outline:2px solid #a7c6ad}.optional{font-weight:400;color:#6f7b73}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:13px;color:#627168;line-height:1.5;margin:0}.form-privacy a{text-underline-offset:3px}.form-panel .button{justify-self:start}.notice{padding:12px 16px;margin:0 0 18px;font-size:14px}.success{background:#e5f2e4;color:#164d2b}.error{background:#fff0e9;color:#8a321c}.footer{background:var(--forest2);color:#dbe6db}.footer-main{padding:65px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{color:#fff}.footer-main p{color:#aabfb0}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-main strong{color:#fff;font-size:14px;margin-bottom:12px}.footer-main a{text-decoration:none}.footer-main address{font-style:normal}.footer-bottom{border-top:1px solid #456459;display:flex;justify-content:space-between;padding:23px 0 30px;font-size:13px;color:#b8c9bd}.footer-bottom div{display:flex;gap:25px}.footer-bottom a{text-decoration:none}.legal{max-width:900px;padding:80px 0 110px;min-height:55vh}.legal h1{font-size:clamp(45px,6vw,72px);margin:0 0 45px}.legal h2{font:400 27px Georgia,serif;letter-spacing:-.025em;margin:42px 0 10px}.legal p,.legal li{color:#43554a}.legal a{text-underline-offset:3px}.legal .callout{background:#eaf0e9;border-left:4px solid var(--forest);padding:17px 21px}.legal dl{display:grid;grid-template-columns:160px 1fr;gap:6px 22px}.legal dt{font-weight:700}.legal dd{margin:0}@media(max-width:900px){.intro{gap:40px}.contact-grid{gap:40px}.story-text{padding:55px 45px}.hero{min-height:610px}}@media(max-width:700px){.wrap{width:min(100% - 34px,1260px)}.site-header{height:70px}.brand-word{font-size:19px}.brand-symbol{width:39px;height:39px}.menu-toggle{display:block;background:none;border:1px solid var(--line);color:var(--forest);font-weight:700;padding:8px 10px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fdfefa;padding:18px 17px 25px;box-shadow:0 12px 20px #173a3222;align-items:stretch;gap:0;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-links .nav-cta{margin-top:8px}.hero{min-height:660px;align-items:flex-end}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(0deg,rgba(12,40,32,.94),rgba(12,40,32,.25) 90%)}.hero-content{padding:80px 0 105px}.hero h1{font-size:clamp(43px,11vw,64px)}.hero-copy{font-size:17px}.hero-index{bottom:18px;right:17px}.intro{display:block;padding:75px 0}.intro>p{margin-top:28px;font-size:16px}.services{padding:75px 0}.section-head{display:block}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.image-story{grid-template-columns:1fr}.story-photo{height:360px}.story-text{padding:65px 17px 75px}.contact-section{padding:75px 0}.contact-grid{grid-template-columns:1fr}.contact-details{margin-top:35px}.form-panel{padding:29px 22px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-main>div:first-child{grid-column:span 2}.legal{padding:65px 0 90px}.legal dl{grid-template-columns:1fr;gap:0}.legal dd{margin-bottom:15px}}@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.form-row{grid-template-columns:1fr}.footer-bottom{gap:15px;flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff;color:#111;font-size:11pt}.site-header,.footer,.skip,script{display:none!important}.legal{width:100%;max-width:none;padding:0;min-height:0}.legal h1{font-size:28pt;margin:0 0 22pt}.legal h2{font-size:16pt;break-after:avoid;margin:20pt 0 6pt}.legal p{color:#111;orphans:3;widows:3}.eyebrow{color:#333}}
.brand-logo{display:block;width:152px;height:auto}.site-header{height:112px}.footer-brand .brand-logo{width:180px}.service-card.cleaning{background:linear-gradient(90deg,rgba(12,42,33,.88),rgba(12,42,33,.4)),url('treppenhaus.webp') center 45%/cover;color:#fff;border-color:#34594c}.service-card.cleaning .num,.service-card.cleaning p,.service-card.cleaning .card-mark{color:#fff}@media(max-width:700px){.site-header{height:88px}.brand-logo{width:114px}.nav-links{top:88px}}

/* Leistungsübersicht und Leistungsseiten */
.service-card-photo{min-height:370px;color:#fff;text-decoration:none;border:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.service-card-photo:hover{transform:translateY(-3px);box-shadow:0 14px 32px #143b2b32}
.service-card-photo:focus-visible{outline:3px solid #a6d66e;outline-offset:3px}
.service-card-photo .num,.service-card-photo p,.service-card-photo .card-mark{color:#fff}
.service-card-photo h3{font-size:clamp(31px,3vw,41px)}
.service-card-photo p{max-width:510px;text-shadow:0 1px 5px #102d27aa}
.service-object{background:linear-gradient(0deg,rgba(8,31,27,.95),rgba(8,31,27,.16) 85%),url('objektpflege.webp') center/cover}
.service-garden{background:linear-gradient(0deg,rgba(8,31,27,.95),rgba(8,31,27,.13) 85%),url('gartenpflege.webp') center/cover}
.service-cleaning{background:linear-gradient(0deg,rgba(8,31,27,.95),rgba(8,31,27,.16) 85%),url('treppenhaus.webp') center/cover}
.service-winter{background:linear-gradient(0deg,rgba(8,31,27,.95),rgba(8,31,27,.15) 85%),url('winterdienst.webp') center/cover}
.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#f9faf6}
.detail-photo{min-height:590px}
.detail-photo img{display:block;width:100%;height:100%;object-fit:cover}
.detail-hero-text{padding:65px max(35px,calc((100vw - 1260px)/2)) 75px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#65776a;margin-bottom:60px}
.breadcrumb a{color:var(--forest);text-underline-offset:3px}
.detail-hero h1,.detail-body h2,.detail-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}
.detail-hero h1{font-size:clamp(48px,5.4vw,77px);margin:0;overflow-wrap:anywhere}
.detail-lead{font-size:clamp(20px,2.1vw,27px);line-height:1.45;color:#52655b;margin:27px 0 37px;max-width:530px}
.detail-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:105px;padding-bottom:110px}
.detail-body h2{font-size:clamp(40px,4vw,59px);margin:0 0 25px}
.detail-body>div:first-child>p:last-child{font-size:18px;line-height:1.7;color:#53635a;max-width:520px}
.detail-list{background:#e9eee7;padding:42px 48px}
.detail-list h3{font:400 30px Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}
.detail-list ul{padding:0;margin:0;list-style:none}
.detail-list li{padding:14px 0 14px 26px;border-bottom:1px solid #cbd8cc;position:relative;line-height:1.5}
.detail-list li::before{content:'↗';position:absolute;left:0;color:#56765c}
.detail-list p{font-size:14px;line-height:1.65;color:#5d6b60;margin:26px 0 0}
.detail-cta{background:var(--forest);color:#fff;padding:83px 0 90px}
.detail-cta .wrap{max-width:1260px}
.detail-cta h2{font-size:clamp(42px,4.5vw,65px);margin:0 0 16px}
.detail-cta p:not(.eyebrow){font-size:18px;color:#d5e3d7;margin:0 0 30px}
.detail-more{padding-top:80px;padding-bottom:95px}
.detail-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.detail-more a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 25px;min-height:94px;background:#e9eee7;color:var(--forest);text-decoration:none;font-weight:700;line-height:1.35}
.detail-more a:hover{background:#dbe6da}
.detail-more a span{font-size:21px}
@media(max-width:900px){.detail-hero{grid-template-columns:1fr 1fr;min-height:0}.detail-photo{min-height:500px}.detail-hero-text{padding:50px 35px}.breadcrumb{margin-bottom:35px}.detail-body{gap:5%}}
@media(max-width:700px){.service-card-photo{min-height:330px}.detail-hero{grid-template-columns:1fr}.detail-photo{height:320px;min-height:0}.detail-hero-text{padding:45px 17px 65px}.breadcrumb{margin-bottom:42px}.detail-hero h1{font-size:clamp(44px,10vw,65px)}.detail-body{grid-template-columns:1fr;gap:28px;padding-top:75px;padding-bottom:80px}.detail-list{padding:30px 28px}.detail-cta{padding:75px 0}.detail-more{padding-top:70px;padding-bottom:75px}.detail-more>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-card-photo{transition:none}}
@media print{.detail-cta,.detail-more{display:none}.detail-hero,.detail-body{display:block;min-height:0}.detail-photo{height:180px;min-height:0}.detail-hero-text,.detail-body{padding:12pt 0}.breadcrumb{display:none}}
