@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/josefin-sans-300.woff2) format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/josefin-sans-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}@font-face{font-family:Allura;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/allura-400.woff2) format("woff2")}:root{color-scheme:light;--ground: #FAF9F7;--paper: #FFFFFF;--soft: #F3EFEA;--ink: #2A1D17;--caps: #55524F;--muted: #6A5F58;--line: #E4DED7;--gruen: #91AC5E;--rosa: #E6ABA7;--gold: #CC9962;--gruen-hell: #B5CB8C;--rosa-hell: #F2CBC7;--gold-hell: #E3BE8E;--gruen-ink: #5E7A36;--rosa-ink: #A5534F;--gold-ink: #8F6128;--wort: "Josefin Sans", "Futura", "Century Gothic", system-ui, sans-serif;--text: "Lato", "Gill Sans", "Segoe UI", system-ui, sans-serif;--schrift: "Allura", "Segoe Script", cursive}.farbe-gruen{--c: var(--gruen);--hell: var(--gruen-hell);--c-ink: var(--gruen-ink)}.farbe-rosa{--c: var(--rosa);--hell: var(--rosa-hell);--c-ink: var(--rosa-ink)}.farbe-gold{--c: var(--gold);--hell: var(--gold-hell);--c-ink: var(--gold-ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{margin:0;background:var(--ground);background-image:radial-gradient(1200px 600px at 50% -10%,#FFFFFF 0%,transparent 70%),radial-gradient(900px 500px at 50% 110%,#F5F1EB 0%,transparent 70%);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.65;padding-inline:clamp(16px,4vw,40px)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--wort);font-weight:300;text-wrap:balance}a{color:inherit}:focus-visible{outline:2px solid var(--gruen-ink);outline-offset:4px}a:focus-visible,button:focus-visible{border-radius:999px}.sprung{position:absolute;left:16px;top:12px;z-index:20;padding:10px 20px;border-radius:999px;background:var(--ink);color:var(--ground);text-decoration:none;transform:translateY(-200%)}.sprung:focus-visible{transform:none;outline-color:var(--ink)}.nur-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.caps{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--caps)}.pill{display:inline-block;padding:6px 22px;border-radius:999px;background:#eeebe7;color:var(--ink);font-family:var(--wort);font-weight:400;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-family:var(--text);font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background .2s,color .2s;cursor:pointer}.btn:hover{background:var(--ink);color:var(--ground)}.btn.voll{background:var(--gruen-ink);border-color:var(--gruen-ink);color:#fff}.btn.voll:hover{background:#4c652a}.btn.farbig{border-color:var(--c-ink);color:var(--c-ink)}.btn.farbig:hover{background:var(--c-ink);color:#fff}.punkt{color:var(--caps);margin-inline:.5em}.ph{background:var(--soft);border:1px dashed #D6CDC2;border-radius:18px;display:grid;place-content:center;text-align:center;gap:6px;padding:18px;color:var(--muted);max-width:100%}.ph b{font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--caps)}.ph span{font-size:14px;max-width:34ch}.site{max-width:1080px;margin-inline:auto}.sek{padding-block:clamp(56px,8vw,96px);display:grid;gap:40px;justify-items:center;text-align:center}.sek+.sek{border-top:1px solid var(--line)}.claim{font-size:clamp(20px,2.8vw,30px);font-weight:400;letter-spacing:.01em}.claim .g{color:var(--gruen-ink)}.claim .r{color:var(--rosa-ink)}.claim .o{color:var(--gold-ink)}@media(prefers-reduced-motion:no-preference){@keyframes lb-auftauchen{0%{opacity:0;transform:translateY(16px)}}@keyframes lb-zeichen{0%{opacity:0;transform:scale(.82) rotate(-8deg)}60%{opacity:1}}@keyframes lb-schreiben{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -2% -10% 0)}}@keyframes lb-bild{0%{opacity:0;transform:translateY(28px) scale(.985)}}.einstieg>*{animation:lb-auftauchen .9s cubic-bezier(.2,.7,.2,1) both}.einstieg>.zeichen{animation:lb-zeichen 1.3s cubic-bezier(.2,.8,.2,1) .1s both}.einstieg>h1{animation-delay:.35s}.einstieg>.claim{animation-delay:.5s}.einstieg>.handschrift{animation:lb-schreiben 1.6s cubic-bezier(.45,.05,.3,1) .75s both}.einstieg>.aktion{animation-delay:1.1s}.einstieg>.bild-empfang{animation:lb-bild 1.2s cubic-bezier(.2,.7,.2,1) .9s both}@keyframes lb-einblenden{0%{opacity:0;transform:translateY(36px)}}@keyframes lb-kreis{0%{opacity:0;transform:scale(.7)}}@supports (animation-timeline: view()){.bereich,.team .person,.haltung .werte,.haltung .tupfen,.haltung .leitsatz,.termin .gross,.kontakt,.buchung{animation:lb-einblenden linear both;animation-timeline:view();animation-range:entry 0% entry 75%}.bereich:nth-child(2),.team .person:nth-child(2){animation-range:entry 8% entry 83%}.bereich:nth-child(3),.team .person:nth-child(3){animation-range:entry 16% entry 91%}.bereich .kreis{animation:lb-kreis linear both;animation-timeline:view();animation-range:entry 10% entry 90%}}@keyframes lb-schweben{50%{transform:translateY(-7px)}}.haltung .tupfen i{animation:lb-schweben 5s ease-in-out infinite}.haltung .tupfen i:nth-child(2){animation-delay:-1.6s}.haltung .tupfen i:nth-child(3){animation-delay:-3.2s}.bereich .kreis,.person .portrait{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.bereich:hover .kreis{transform:scale(1.06) rotate(-3deg)}.person:hover .portrait{transform:scale(1.04);box-shadow:0 14px 34px -18px var(--c)}.bereich .bild{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.bereich:hover .bild{transform:translateY(-4px)}.btn{transition:background .2s,color .2s,transform .25s}.btn:hover{transform:translateY(-1px)}}.kopf{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-block:18px;background:#faf9f7eb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.marke{display:flex;align-items:center;gap:12px;text-decoration:none}.marke img{width:46px;mix-blend-mode:multiply}.marke span{font-family:var(--wort);font-weight:300;font-size:21px;letter-spacing:.06em}.navi{display:flex;flex-wrap:wrap;gap:8px 26px}.navi a{text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--caps)}.navi a:hover{color:var(--ink)}@media(max-width:820px){.navi{display:none}}.fuss{padding-block:56px 48px;display:grid;gap:14px;justify-items:center;text-align:center;border-top:1px solid var(--line)}.fuss img{width:70px;mix-blend-mode:multiply}.fuss .wort{font-family:var(--wort);font-weight:300;font-size:26px;letter-spacing:.05em}.fuss .claim.klein-claim{font-size:17px}.fuss .klein{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px}.fuss .klein a{text-underline-offset:.2em}
