:root{--green:#384026;--olive:#606c45;--cream:#f2ede4;--light:#f7f3ec;--terra:#b8845a;--ink:#303623}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;color:var(--green)}h1{font-size:clamp(2.6rem,6vw,5.3rem);margin:.1em 0}h2{font-size:clamp(2rem,4vw,3.4rem)}.head{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#f7f3ecf2;position:sticky;top:0;z-index:20}.brand{font-weight:900;color:var(--green)}.call,.btn{background:var(--terra);color:#fff;padding:13px 20px;border-radius:10px;font-weight:800;border:0;cursor:pointer}.hero{min-height:680px;position:relative;display:flex;align-items:center;padding:70px 7vw;color:white;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e2418ed,#27301fc9 48%,#27301f2b)}.hero>div{position:relative;max-width:760px}.hero h1{color:white}.hero p{font-size:1.18rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ghost{background:#ffffff1f;border:1px solid white}.trust{display:flex;gap:7vw;justify-content:center;background:var(--green);color:#fff;padding:20px;font-weight:700}.section{padding:clamp(65px,9vw,120px) 7vw;max-width:1450px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--terra);font-size:.78rem;font-weight:900}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.note{background:var(--green);color:white;padding:38px;border-radius:24px 6px}.note h3{color:white;font-size:1.7rem}.services{background:var(--light);max-width:none}.services>div{max-width:1450px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:28px;border-radius:16px;box-shadow:0 10px 30px #38402612}.fund{display:grid;grid-template-columns:1fr 1fr}.fund>div{padding:70px 7vw}.fund>div:last-child{background:#e5dfd4}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}form{background:white;padding:clamp(24px,5vw,45px);border-radius:20px;box-shadow:0 18px 45px #38402624}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:700;font-size:.9rem;display:block;margin-bottom:15px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #aaa;border-radius:8px;font:inherit;margin-top:5px}.check{display:flex;gap:9px;font-weight:400;font-size:.8rem}.check input{width:auto;margin-top:5px}.submit{width:100%;font-size:1rem}.foot{padding:34px 6vw;background:#282e1d;color:white;display:flex;gap:22px;flex-wrap:wrap}.foot strong{margin-right:auto}.cookie{display:none;position:fixed;z-index:99;inset:0;background:#15190fa6;align-items:flex-end;justify-content:center;padding:20px}.cookie.show{display:flex}.cookie>div{width:min(760px,100%);background:var(--light);padding:32px;border-radius:20px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.legal{max-width:850px;margin:auto;padding:70px 22px}.legal h1{font-size:3.5rem}.legal h2{font:700 1.25rem Arial;margin-top:32px}.status{padding:12px;border-radius:8px;background:#e5f0de;margin-bottom:18px}.mobile{display:none}@media(max-width:800px){body{font-size:16px}.head{height:68px;padding:0 16px}.call{font-size:0}.call:after{content:'Anrufen';font-size:.9rem}.hero{min-height:650px;align-items:flex-end;padding:120px 22px 55px}.hero:before{background:linear-gradient(0deg,#1e2418fa,#27301fb5 60%,#27301f40)}.trust{justify-content:flex-start;overflow:auto;white-space:nowrap}.intro,.contact,.fund{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.row{grid-template-columns:1fr}.mobile{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:30;bottom:0;left:0;right:0;background:white}.mobile a{text-align:center;padding:13px;font-weight:800}.mobile a:last-child{background:var(--terra);color:white}.foot{padding-bottom:80px}.cookie{padding:0}.cookie>div{border-radius:20px 20px 0 0}.cookie-actions .btn{width:100%}}.decision{background:#fff;padding:clamp(65px,8vw,110px) 7vw}.decision-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.decision ul{list-style:none;padding:0;margin:28px 0}.decision li{position:relative;padding:8px 0 8px 31px;font-weight:700}.decision li:before{content:'✓';position:absolute;left:0;color:var(--terra);font-weight:900}.decision-cta{background:linear-gradient(145deg,var(--green),#27301d);color:#fff;padding:clamp(28px,5vw,48px);border-radius:26px 7px;box-shadow:0 22px 55px #26301c42}.decision-cta h3{color:#fff;font-size:2rem;margin:.3em 0}.decision-cta .mini{color:#e6bb98;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.decision-cta .btn{display:block;text-align:center;margin:24px 0 13px}.decision-cta small{display:block;text-align:center}.decision-cta small a{text-decoration:underline}.pulse{box-shadow:0 0 0 0 #b8845a80;animation:pulse 2.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 15px #b8845a00}100%{box-shadow:0 0 0 0 #b8845a00}}@media(max-width:800px){.decision-inner{grid-template-columns:1fr}.decision{padding:65px 22px}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}
/* anpalino-branding-v2 */
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:50px;height:56px;object-fit:contain;filter:drop-shadow(0 3px 5px #38402622)}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.01em}.brand small{margin-top:5px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.emotion-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;max-width:1450px;margin:auto;padding:0 7vw clamp(70px,9vw,120px)}.emotion-gallery figure{position:relative;min-height:420px;margin:0;overflow:hidden;border-radius:8px 26px 8px 26px;box-shadow:0 18px 45px #38402626;background:var(--green)}.emotion-gallery .emotion-large{min-height:560px}.emotion-gallery img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s ease}.emotion-gallery figure:hover img{transform:scale(1.025)}.emotion-gallery figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#182012e8)}.emotion-gallery figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:32px;color:white;display:flex;flex-direction:column}.emotion-gallery figcaption strong{font:700 clamp(1.5rem,3vw,2.35rem) Georgia,serif}.emotion-gallery figcaption span{max-width:540px}.backlink{display:inline-flex;margin-bottom:25px;color:var(--olive);font-weight:800}.legal a:not(.backlink){text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.brand{gap:8px}.brand img{width:39px;height:45px}.brand strong{font-size:1.08rem}.brand small{font-size:.62rem;letter-spacing:.08em}.emotion-gallery{grid-template-columns:1fr;padding:0 18px 65px}.emotion-gallery figure,.emotion-gallery .emotion-large{min-height:400px}.emotion-gallery figcaption{padding:24px}.head{gap:10px}}@media(max-width:390px){.brand small{display:none}.brand strong{font-size:1rem}}

/* family-seo-v1 */
.family{max-width:1450px}.family-copy{max-width:900px;margin-bottom:42px}.family-copy>p:not(.eyebrow){font-size:1.08rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-grid figure{margin:0;background:#fff;border-radius:22px 7px;overflow:hidden;box-shadow:0 16px 40px #38402620}.team-grid img{display:block;width:100%;height:430px;object-fit:cover;object-position:center top;background:#e8e2d7}.team-grid figcaption{display:flex;flex-direction:column;padding:24px}.team-grid strong{font:700 1.65rem Georgia,serif;color:var(--green)}.team-grid span{font-weight:800;color:var(--terra);margin:3px 0 10px}.team-grid small{font-size:.9rem;line-height:1.5}.local-faq{max-width:1100px}.local-faq details{background:#fff;border-radius:12px;margin:12px 0;padding:0 22px;box-shadow:0 8px 24px #38402612}.local-faq summary{cursor:pointer;font-weight:800;padding:20px 35px 20px 0;position:relative}.local-faq summary:after{content:'+';position:absolute;right:0;color:var(--terra);font-size:1.5rem}.local-faq details[open] summary:after{content:'−'}.local-faq details p{padding:0 0 22px;margin:0}@media(max-width:900px){.team-grid{grid-template-columns:1fr}.team-grid figure{display:grid;grid-template-columns:140px 1fr}.team-grid img{height:100%;min-height:210px}.team-grid figcaption{justify-content:center}}@media(max-width:520px){.team-grid figure{display:block}.team-grid img{height:390px}.family-copy>p:not(.eyebrow){font-size:1rem}}
