/* Pflegeberatung Stoik 5.0 – visual concept translated into accessible, editable website components.
   No backend code, SEO addresses or admin behavior altered. */
:root{--navy:#16452f;--blue:#2d6a50;--gold:#ab8b4b;--sand:#f4f0e3;--cream:#fffdf7;--text:#203e2f;--muted:#53685a;--line:#e7e7d4;--shadow:0 15px 44px rgba(29,68,37,.11);--stoik-deep:#133e2b;--stoik-olive:#688842;--stoik-leaf:#91a756;--stoik-cream:#fbf8ee;--stoik-ivory:#fffdf7}
html{scroll-padding-top:100px}body{background:var(--stoik-ivory);color:var(--stoik-deep);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:#1d684d}h1,h2,h3{font-family:Georgia,'Palatino Linotype','Book Antiqua',serif;letter-spacing:-.025em;color:#17432e;line-height:1.17;font-weight:700}h1{font-size:clamp(2.75rem,4.5vw,4.8rem);line-height:1.13;max-width:720px}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:clamp(1.3rem,2vw,1.75rem)}.eyebrow{color:#72884b;font-weight:800;letter-spacing:.14em;font-size:11px}.wrap{max-width:1210px}
.topline{background:#184c36;color:#fff9eb;border:0;letter-spacing:.01em;min-height:34px;padding:8px}.topline span{color:#f8e3b5}
.navshell{background:rgba(255,253,247,.97);border-bottom:1px solid #e4e7d5;box-shadow:0 5px 22px rgba(16,57,35,.045)}.nav{min-height:91px;gap:20px}.brand{gap:13px;color:#17432e}.brandicon{height:65px;width:65px;object-fit:contain;flex:none}.brand-text{min-width:0}.brandname{font-family:'Segoe Script','Apple Chancery','URW Chancery L',Georgia,cursive;font-size:clamp(1.55rem,2.2vw,2.45rem);font-weight:500;letter-spacing:-.06em;color:#16452e;line-height:1.15}.brandsub{font-size:10px;letter-spacing:.22em;color:#52794f;font-weight:750;margin-top:3px}.navlinks{gap:clamp(11px,1.5vw,20px)}.navlinks a{font-size:13px;color:#224732;font-weight:720}.navlinks a:hover{color:#6b873e}.navlinks .button{font-family:inherit;font-size:13px;padding:11px 18px;color:white}.mobiletoggle{color:#164b34}
.button{background:#174f37;border:1px solid #174f37;border-radius:999px;color:white;font-weight:760;padding:13px 22px;min-height:47px;box-shadow:0 5px 10px rgba(12,48,29,.08)}.button:hover{background:#276c49;border-color:#276c49;color:white;transform:translateY(-1px)}.button.outline{background:#fffdf6;color:#164832;border:1px solid #8a9e60}.button.outline:hover{background:#f0f4e2;color:#164832}.button.gold{background:#8d7a42;border-color:#8d7a42}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd994b;outline-offset:3px}
.hero{background:radial-gradient(ellipse at 68% 0%,rgba(209,221,153,.27),transparent 48%),linear-gradient(126deg,#fffdf6 0%,#faf7ee 49%,#eef0d9 100%);border-bottom:5px solid #c4d39e;overflow:hidden;position:relative}.hero:after{content:'';display:block;pointer-events:none;position:absolute;left:-5%;right:-5%;height:55px;bottom:-34px;background:rgba(146,178,78,.20);border-radius:50% 50% 0 0;z-index:0}.herogrid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(30px,5vw,70px);padding-top:64px;padding-bottom:75px;min-height:0;position:relative;z-index:1;align-items:center}.hero .eyebrow{color:#668341;font-size:11px;max-width:100%}.hero h1{font-family:Georgia,'Palatino Linotype',serif;color:#133d2b;font-size:clamp(2.5rem,4.3vw,4.5rem);letter-spacing:-.035em;line-height:1.13;margin:16px 0 22px}.hero p{color:#52654f;line-height:1.72;font-size:17px;max-width:610px}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.v48-trustline{gap:8px;margin-top:20px}.v48-trustline span{border:1px solid #d7dfbd;border-radius:999px;background:#f4f6e6;color:#4a6839;font-weight:600;padding:8px 13px}.hero .fine{color:#567055;font-size:12px}.hero-media{min-width:0;display:grid;gap:13px}.heroart{height:435px;min-height:0;background-color:#e6e5cc;background-image:url('/assets/stoik-haus-und-herz-v50.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;border:9px solid #fffdf6;border-radius:32px 32px 90px 32px;box-shadow:0 20px 52px rgba(29,64,35,.16);position:relative;overflow:hidden}.heroart:after,.heroart:before{display:none!important}.heroart #heroCms,.heroart .hero-brand{display:none!important}.hero-photo-caption{background:#fffdf6;border:1px solid #e2e7d6;color:#536b45;padding:13px 17px;border-radius:15px;font-size:13px}.hero-photo-caption strong{color:#244a31}.hero-photo-caption span{color:#6c7952}.circle-note{display:none!important}
.stats{background:#f7f5e9;border:0;border-bottom:1px solid #e6e8d4}.statgrid{padding:23px 0;gap:20px}.stat{gap:15px}.stat i{width:49px;height:49px;border-radius:15px;background:#e6edd5;color:#426c35;font-size:21px}.stat strong{font-family:Georgia,serif;color:#234b35;font-size:18px}.stat small{color:#5d7059;font-size:12px}
section{padding:79px 0}.sectionheading{max-width:740px;margin-bottom:30px}.sectionheading.center{margin-bottom:36px}.sectionheading.center:after{content:'♡';display:block;color:#779348;font-size:20px;line-height:1;margin:12px auto 0}.sectionheading .eyebrow{color:#77904e}
.service,.pricecard,.region-card{background:#fffdf7;border:1px solid #e5e6d2;border-radius:20px;padding:26px;box-shadow:0 10px 26px rgba(29,68,39,.04);overflow:hidden;position:relative}.service:hover,.pricecard:hover,.region-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(30,64,37,.09)}.service:before,.region-card:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#4d7c41,#bbca83,#e1c884)}.service .symbol{background:#eef3db;color:#447339;border-radius:15px;width:57px;height:57px}.service h3,.region-card h3{font-family:Georgia,serif;font-size:23px;color:#22462f}.service p,.region-card p,.step p{color:#5c6d58}.service ul{color:#586d57}.service-cta,.price-cta,.region-card a{color:#236445;font-weight:760}
.region-section,.about{background:#f6f4e9}.region-card{background:#fffefa}.region-card a{text-decoration:underline;text-decoration-color:#aec690;text-underline-offset:4px}.portrait{background:linear-gradient(145deg,#e5e8d1,#fbf6e8);border-radius:30px}.portrait:before{color:rgba(70,110,57,.22)}.portrait .note{border-radius:13px}.checklist li:before{color:#5c8f4b}.about .eyebrow{color:#79944b}
.motivation-section{background:#fffdf7;border-color:#edf0dc}.motivation-quote{background:#f4f6e8;border:1px solid #e5ead4;border-left:5px solid #72994b;border-radius:18px;box-shadow:none;color:#355239;font-family:Georgia,serif;font-size:clamp(1.2rem,1.7vw,1.55rem)}.motivation-quote:before{color:#aac287}.motivation-quote .quote-name{color:#6c755b;font:600 13px/1.5 system-ui,sans-serif}
.stepnum{font-family:Georgia,serif;color:#658644;border-color:#dbe5c9;font-size:39px}.callout{border:0;border-left:5px solid #73974f;background:#f1f4e3;border-radius:12px;color:#3f5940}.prices{background:#fffdf7}.pricecard.featured{background:#f3f5e7;border:1px solid #a7bd81;box-shadow:0 13px 26px rgba(36,80,41,.07)}.pricelabel{color:#4e7042}.amount{color:#1d5034;font-family:Georgia,serif}.booking{background:linear-gradient(118deg,#153e2e,#275c3e);color:#fff}.booking h2{color:white}.booking .eyebrow{color:#d4dba0}.booking p,.bookingpoints{color:#edf7e9}.bookingpanel{background:#fffdf7;border:1px solid #e0e6d7;border-radius:22px;box-shadow:0 19px 39px rgba(12,45,29,.13);color:#244a34}.bookingpanel h3{color:#21472f}.bookingpanel p{color:#506c54}.booking-package{border-radius:13px!important;border-color:#dfe6d1!important}.booking-package-price{color:#245939!important}.booking-package-kicker{color:#71924e!important}
.faqgrid details{border-color:#e0e7d0}.faqgrid summary{color:#214d32}.faqgrid summary:after{color:#77964c}.contact{background:#f8f7ef}.contactcard{border:1px solid #e1e7d5;border-radius:19px;box-shadow:0 12px 30px rgba(28,62,36,.055)}.contactitem strong{color:#3d7549}footer{background:#143c2d;color:#eef5e8;border-top:6px solid #90a86a}footer .brandname{color:#fffdf4!important}footer a{color:#edf3e7}footer small{color:#deeadb}.footnote{border-color:#3f674b;color:#e1ecd9}.modalbox{border-radius:19px}
@media(max-width:1090px){.brandname{font-size:1.65rem}.brandicon{height:55px;width:55px}.navlinks{gap:11px}.navlinks a{font-size:12px}}
@media(max-width:970px){.heroart{height:355px;background-size:cover;background-position:center center}.navlinks.open{background:#fffdf7;border:1px solid #e1e8d1;border-radius:0 0 18px 18px}.navlinks.open a{color:#244c35}.navlinks.open .button{color:#fff}}
@media(max-width:750px){section{padding:55px 0}.herogrid{grid-template-columns:1fr;gap:25px;padding:34px 20px 53px}.hero h1{font-size:clamp(2.35rem,9vw,3.6rem)}.heroart{height:320px;max-width:600px;margin-inline:auto;border-radius:22px 22px 50px 22px;background-size:cover;background-position:center center}.heroactions .button{flex:1 1 190px}.hero-photo-caption{font-size:12px}.statgrid{grid-template-columns:1fr;gap:14px}.aboutgrid,.bookinggrid,.contactgrid,.motivation-grid{grid-template-columns:1fr;gap:24px}.cards,.processgrid,.pricegrid,.region-cards{grid-template-columns:1fr}.nav{min-height:75px}.brandicon{width:47px;height:47px}.brandname{font-size:1.5rem}.brandsub{font-size:9px;letter-spacing:.13em}.service,.region-card,.pricecard{padding:22px}.bookingpanel{padding:20px}}
@media(max-width:430px){.brandname{font-size:1.28rem}.brandsub{font-size:8px}.brandicon{width:42px;height:42px}.heroart{height:260px;background-size:cover}}
@media(prefers-reduced-motion:reduce){.service,.pricecard,.region-card,.button{transition:none;transform:none!important}}
