:root{--forest:#173f35;--forest-2:#245544;--ink:#18231f;--sand:#f5efe4;--cream:#fffaf1;--terra:#a85137;--gold:#d9a454;--muted:#6b716b;--white:#fff;--shadow:0 20px 50px rgba(22,48,40,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font:400 17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12}h1{font-size:clamp(2.7rem,6vw,5.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.45rem}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:clamp(80px,10vw,145px) 0}.skip-link{position:fixed;z-index:1000;left:12px;top:-80px;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(255,250,241,.93);border-bottom:1px solid rgba(23,63,53,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-shell{width:min(1320px,calc(100% - 36px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--forest)}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50% 50% 44% 56%;color:#fff;background:var(--terra);font:700 24px Georgia}.brand strong,.brand small{display:block}.brand small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{text-decoration:none;font-size:13px;font-weight:700}.site-nav a:hover,.site-nav a.active{color:var(--terra)}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:var(--forest)}
.hero{position:relative;min-height:850px;padding:185px max(20px,calc((100vw - 1180px)/2)) 250px;overflow:hidden;color:#fff;background:linear-gradient(130deg,#12362f 0%,#28604d 58%,#9b593c 140%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.025) 49%,rgba(255,255,255,.025) 51%,transparent 52%);background-size:30px 30px}.hero-copy{position:relative;z-index:2;width:min(850px,100%)}.hero h1{max-width:900px;margin-bottom:28px}.hero-lead{max-width:720px;font-size:clamp(1.1rem,2vw,1.35rem);color:#e9ede7}.eyebrow{margin-bottom:18px;color:var(--terra);font-size:.77rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow.light{color:#efc987}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 22px;border:1px solid transparent;border-radius:99px;text-decoration:none;font-weight:750;cursor:pointer}.button-primary{color:#1d2a24;background:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.18)}.button-primary:hover{background:#edbc72;transform:translateY(-2px)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06)}.hero-sun{position:absolute;right:8%;top:18%;width:230px;aspect-ratio:1;border-radius:50%;background:linear-gradient(#ffd789,#d58a3c);box-shadow:0 0 80px rgba(240,179,91,.25)}.landscape{position:absolute;inset:auto 0 0}.landscape svg{display:block;width:100%;height:370px}.hill-back{fill:#254d3d;opacity:.9}.hill-front{fill:#102e27}.tree,.grass{fill:#0d2822}
.split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,110px)}.portrait-card{position:relative;min-height:570px;border-radius:180px 180px 25px 25px;overflow:hidden;background:#dfb46f;box-shadow:var(--shadow)}.portrait-card svg{position:absolute;bottom:0;width:100%}.portrait-card p{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;margin:0;padding:15px;color:white;background:rgba(15,45,37,.78);border-radius:12px;text-align:center;font:italic 19px Georgia}.portrait-pattern{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 16px,rgba(105,58,37,.09) 16px 18px)}.portrait-sun{position:absolute;top:60px;left:50%;width:190px;height:190px;border-radius:50%;background:#f2d498;transform:translateX(-50%)}.section-copy .lead,.section-heading>p:last-child{font-size:1.18rem;color:#4c5a54}.text-link{display:inline-block;margin-top:15px;color:var(--terra);font-weight:800;text-decoration:none;border-bottom:1px solid}
.services{background:var(--sand)}.section-heading{max-width:720px;margin:0 auto 55px;text-align:center}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:35px;border:1px solid #e4d8c5;border-radius:var(--radius);background:rgba(255,255,255,.72);box-shadow:0 12px 35px rgba(63,45,29,.05)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card .icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:25px;border-radius:50%;color:#fff;background:var(--forest);font-size:24px}.service-card p{margin:0;color:#56605b}
.occasions{background:#fff}.check-list{padding:0;list-style:none}.check-list li{position:relative;margin:13px 0;padding-left:35px}.check-list li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--terra);font-size:13px}.wisdom-card{position:relative;padding:65px 50px;border-radius:160px 160px 25px 25px;color:#fff;background:var(--forest);box-shadow:var(--shadow)}.wisdom-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(218,174,99,.38);border-radius:150px 150px 19px 19px;pointer-events:none}.quote-mark{display:block;color:var(--gold);font:90px/1 Georgia}.wisdom-card blockquote{margin:-25px 0 32px;font:italic clamp(1.6rem,3vw,2.3rem)/1.35 Georgia}.wisdom-card p{color:#dfe8e3}
.process{color:#fff;background:var(--forest)}.process .section-heading>p:last-child{color:#d8e2de}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;list-style:none}.steps li{position:relative;padding:20px 30px;border-left:1px solid rgba(255,255,255,.2)}.steps span{display:block;margin-bottom:30px;color:var(--gold);font:700 2.4rem Georgia}.steps p{color:#cbd9d3}.value-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.value-row span{padding:13px 20px;border:1px solid #d9cdbb;border-radius:99px;background:#fff;font-weight:700}.notice{display:flex;align-items:flex-start;gap:18px;max-width:900px;margin:60px auto 0;padding:26px;border-left:4px solid var(--terra);border-radius:4px 15px 15px 4px;background:#f2e8dc}.notice>span{display:grid;flex:0 0 30px;place-items:center;border-radius:50%;color:white;background:var(--terra);font-weight:800}.notice p{margin:0}
.contact{color:#fff;background:#102e27}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,100px);align-items:start}.contact-intro p{color:#cfddd8}.contact-intro address{margin:35px 0;font-style:normal}.mail-link{color:#efc987;overflow-wrap:anywhere}.form-card{padding:clamp(25px,5vw,50px);border-radius:var(--radius);color:var(--ink);background:var(--cream);box-shadow:0 30px 60px rgba(0,0,0,.2)}.form-note{color:var(--muted);font-size:.92rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:15px 0}.field label{display:block;margin-bottom:6px;font-size:.88rem;font-weight:750}.field input,.field textarea{width:100%;padding:14px;border:1px solid #b9b6ac;border-radius:10px;background:#fff;font:inherit}.field input:focus,.field textarea:focus{border-color:var(--forest);outline:3px solid rgba(23,63,53,.17)}.field [aria-invalid=true]{border-color:#a73125}.consent{display:flex;gap:11px;margin:18px 0 4px;font-size:.9rem}.consent input{flex:0 0 20px;width:20px;height:20px}.error{display:block;min-height:1.2em;color:#9b2d23;font-size:.82rem}.form-card .button{margin-top:15px;border:0}.form-status{margin:14px 0 0;color:var(--forest);font-weight:700}
.site-footer{padding:60px 0 22px;color:#dce5e1;background:#0a211b}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:40px}.site-footer p{color:#9eb1a9}.site-footer address{font-style:normal}.site-footer nav{display:flex;flex-direction:column;gap:10px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8fa49b;font-size:.85rem}.back-to-top{position:fixed;z-index:50;right:22px;bottom:22px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:var(--terra);box-shadow:var(--shadow);text-decoration:none;opacity:0;pointer-events:none;transform:translateY(15px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}
.legal-main{padding:145px 0 90px;background:var(--sand)}.legal-card{max-width:900px;padding:clamp(28px,6vw,70px);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.legal-card h1{font-size:clamp(2.5rem,6vw,4.4rem)}.legal-card h2{margin-top:45px;font-size:1.7rem}.legal-card h3{margin-top:30px;font-size:1.25rem}.legal-card address{font-style:normal}.back-link{display:inline-block;margin-bottom:28px;color:var(--terra);font-weight:800;text-decoration:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}.button,.service-card,.back-to-top{transition:.25s ease}
@media(max-width:1050px){.menu-toggle{display:block}.site-nav{position:absolute;top:78px;left:18px;right:18px;display:none;max-height:calc(100vh - 100px);padding:18px;border-radius:16px;background:#fff;box-shadow:var(--shadow);overflow:auto}.site-nav.open{display:grid}.site-nav a{padding:9px}.card-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:25px}.hero-sun{right:-60px;top:22%;opacity:.75}}
@media(max-width:760px){body{font-size:16px}.section{padding:75px 0}.hero{min-height:780px;padding-top:145px;padding-bottom:190px}.hero h1{font-size:clamp(2.45rem,12vw,4rem)}.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.portrait-card{width:min(100%,450px);min-height:500px;margin:auto}.card-grid,.steps{grid-template-columns:1fr}.service-card{padding:27px}.steps li{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.steps span{margin-bottom:10px}.wisdom-card{padding:55px 36px;border-radius:100px 100px 22px 22px}.field-row{grid-template-columns:1fr}.brand small{display:none}.footer-grid{gap:24px}.landscape svg{height:250px}.hero-sun{width:150px}.button-row .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Spendenbereich */
.donation{position:relative;overflow:hidden;background:linear-gradient(135deg,#f2dfc4 0%,#f8ecda 55%,#e9c493 100%)}
.donation-pattern{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(30deg,var(--terra) 12%,transparent 12.5%,transparent 87%,var(--terra) 87.5%),linear-gradient(150deg,var(--terra) 12%,transparent 12.5%,transparent 87%,var(--terra) 87.5%);background-size:52px 90px;mask-image:linear-gradient(90deg,#000,transparent 45%,transparent 55%,#000)}
.donation-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(45px,7vw,90px)}
.donation-image{margin:0;padding:12px;border:1px solid rgba(168,81,55,.24);border-radius:var(--radius);background:rgba(255,250,241,.65);box-shadow:var(--shadow);transform:rotate(-1.2deg)}
.donation-image img{display:block;width:100%;height:auto;aspect-ratio:547/365;border-radius:calc(var(--radius) - 8px);object-fit:contain;background:#d7b992}
.donation-copy h2{color:var(--forest)}.donation-copy .lead{font-size:1.16rem;color:#364a41}
.donation-button{gap:10px;margin-top:16px;color:#fff;background:var(--terra);box-shadow:0 13px 30px rgba(91,45,31,.2)}
.donation-button:hover{color:#fff;background:#8d412e;transform:translateY(-2px)}
.donation-button:focus-visible{outline:4px solid var(--forest);outline-offset:4px}
.donation-button svg{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.payment-note{margin:12px 0 25px;color:#5c5f57;font-size:.86rem}
.donation-transparency{padding:19px 22px;border-left:4px solid var(--gold);border-radius:5px 14px 14px 5px;background:rgba(255,250,241,.75);font-size:.9rem}
.donation-transparency p{margin:0}.donation-transparency p+p{margin-top:9px}.donation-transparency a{color:#733723;font-weight:750}
@media(max-width:760px){.donation-grid{grid-template-columns:1fr}.donation-image{transform:none}.donation-button{width:100%;text-align:center}.donation-pattern{mask-image:linear-gradient(#000,transparent 50%)}}
