@font-face{font-family:Abel;src:url('Abel-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:ABeeZee;src:url('ABeeZee-Regular.ttf') format('truetype');font-display:swap}
:root{--green:#00722d;--ink:#333;--body:#666;--max:1206px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--body);font-family:Arial,sans-serif;font-size:16px;line-height:2;background:white}img,video{max-width:100%;height:auto}img{display:block}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e09900;outline-offset:5px}h1,h2,h3,h4{font-weight:400;line-height:1.2;color:var(--ink);margin:0 0 20px}h1,h2,h3{font-family:Abel,'Arial Narrow',Arial,sans-serif}h1{font-size:clamp(2.5rem,4.5vw,3.75rem)}h2{font-size:2.25rem}h3{font-size:1.8rem}h4{font-size:1.1rem;margin:0}p{margin:0 0 1.2em}ul,ol{padding-left:1.5em}.wrap{width:80%;max-width:var(--max);margin-left:auto;margin-right:auto}.topbar{background:var(--green);color:#fff;font-size:.875rem}.topbar .wrap{display:flex;gap:26px;padding:3px 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 5px #00000015}.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{width:225px;height:auto}.site-header nav{display:flex;gap:25px;align-items:center}.site-header nav a{font-size:.875rem;font-weight:600;line-height:1.4;white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--green);background:white;color:var(--green);padding:6px 12px}.hero{min-height:420px;padding:10vw 0;background-size:cover;background-position:center;display:flex;align-items:center}.hero-title{display:flex;align-items:center;gap:25px}.hero h1{color:#fff;margin:0;font-size:clamp(2.4rem,5vw,3.75rem)}.hero-leaf{width:75px;height:75px;object-fit:contain}.section{padding:60px 0}.row{display:grid;grid-template-columns:var(--columns,1fr);gap:5.5%;padding:24px 0}.column{min-width:0}.section-heading{display:flex;align-items:center;gap:25px;margin:0 0 12px}.section-heading h2{font-size:clamp(2.25rem,4.5vw,3.75rem);margin:0}.leaf{width:75px;height:75px;object-fit:contain;flex:0 0 75px}.quick-section{padding:0 0 25px}.quick-links{display:grid;grid-template-columns:var(--columns);gap:24px;background:#fff;padding:49px 30px 50px;position:relative;margin-top:-80px;box-shadow:0 6px 24px #00000020;max-width:1200px}.action{background:var(--green);text-align:center;font-size:15px;font-weight:700;text-transform:uppercase}.action p{margin:0}.action a{display:block;padding:12px 10px;color:#fff}.action a:hover{background:#005a23;text-decoration:none}.text img{height:auto}.text p:last-child{margin-bottom:0}.section:has(.hero)+.section{padding-top:0}.gallery{border:5px solid var(--green);position:relative;margin-bottom:24px;background:#f1f4f0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery.single img{object-fit:contain}.gallery-slide[hidden]{display:none}.gallery-controls{display:flex;justify-content:space-between;align-items:center;background:#fff;color:var(--green);font-size:.875rem}.gallery-controls button{border:0;background:var(--green);color:white;font-size:1.6rem;line-height:1;padding:6px 18px;min-height:40px}.gallery-controls button:hover{background:#005a23}.panorama-section{padding:0}.panorama{height:540px;background-size:cover;background-position:center;display:grid;place-items:center;padding:40px;color:#fff}.panorama p{font-family:Abel,Arial,sans-serif;font-size:3rem;text-shadow:0 2px 10px #000}.person{background:var(--green);color:#fff}.person img{width:100%;aspect-ratio:1/1;object-fit:cover}.person-copy{padding:18px;text-align:center}.person h3,.person h4{color:white}.person h3{font-size:28px;margin-bottom:14px}.person p{margin:0}.profile-details{border:1px solid #e5e5e5;background:#f7f7f7;margin-top:0}.profile-details summary{cursor:pointer;color:var(--green);padding:12px 18px;font-weight:600;list-style-position:inside}.profile-details>div{padding:18px;font-size:1rem;background:#fff}.profile-details>div h3{font-size:1.7rem}.profile-details p:last-child{margin:0}video{width:100%;border:5px solid var(--green);display:block}.video-download{font-size:.875rem}.button{display:inline-block;padding:8px 18px;background:var(--green);color:white;margin:12px 0}.archive-note{background:#f3f6f2;border-bottom:1px solid #d3ded2;padding:18px 0}.archive-note strong{color:var(--green)}.archive-note p{margin:0;font-size:.875rem}.archive-page .hero{min-height:290px;padding:7vw 0}.archive-page .text{overflow-wrap:anywhere}.archive-page .row{gap:24px}.archive-page .gallery img{aspect-ratio:1;object-fit:contain}.archive-page .quick-links{margin-top:-60px}.archive-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.archive-list a{display:flex;flex-direction:column;border:1px solid #d6ddd5;padding:20px}.archive-list a:hover{background:#f3f6f2}.archive-list small{color:var(--body)}footer{background:#e5e5e5;color:var(--green);margin-top:25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:18px 0}footer h2{color:var(--green);font-size:1.75rem;margin-bottom:12px}.footer-contact-lines{display:grid;gap:2px;line-height:1.5;font-style:normal}.footer-contact-lines>*{display:block;min-height:26px}.footer-location{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.footer-links{display:grid;grid-template-columns:max-content max-content;gap:28px;align-items:start}.footer-links nav{display:grid;gap:2px;line-height:1.5}.footer-links a{display:block;min-height:26px}.footer-bottom{background:var(--green);color:#fff;padding:10px 0;font-size:.875rem}.back-top{position:fixed;right:18px;bottom:18px;color:#fff;background:#00722ddd;line-height:1;width:38px;height:38px;display:grid;place-items:center;font-size:1.5rem}.skip-link{position:absolute;top:-100px;background:white;z-index:40;padding:12px}.skip-link:focus{top:0}table{border-collapse:collapse;max-width:100%;width:100%}td,th{border:1px solid #ddd;padding:8px;text-align:left}blockquote{border-left:4px solid var(--green);padding-left:20px;margin-left:0}
@media(min-width:981px){.section:has(#ansprechpartner) .row{align-items:start}.main-page .section:nth-of-type(3) .text{font-family:ABeeZee,Arial,sans-serif}}
@media(max-width:1200px){.wrap{width:88%}.site-header nav{gap:15px}.logo{width:200px}.site-header nav a{font-size:14px}}
@media(max-width:980px){html{scroll-padding-top:90px}.header-inner{min-height:86px;flex-wrap:wrap}.menu-toggle{display:block}.site-header nav{display:none;width:100%;padding:0 0 20px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:10px 0;border-top:1px solid #eee}.row{grid-template-columns:1fr;gap:28px;padding:18px 0}.quick-links{gap:12px;padding:30px 20px;margin-top:-45px}.hero{min-height:340px}.section{padding:42px 0}.panorama-section{padding:0}.quick-section{padding:0 0 15px}.panorama{height:350px}.person img{max-height:480px;object-position:top}.archive-list{grid-template-columns:repeat(2,1fr)}.gallery{max-width:650px}.section-heading h2{font-size:2.5rem}.leaf{width:60px;height:60px;flex-basis:60px}.section-heading{gap:18px}.archive-page .row{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-page .row:has(>.column:only-child){grid-template-columns:1fr}}
@media(max-width:600px){body{line-height:1.8}.wrap{width:90%}.topbar{font-size:.75rem}.topbar .wrap{justify-content:space-between;gap:8px}.header-inner{min-height:76px}.logo{width:190px}.hero{min-height:270px;padding:65px 0 85px}.hero-title{gap:15px}.hero-leaf{width:48px;height:48px}.hero h1{font-size:2.4rem}.quick-links{grid-template-columns:1fr;gap:10px;padding:22px;margin-top:-35px}.section-heading{align-items:flex-start;gap:14px}.section-heading h2{font-size:2.25rem}.leaf{width:48px;height:48px;flex-basis:48px}.section{padding:30px 0}.panorama-section,.quick-section{padding:0}.panorama{height:250px;padding:25px}.panorama p{font-size:2rem}.footer-grid{grid-template-columns:1fr;gap:22px;padding:18px 0}.footer-grid nav,.footer-contact-lines{font-size:.875rem}.archive-list{grid-template-columns:1fr}.archive-page .row{grid-template-columns:1fr}.archive-page .hero{min-height:240px}.person-copy{text-align:left}.person img{max-height:none}.footer-bottom{padding-right:40px}.gallery{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.person{background:#fff;color:var(--body);padding:5%}.person img{aspect-ratio:auto;max-height:none;object-fit:contain}.person h3{color:var(--green)}.person h4{color:var(--body)}.person-copy{padding:20px 0 0}.profile-details{margin:0 5%}.profile-details summary{font-weight:400}.profile-details[open]{margin-bottom:20px}
.footer-bottom a,.footer-bottom a:visited,.footer-bottom a[x-apple-data-detectors]{color:#fff}.footer-phone{display:inline-block;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.gallery-controls{min-height:32px;background:var(--green);color:#fff;font-weight:700;line-height:1}
.gallery-controls button{height:32px;min-height:32px;padding:4px 16px;font-size:1.5rem;font-weight:700}
.gallery-status{display:flex;align-items:center;justify-content:center;gap:12px}
.gallery-controls .gallery-autoplay{background:transparent;color:#fff;font-size:.875rem;padding:4px 10px;text-decoration:underline;text-underline-offset:3px}
.gallery-controls .gallery-autoplay:hover{background:#005a23}
.gallery-controls .gallery-autoplay[hidden]{display:none}
.gallery-track{display:grid;overflow:hidden;isolation:isolate}
.gallery-slide{grid-area:1 / 1}
.gallery-slide.is-entering{z-index:1;animation:gallery-reveal 1.2s ease-in-out}
.gallery-slide[aria-hidden="true"]{pointer-events:none}
@keyframes gallery-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.gallery-slide.is-entering{animation:none}}

/* Legal copy: matching heading numbers and consistently indented privacy text. */
#agb .text > ol > li::marker{font-size:1em;font-weight:700}
.privacy-section{margin-bottom:1.2em}
.privacy-section:last-child{margin-bottom:0}
.privacy-heading{margin-bottom:0}
.privacy-body{padding-inline-start:1.5em;overflow-wrap:anywhere}
#agb .text{overflow-wrap:anywhere}
/* Combined imprint details, followed by the photo credits. */
.imprint-details .text > h3{font-size:1.25rem;line-height:1.4;margin-bottom:14px}
.imprint-details .text + .text{margin-top:32px}
