
:root{--ink:#253328;--green:#203b29;--leaf:#dbe7cf;--cream:#f8f6ef;--orange:#d89a50;--line:#d8dfd2;--white:#fff;--muted:#58685c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.58 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:#17271df2;color:white;position:relative;z-index:2}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:800;line-height:1.1;letter-spacing:.01em}.mark{width:46px;height:46px;border:2px solid #cfe4b7;border-radius:50%;display:grid;place-items:center;font-size:24px}nav{display:flex;flex-wrap:wrap;gap:4px 18px}nav a{color:white;text-decoration:none;font-size:.94rem}nav a:hover{text-decoration:underline}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(12,24,15,.83) 0%,rgba(12,24,15,.57) 48%,rgba(12,24,15,.10) 100%),url("startseite-original.jpeg") center 52%/cover no-repeat;min-height:680px;display:flex;align-items:center;padding:100px 0 120px;color:white}.hero:after{content:"";position:absolute;inset:auto 0 0;height:14px;background:linear-gradient(90deg,#687f48,#d89a50,#7a9b62)}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#d2e6b9;font-size:.78rem;font-weight:800}h1,h2,h3{line-height:1.12;margin:0 0 18px}h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.5rem);max-width:770px;letter-spacing:-.045em;text-shadow:0 2px 22px #10251699}h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}h3{font-size:1.24rem}p{margin:0 0 16px}.lead{font-size:1.22rem;max-width:620px;text-shadow:0 1px 12px #102516}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:11px 19px;border-radius:8px;text-decoration:none;font-weight:700;background:var(--green);color:white}.hero .button{background:#d4e3b9;color:#183523}.hero .button.secondary{background:#14291bc9;color:white;border-color:#d4e3b9}.button.secondary{background:white;color:var(--green);border:1px solid #b5c4ad}.section{padding:76px 0;scroll-margin-top:20px}.section.alt{background:white}.section:first-of-type:not(.hero){border-top:0}.section-head{max-width:700px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 8px 25px #25432b0a}.alt .card{background:var(--cream)}.card .tag{display:inline-block;color:#906034;background:#f6e9d9;border-radius:30px;padding:4px 10px;font-size:.77rem;font-weight:800;margin-bottom:18px}.card p{color:var(--muted)}.card a{font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.panel{padding:28px;border-radius:17px;background:var(--leaf)}.list{list-style:none;margin:0;padding:0}.list li{padding:12px 0;border-bottom:1px solid var(--line)}.list li:last-child{border:0}.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.doc-list a{padding:18px;background:var(--cream);border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:700}.doc-list a:hover{border-color:var(--green);background:var(--leaf)}.note{font-size:.9rem;color:var(--muted)}.calendar{border:2px dashed #9cb492;background:#f4f8ef;border-radius:16px;padding:28px}.calendar strong{display:block;font-size:1.3rem}.kicker{font-weight:800;color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.contact{background:linear-gradient(#193023ed,#193023ed),url("startseite-original.jpeg") center/cover;color:white}.contact a{color:white}.contact .panel{background:#2d6149;color:white}.footer{background:#112e22;color:#e2eee3;padding:30px 0;font-size:.86rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#e2eee3}.small{font-size:.87rem}.subhero{background:linear-gradient(90deg,#12251be6,#12251b7a),url("startseite-original.jpeg") center 58%/cover;color:white;padding:86px 0 100px}.subhero h1{font-size:clamp(2.5rem,5vw,4.7rem)}.history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.history-grid figure{margin:0;padding:14px;background:white;border:1px solid var(--line);border-radius:14px}.history-grid img{display:block;width:100%;height:360px;object-fit:contain;background:#eeece5}.history-grid figcaption{padding:14px 6px 4px;font-weight:700}.role-table{width:100%;border-collapse:collapse}.role-table th,.role-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.role-table th{background:var(--leaf)}.role-table tr:nth-child(even){background:#f3f6ef}@media(max-width:780px){.history-grid{grid-template-columns:1fr}.history-grid img{height:auto}}.event{display:flex;gap:14px;align-items:baseline}.date{font-weight:800;color:var(--green);white-space:nowrap}@media(max-width:780px){.hero{min-height:590px;background-position:57% center;background-image:linear-gradient(90deg,rgba(12,24,15,.85),rgba(12,24,15,.38)),url("startseite-original.jpeg")}.top .wrap{align-items:flex-start;flex-direction:column}.grid,.split,.doc-list{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:58px 0}}@media print{.top nav,.actions{display:none}.section{padding:28px 0}.hero{padding:28px 0}}

.role-table td{overflow-wrap:anywhere} .legal{max-width:820px}.legal h2{font-size:1.6rem;margin-top:32px}.review-note{padding:18px;border-left:4px solid #d89a50;background:#fff1d9} @media(max-width:600px){.role-table{font-size:14px}.role-table th,.role-table td{padding:9px 6px}.wrap{width:calc(100% - 28px)}}

@media(max-width:480px){.event{flex-direction:column;gap:4px}}

.contact-form{max-width:760px}.contact-form label{display:block;font-weight:700;margin:16px 0 6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #71836e;border-radius:6px;font:inherit;background:white;color:#253328}.contact-form textarea{resize:vertical}.contact-form button{font:inherit;border:0;cursor:pointer}.contact-form button:disabled{opacity:.55;cursor:wait}.contact-form [hidden]{display:none}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{margin-top:16px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d89a50;outline-offset:2px}

/* Auf jeder Seite erreichbar, auch ohne JavaScript. */
.back-to-top{position:fixed;right:20px;bottom:20px;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:20;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#203b29;color:#fff;border:2px solid #dbe7cf;box-shadow:0 3px 14px #0003;text-decoration:none;font-size:28px;line-height:1;font-weight:700}
.back-to-top:hover{background:#345b3d}.footer{padding-bottom:90px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.back-to-top{display:none}}
