*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f7f8f5;color:#262d28;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #899c49;outline-offset:4px}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.top{background:#26352a;color:#f4f5ef;font-size:13px;letter-spacing:.13em;padding:9px 0}.top .wrap{display:flex;justify-content:space-between}.top a{text-decoration:none;letter-spacing:.03em}header{background:#fff;border-bottom:1px solid #dde1d8}.head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0}.brand{font-size:37px;line-height:1;font-weight:900;letter-spacing:-2px;text-decoration:none;white-space:nowrap}.brand span{color:#788544;margin-left:7px}.brand small{font-size:12px;letter-spacing:3px;display:block;margin-top:8px;font-weight:500}nav{display:flex;gap:23px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600}nav a:hover{color:#68783a}.navcontact{padding:11px 21px;background:#253328;color:#fff}.menu{display:none}.intro{display:grid;grid-template-columns:1fr 340px;gap:80px;padding:70px 0 45px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#65733f;margin:0 0 20px}h1{font-size:clamp(32px,3.4vw,50px);line-height:1.14;letter-spacing:-1.5px;margin:0 0 23px;font-weight:800}h1 em{font-style:normal;color:#647342}h2{font-size:32px;line-height:1.2;letter-spacing:-.6px;margin:0 0 20px}.lead{font-size:18px;max-width:670px;color:#586058}.callback{background:#e9edde;padding:26px;border-top:4px solid #738242}.callback .eyebrow{margin-bottom:8px}.callbackphone{font-size:24px;font-weight:700;text-decoration:none}.callback p:not(.eyebrow){font-size:14px}.callback input{width:100%}.callback small{display:block;font-size:12px;margin-top:8px;color:#535e49}.callback button{width:100%;margin-top:12px;font-size:14px}.button{display:inline-block;background:#66773d;border:1px solid #66773d;color:white;text-decoration:none;padding:14px 21px;font-size:14px;font-weight:700;cursor:pointer;text-align:center}.button:hover{background:#435529}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-bottom:70px}.service{position:relative;height:340px;overflow:hidden;color:white;text-decoration:none;background:#29362a}.service img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service:hover img{transform:scale(1.04)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(16,24,19,.9))}.cardtext{position:absolute;inset:auto 22px 20px}.cardtext span{font-size:12px;color:#d3dbb4}.cardtext h2{font-size:23px;letter-spacing:-.4px;margin:8px 0 12px;overflow-wrap:anywhere}.cardtext p{font-size:13px;margin:0;color:#e0e6d6}.region{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px 0;border-top:1px solid #dce0d4}.region p{margin-top:0;color:#566054}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.tags span{padding:6px 13px;background:#e9ecdf;font-size:13px}.identify{background:#26372d;color:#fff}.identifygrid{display:grid;grid-template-columns:90px 1fr auto;gap:36px;align-items:center;padding:45px 0}.identify .eyebrow{color:#c2cc97}.identify h2{margin-bottom:12px}.identify p:not(.eyebrow){max-width:650px;color:#d1d9cf}.biglabel{font-size:100px;line-height:1;font-weight:800;color:#a9b775}.identify .button{background:#b5c389;color:#203021;border-color:#b5c389}.contact{padding:80px 0;background:#fff}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.phone{font-size:29px;font-weight:700;display:inline-block;text-decoration:none;margin-top:12px}.outline{color:#34452d;background:none;border-color:#77864e}form label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}input,textarea{border:1px solid #ccd3c6;background:#fafbf8;padding:11px;width:100%;border-radius:0;color:#273229}form input,form textarea{margin-bottom:17px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formnote{font-size:13px;color:#667061}#formstatus{font-size:14px}footer{background:#202623;color:#e4e9df;padding:48px 0 20px}.foot{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px}.foot p{font-size:14px;color:#c0c8bc}.foot b{font-size:14px}.footlinks{display:grid;font-size:14px;gap:5px;margin-top:14px}.footlinks a{text-decoration:none}.bottom{border-top:1px solid #414a40;margin-top:35px;padding-top:16px;font-size:12px;display:flex;justify-content:space-between;color:#b7c0b1}.detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 0;align-items:center}.detail img{width:100%;height:420px;object-fit:cover}.detail h2{font-size:26px;color:#677842}.steps{padding:20px 0 75px}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stepgrid article{padding:25px;background:#e9edde}.stepgrid span{color:#6c7b43;font-weight:700}.stepgrid h2{font-size:22px;margin-top:15px}.stepgrid p{font-size:15px}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav{gap:12px}nav a{font-size:12px}.intro{gap:35px}.services{grid-template-columns:repeat(2,1fr)}.service{height:320px}.region,.contactgrid{gap:45px}.identifygrid{grid-template-columns:60px 1fr}.identifygrid .button{grid-column:2;justify-self:start}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.top{font-size:11px;letter-spacing:.06em}.head{padding:20px 0;flex-wrap:wrap}.brand{font-size:31px}.menu{display:block;background:none;border:1px solid #bcc5ad;padding:8px 13px;color:#253328}nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0}nav.open{display:flex}nav a{padding:12px;font-size:15px}.intro{grid-template-columns:1fr;padding:40px 0 30px;gap:25px}h1{font-size:34px}.services{gap:12px;padding-bottom:40px}.service{height:255px}.cardtext{left:13px;right:13px}.cardtext h2{font-size:19px}.region,.contactgrid,.detail{grid-template-columns:1fr;gap:25px}.region{padding:40px 0}.identifygrid{grid-template-columns:1fr;gap:10px;padding:35px 0}.biglabel{display:none}.identifygrid .button{grid-column:1}h2{font-size:28px}.contact{padding:45px 0}.formrow{grid-template-columns:1fr;gap:0}.foot{grid-template-columns:1fr;gap:25px}.bottom{gap:15px;flex-wrap:wrap}.detail{padding:40px 0}.detail img{height:300px}.stepgrid{grid-template-columns:1fr}.stepgrid h2{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service img{transition:none}}
header{background:#202623;color:#f4f5ec}.brand{display:block;letter-spacing:0}.brand img{display:block;width:230px;height:auto}.brand small{color:#dde3cc;font-size:11px;letter-spacing:.16em;margin-top:5px;text-align:right}nav a:hover{color:#c5cf9d}.personal{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:center;padding:75px 0}.personal img{width:100%;height:390px;object-fit:cover;object-position:center 35%}.personal .lead{max-width:620px}.foot .brand img{width:210px}.head{padding:17px 0}@media(max-width:1100px){.brand img{width:195px}.personal{gap:40px;grid-template-columns:320px 1fr}}@media(max-width:760px){.brand img{width:190px}.personal{grid-template-columns:1fr;padding:40px 0;gap:25px}.personal img{max-width:400px;height:360px}.menu{color:#f4f5ec}.head{gap:15px}.navcontact{background:#65753e}}
.requirednote{font-size:14px;color:#58634f;margin:0 0 20px}label span{color:#526436}input[type=file]{font-size:14px;padding:12px}input::file-selector-button{border:0;background:#e2e8d3;color:#253328;padding:8px 12px;margin-right:12px;cursor:pointer}
.pestnav{position:relative}.pesttoggle{background:none;border:0;color:inherit;font-size:14px;font-weight:600;padding:10px 0;cursor:pointer}.pesttoggle span{margin-left:4px}.pestmenu{position:absolute;top:100%;left:0;width:250px;background:#fff;color:#26352a;box-shadow:0 12px 30px #0003;padding:8px;z-index:30}.pestmenu:not([hidden]){display:grid}.pestmenu a{padding:8px 12px;font-size:14px}.pestmenu a:hover{background:#e8ecdF;color:#253328}.availability{background:#e7ecd9;margin:0 0 38px}.availabilitygrid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:25px 0}.availability .eyebrow{margin-bottom:6px;font-size:11px}.availability b{font-size:16px;line-height:1.4;display:block}.availability p:not(.eyebrow){font-size:14px;margin:5px 0 0}.availability a{font-weight:700;text-decoration:none}.serviceintro{padding:55px 0 10px}.serviceintro h1{font-size:44px}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:38px 0 55px}.story img{width:100%;height:365px;object-fit:cover}.story.reverse .storycopy{order:2}.story.reverse img{order:1}.storycopy p{max-width:560px;color:#586253}.storycopy h2{font-size:30px}.story .eyebrow{color:#768345}.servicecontact{background:#26372d;color:white;padding:38px 0}.servicecontact>.wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.servicecontact h2{font-size:27px}.servicecontact .eyebrow{color:#bdc996}.servicecontact .outline{color:#fff;border-color:#94a66b}.servicecontact .button{margin:5px}.pestgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0 60px}.pestcard{background:#fff;text-decoration:none;display:block;padding-bottom:20px;border-bottom:3px solid #7f8e4c}.pestcard img{width:100%;height:220px;object-fit:cover}.pestcard h2{font-size:25px;margin:18px 20px 5px}.pestcard span{font-size:14px;color:#627044;margin:0 20px}.textsection{padding:20px 0 60px;max-width:850px}.textsection p{max-width:650px}.bottom span{text-align:right;max-width:60%}@media(max-width:1100px){.pesttoggle{font-size:12px}.story{gap:35px}}@media(max-width:760px){.pesttoggle{padding:12px;font-size:15px;text-align:left;width:100%}.pestmenu{position:static;width:100%;box-shadow:none}.availabilitygrid{grid-template-columns:1fr;gap:18px;padding:22px 0}.availability{margin-bottom:25px}.story{grid-template-columns:1fr;gap:20px;padding:20px 0 35px}.story.reverse .storycopy,.story.reverse img{order:initial}.story img{height:320px}.serviceintro h1{font-size:32px;overflow-wrap:anywhere}.serviceintro{padding-top:35px}.storycopy h2{font-size:27px}.servicecontact>.wrap{display:block}.pestgrid{grid-template-columns:repeat(2,1fr);gap:15px}.pestcard img{height:165px}.pestcard h2{font-size:20px;margin-left:12px;margin-right:12px}.pestcard span{font-size:12px;margin-left:12px;margin-right:12px}.bottom span{max-width:100%;text-align:left}}
.association{display:grid;grid-template-columns:270px 1fr;gap:65px;align-items:center;border-top:1px solid #d8dfce;padding:45px 0 60px}.associationlogo{background:#fff;padding:15px}.associationlogo img{display:block;width:100%;height:auto}.association h2{font-size:29px}.association p{max-width:600px}.founding{display:inline-block;color:#4e5f33;border:1px solid #a6b48a;padding:5px 12px;font-size:13px}@media(max-width:760px){.association{grid-template-columns:1fr;gap:25px;padding:35px 0}.associationlogo{width:220px}.association h2{font-size:25px}}
.legallinks{display:flex;gap:25px;margin-top:30px;font-size:14px}.legal{max-width:900px;padding:55px 0 70px}.legal h1{margin-bottom:28px}.legal h2{font-size:24px;margin-top:36px;margin-bottom:14px}.legal p{max-width:780px}.draftnotice{padding:20px 24px;border-left:4px solid #7c8d4b;background:#e8ecdF;font-size:15px}.draftnotice p{margin-bottom:0}.legal dl{display:grid;grid-template-columns:240px 1fr;gap:15px 24px}.legal dt{font-weight:700;font-size:15px}.legal dd{margin:0;font-size:15px}.missing{color:#6b5f3d;background:#f0eddf;padding:8px 12px}.legaldate{font-size:14px;color:#626e57;margin-top:30px}@media(max-width:760px){.legal{padding-top:35px}.legal dl{grid-template-columns:1fr;gap:7px}.legal dd{margin-bottom:15px}.legal h2{font-size:22px}}
.servicehero{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:center;background:#242b26 var(--hero-image) center/cover no-repeat;color:#fff}.servicehero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,26,22,.94),rgba(19,26,22,.72) 48%,rgba(19,26,22,.22))}.serviceherocopy{padding-top:72px;padding-bottom:72px}.servicehero h1{color:#fff;max-width:850px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.08}.servicehero .eyebrow{color:#e5ebcd}.servicehero .lead{color:#f2f3ee;max-width:680px;font-size:1.2rem}.servicehero+.story{margin-top:64px}@media(max-width:700px){.servicehero{min-height:330px;background-position:62% center}.servicehero:before{background:linear-gradient(90deg,rgba(19,26,22,.92),rgba(19,26,22,.55))}.serviceherocopy{padding-top:48px;padding-bottom:48px}.servicehero h1{overflow-wrap:break-word}.servicehero+.story{margin-top:40px}}

@media(min-width:761px){.association{grid-template-columns:1fr 300px}.associationlogo{grid-column:2;grid-row:1}.association>div:last-child{grid-column:1;grid-row:1}}.contact{background:linear-gradient(135deg,#e3e9d5,#f0f3e9);border-top:1px solid #ced7bb}.contact form{background:#fff;padding:30px;box-shadow:0 8px 30px #2533280a}.youtubecontact{margin-top:35px;padding-top:25px;border-top:1px solid #b8c5a4}.youtubecontact p:not(.eyebrow){max-width:360px}.youtubebutton{display:inline-flex;align-items:center;gap:12px;background:#26372d;color:#fff;border-color:#26372d}.youtubebutton:hover{background:#3b4e3c}@media(max-width:760px){.contact form{padding:22px}.associationlogo{margin:0 auto}.association>div:last-child{order:-1}}

@media(min-width:761px){.availabilitygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;text-align:center}.availabilitygrid>div{padding:0 24px}.availabilitygrid>div+div{border-left:1px solid #c8d2b3}}

.bedbugvideo{padding:20px 0 60px}.bedbugvideo h2{margin-bottom:24px}.videoplayer{aspect-ratio:16/9;max-width:900px;background:linear-gradient(135deg,#202b24,#405239);color:#fff;display:grid;place-items:center}.videoconsent{text-align:center;padding:28px;max-width:650px}.videoconsent p{font-size:15px;color:#e5eadf}.playicon{display:block;font-size:42px;color:#c2cf96;margin-bottom:16px}.videoplayer iframe{width:100%;height:100%;border:0}.videoplayer .button{background:#b5c389;color:#203021;border-color:#b5c389}@media(max-width:760px){.videoplayer{min-height:280px}.videoconsent{padding:20px}}

.servicecallback{margin-top:30px;margin-bottom:35px;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding:28px 32px}.servicecallback>.eyebrow,.servicecallback>.callbackphone,.servicecallback>p:not(.eyebrow){grid-column:1}.servicecallback>form{grid-column:2;grid-row:1/4;align-self:center}.servicecallback>p:not(.eyebrow){margin-bottom:0}.servicecallback form input{margin-bottom:12px}.servicecallback form small{display:block;margin-top:8px}@media(max-width:760px){.servicecallback{display:block;padding:24px;margin-top:24px;margin-bottom:24px}.servicecallback>form{margin-top:20px}}

.bedbugvideo{text-align:center}.bedbugvideo .videoplayer{margin-left:auto;margin-right:auto}.bedbugvideo .formnote{margin-left:auto;margin-right:auto}.bedbugvideo h2{max-width:900px;margin-left:auto;margin-right:auto}

.foot .footeraddress{margin-top:18px;line-height:1.65;text-align:left}.footeraddress strong{display:inline-block;color:#e4e9df;font-size:14px;margin-bottom:3px}

@media(min-width:761px){.association{grid-template-columns:minmax(0,1fr) 340px}.associationlogo{width:300px;max-width:100%;justify-self:start}}

/* Bettwanzen: ausführlicher Behandlungsablauf und separates Mietangebot. */
.bedbugdetails{padding-top:24px;padding-bottom:48px;max-width:1000px}.bedbugdetails h3{margin-top:32px}.bedbugdetails p{line-height:1.75}.rentalprice{margin:24px 0}.rentalprice strong{font-size:1.15rem}

/* Tatortreinigung und Beräumung: ausführliche Abläufe und Einsatzfotos. */
.tatortdetails{padding-top:30px;padding-bottom:48px;max-width:1000px}.tatortdetails p{line-height:1.75}.tatortgallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.tatortgallery figure{margin:0}.tatortgallery img{width:100%;height:210px;object-fit:cover;border-radius:4px}.tatortgallery figcaption{font-size:1rem;line-height:1.5;margin-top:12px}@media(max-width:760px){.tatortgallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tatortgallery img{height:190px}}@media(max-width:420px){.tatortgallery img{height:150px}}

/* Neue Originalfotos in voller Bildhöhe zeigen. */
.story.tatortportrait img{height:auto;max-height:540px;object-fit:contain}@media(max-width:760px){.story.tatortportrait img{max-height:500px}}

/* Galerie und Kontaktaufruf als symmetrischen Bereich zusammenfassen. */
.tatortgallerysection{background:#e9edde;padding:48px 0;margin-top:24px}.tatortgalleryinner{max-width:1000px}.tatortgalleryinner>h2{text-align:center}.tatortgallerysection .tatortgallery{margin:28px 0 0}.tatortgallerysection figcaption{text-align:center}.tatortgallerycta{text-align:center;border-top:1px solid #c7cfb8;margin-top:32px;padding-top:28px}.tatortgallerycta p{max-width:720px;margin:0 auto 22px;line-height:1.75}.tatortgallerycta .button{max-width:100%}@media(max-width:600px){.tatortgallerysection{padding:32px 0}.tatortgallerycta{margin-top:24px;padding-top:24px}}

/* Gleicher heller Abstand ober- und unterhalb der Öffnungszeiten. */
.tatortgallerysection{margin-bottom:38px}@media(max-width:760px){.tatortgallerysection{margin-bottom:25px}}

/* Kurze, zurückhaltende Reaktionen auf Maus und Tastatur. */
@media (prefers-reduced-motion: no-preference) {
  .button { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
  .button:focus-visible { box-shadow: 0 0 0 3px #66773d40; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .button:hover { transform: translateY(-2px); box-shadow: 0 5px 12px #25332818; }
  .button:active { transform: translateY(0); box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .service img, .button { transition: none; }
  .service:hover img, .button:hover { transform: none; }
}
