@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-wght-normal.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin-wght-italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/allura-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}:root{--paper:#f7eee6;--sand:#eed9c8;--clay:#e2c3ab;--ink:#4a2412;--ink-soft:#6e4630;--rust:#9a4a1f;--rust-dark:#7a3410;--rust-deep:#5c260a;--white:#fffaf5;--radius:22px;--wrap:1120px;--serif:"Fraunces", Georgia, serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Allura", "Snell Roundhand", cursive}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--rust-dark);text-underline-offset:3px}a:hover{color:var(--rust)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--rust-dark);font-variation-settings:"SOFT" 100, "WONK" 0;margin:0 0 .6em;font-weight:560;line-height:1.15}h2{font-size:clamp(1.85rem,4vw,2.9rem)}h1,h2,h3,.pull,.prose blockquote p,.faq summary,.einstieg{text-wrap:balance}p,li,dd{text-wrap:pretty}::selection{background:var(--clay);color:var(--ink)}h3{font-size:1.35rem}p{margin:0 0 1em}.wrap{width:min(100% - 32px, var(--wrap));margin-inline:auto}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin-bottom:.8rem;font-size:.82rem;font-weight:700;display:block}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--clay) 60%, transparent);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;height:72px;display:flex}.wordmark{color:var(--rust-dark);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.wordmark svg{width:auto;height:58px;display:block}.nav{align-items:center;gap:1.4rem;display:flex}.nav a{color:var(--ink);font-size:1rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--rust)}.nav .btn{color:var(--white)}.nav-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;display:none}.btn{background:var(--rust-dark);color:var(--white);border:2px solid var(--rust-dark);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--rust-deep);border-color:var(--rust-deep);color:var(--white);transform:translateY(-1px)}.btn-ghost{color:var(--rust-dark);background:0 0}.btn-ghost:hover{background:var(--rust-dark);border-color:var(--rust-dark)}.nav .btn{padding:.5rem 1.1rem}.hero{background:var(--sand);padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero .squiggle{color:var(--clay);opacity:.7}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero h1{margin-bottom:.3em;font-size:clamp(2.6rem,6vw,4.6rem)}.hero h1 .script{font-family:var(--script);color:var(--rust);margin-top:.05em;font-size:1.35em;font-weight:400;line-height:.9;display:block}.hero .lead{color:var(--ink-soft);max-width:34ch;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.hero-media{margin:0;margin-block:calc(-1*clamp(2.5rem,6vw,5rem)) calc(-1*clamp(3rem,6vw,5rem));margin-right:calc((100vw - min(100vw - 32px, var(--wrap))) / -2);align-self:stretch}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:520px}.squiggle{z-index:-1;color:var(--clay);position:absolute}section{padding:clamp(3.5rem,8vw,6.5rem) 0}.sand{background:var(--sand)}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.prose p{max-width:62ch}.pull{font-family:var(--serif);color:var(--rust-dark);border-left:3px solid var(--rust);margin:1.5rem 0;padding-left:1.2rem;font-size:clamp(1.4rem,2.6vw,1.85rem);font-style:italic;font-weight:400;line-height:1.35}.photo-stack{grid-template-columns:1fr 1fr;gap:14px;display:grid}.photo-stack img{border-radius:var(--radius);object-fit:cover;aspect-ratio:1;width:100%;height:100%}.photo-stack img:first-child{aspect-ratio:16/10;grid-column:span 2}.abend{border-top:1px dashed var(--clay);margin-top:clamp(2.5rem,6vw,4rem);padding-top:2rem}.abend-titel{font-family:var(--script);color:var(--rust);margin:0 0 1rem;font-size:2.2rem;font-weight:400}.abend-weg{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.abend-weg:before{content:"";border-top:2px dashed var(--clay);z-index:0;position:absolute;top:26px;left:26px;right:calc(33.3333% - 1.33333rem - 26px)}.abend-weg li{z-index:1;justify-items:start;gap:.35rem;display:grid;position:relative}.abend-weg svg{background:var(--paper);border:2px solid var(--clay);fill:none;width:52px;height:52px;stroke:var(--rust);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1.4)}.abend-weg li:hover svg{transform:rotate(-8deg)scale(1.08)}.abend-weg strong{font-family:var(--serif);color:var(--rust-dark);margin-top:.4rem;font-size:1.25rem}.abend-weg span{color:var(--ink-soft);font-size:.98rem}.wann-wo{background:color-mix(in srgb, var(--white) 55%, transparent);border:1px solid var(--clay);border-radius:var(--radius);margin-top:2rem;padding:1.4rem 1.6rem 1.5rem}.einstieg{font-family:var(--serif);color:var(--rust-dark);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0 0 1rem;font-size:1.35rem;display:flex}.einstieg .status{font-family:var(--sans);margin:0}.eckdaten{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.eckdaten li{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.eckdaten svg{color:var(--rust);flex:none;margin-top:.15em}.price-grid{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.4rem;display:grid}.anmelden{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.anmelden .note{flex:22rem;margin-top:0}.anmelden .note p{margin:0}.anmelden .note p+p{margin-top:.2rem;font-size:.9rem}.aktionen{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.card{background:var(--white);border-radius:var(--radius);padding:2rem 1.8rem}.card dl{grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:0;display:grid}.card dt{font-weight:700}.card dd{margin:0}.price{font-family:var(--serif);color:var(--rust-dark);margin:.4rem 0 .6rem;font-size:2.8rem;line-height:1}.price small{font-family:var(--sans);color:inherit;opacity:.8;font-size:1rem;font-weight:600}.card ul{margin:.8rem 0 0;padding-left:1.1rem}.note{color:var(--ink-soft);max-width:70ch;margin-top:2rem;font-size:.98rem}.todo{color:#5a4300;background:#fff3a8;border-radius:4px;padding:0 .3em;font-weight:700}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}#ueber-mich{overflow-x:clip}.portrait-rahmen{width:100%;max-width:440px}.polaroid{margin:0}.portrait{aspect-ratio:2/3;object-fit:cover;object-position:50% 0%;border-radius:var(--radius);width:100%;display:block}.cred{gap:.9rem;margin:1.6rem 0 0;padding:0 0 0 .2rem;list-style:none;display:grid;position:relative}.cred:before{content:"";border-left:2px dashed var(--clay);position:absolute;top:.7em;bottom:.7em;left:calc(.6rem - 1px)}.cred li{padding-left:1.9rem;line-height:1.45;position:relative}.cred li:before{content:"";background:var(--rust);width:.8rem;height:.8rem;box-shadow:0 0 0 3px var(--sand);border-radius:50% 40% 55% 45%;position:absolute;top:.4em;left:0}.seniors .two-col{align-items:start}@media (width>=821px){.photo-stack,.seniors .two-col>img{position:sticky;top:104px}}.seniors img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.tags{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.6rem;padding:0;list-style:none;display:flex}.tags li{background:var(--white);border:1px solid var(--clay);border-radius:999px;padding:.3rem .9rem;font-size:.95rem;font-weight:600}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:2.5rem;display:grid}.gallery a{border-radius:16px;display:block;overflow:hidden}.gallery img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery a:hover img{transform:scale(1.04)}.galerie-mehr[hidden]{display:none!important}.faq{max-width:820px;margin-top:2rem}.faq details{border-bottom:1px solid var(--clay)}.faq details:first-child{border-top:1px solid var(--clay)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--rust-dark);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;font-size:1.25rem;line-height:1.35;list-style:none;display:flex}.faq summary:hover{color:var(--rust)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+" / "";font-family:var(--sans);color:var(--rust);flex:none;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);max-width:62ch;margin:-.3rem 0 1.2rem}.contact{background:var(--rust-dark);color:var(--white)}.contact h2,.contact h3,.contact a{color:var(--white)}.kontakt>*{max-width:760px}.kontakt h2{margin-bottom:.3em}.kontakt>p{margin:0}.kontakt-wege{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.kontakt-ort{opacity:.9;font-size:.98rem;margin-top:1.4rem!important}.contact .btn{background:var(--white);color:var(--rust-dark);border-color:var(--white)}.contact .btn:hover{background:var(--sand);border-color:var(--sand);color:var(--rust-dark)}.contact .btn-ghost{color:var(--white);background:0 0;border-color:#fffaf599}.contact .btn-ghost:hover{background:var(--white);border-color:var(--white);color:var(--rust-dark)}.contact :focus-visible{outline-color:var(--sand)}.contact .eyebrow{color:var(--clay)}.site-footer{color:var(--ink-soft);padding:.9rem 0;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1.2rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:0 1.2rem;display:flex}@media (width<=520px){.site-footer{font-size:.85rem}.site-footer .wrap{justify-content:center}.footer-name{display:none}}.site-footer nav a{padding:.5rem 0;display:inline-block}.legal{padding:3rem 0 4rem}.legal .wrap{max-width:760px}.legal h1{font-size:clamp(2.2rem,5vw,3rem)}.legal h2{margin-top:2rem;font-size:1.5rem}@media (width<=960px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.eckdaten{grid-template-columns:auto auto;justify-content:start}.abend-weg{grid-template-columns:1fr;gap:1.4rem}.abend-weg:before{border-top:0;border-left:2px dashed var(--clay);inset:10px auto 10px 25px}.abend-weg li{grid-template-columns:52px 1fr;column-gap:1rem}.abend-weg li svg{grid-row:span 2}.abend-weg strong{margin-top:0}}@media (width<=820px){.nav{background:var(--paper);border-bottom:1px solid var(--clay);flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 16px 1.4rem;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.nav a{padding:.5rem 0;font-size:1.1rem}.nav-toggle{display:block}.hero-grid,.two-col,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-bottom:0}.hero-media{margin:0 -16px}.hero-media img{aspect-ratio:4/3;height:auto;min-height:0}.squiggle{opacity:.35}.portrait-rahmen{max-width:420px}}@media (width<=520px){body{font-size:1.06rem}.wann-wo{padding:1.3rem 1.2rem}.eckdaten{grid-template-columns:1fr}.einstieg{font-size:1.2rem}.aktionen .btn,.anmelden .btn,.kontakt-wege .btn:first-child{flex:100%;justify-content:center}.kontakt-wege .btn-ghost{flex:1 1 0;justify-content:center}.eyebrow{letter-spacing:.1em}.price-grid{grid-template-columns:1fr 1fr;gap:.7rem}.price-grid .card{padding:1.2rem 1rem}.price-grid .price{font-size:2.1rem}.price-grid .price small{margin-top:.3rem;font-size:.85rem;display:block}.price-grid .card ul{padding-left:1rem;font-size:.92rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery a{border-radius:12px}.gallery.gekuerzt a:nth-child(n+9){display:none}.hero-actions .btn{text-align:center;flex:100%;justify-content:center}.card dl{grid-template-columns:1fr;gap:.1rem}.card dd{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.karte{transition:none}html{scroll-behavior:auto}*{transition:none!important}}.visually-hidden:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden:focus{z-index:50;background:var(--white);color:var(--rust-dark);border-radius:999px;padding:.6rem 1rem;font-weight:700;position:fixed;top:12px;left:12px;box-shadow:0 6px 20px -8px #4a241280}.prose blockquote{margin:1.5rem 0}.prose blockquote p{font-family:var(--serif);color:var(--rust-dark);border-left:3px solid var(--rust);margin:0;padding-left:1.2rem;font-size:clamp(1.4rem,2.6vw,1.85rem);font-style:italic;font-weight:400;line-height:1.35}.status{background:var(--rust-dark);color:var(--white);border-radius:999px;margin-top:.8rem;padding:.2rem .8rem;font-size:.95rem;font-weight:700;display:inline-block}.formular{border-radius:var(--radius);background:#fffaf514;border:1px solid #fffaf533;gap:.9rem;margin-top:2rem;padding:1.8rem;display:grid}.formular h3{margin:0}.formular label{align-content:start;gap:.3rem;font-size:1rem;font-weight:600;display:grid}.formular input,.formular select,.formular textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--clay);border-radius:12px;width:100%;padding:.6rem .8rem;font-weight:400}.formular .zeile{grid-template-columns:1fr 1fr;align-items:start;gap:.9rem;display:grid}.formular .hinweis{opacity:.85;margin:0;font-size:.92rem}.formular .falle{position:absolute;left:-9999px}.formular__meldung{background:var(--white);color:var(--ink);border-left:4px solid var(--rust);border-radius:10px;margin:0;padding:.6rem .8rem}.formular .btn{cursor:pointer;font:inherit;justify-self:start;font-weight:700}@media (width<=520px){.formular .zeile{grid-template-columns:1fr}.contact-links a{display:table}.contact-links a+a{margin-top:.4rem}.contact-links span{display:none}}#termine{background:var(--sand)}#termine .wann-wo{background:var(--white)}.btn svg{flex:none}.abend-weg span{font-size:1rem}.sms-nummer{opacity:.85;font-weight:600}.sms-nummer:before{content:"·";margin:0 .45em 0 .1em}.galerie-mehr{min-height:44px;font:inherit;color:var(--rust-dark);background:var(--white);border:1px solid var(--clay);cursor:pointer;border-radius:999px;margin:1.6rem auto 0;padding:.7rem 1.4rem;font-weight:700;display:block}.galerie-mehr:hover{border-color:var(--rust-dark)}.gallery.gekuerzt a:nth-child(n+13){display:none}@media (width>=961px){#fragen .wrap{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;column-gap:clamp(2rem,5vw,4.5rem);display:grid}#fragen .eyebrow,#fragen h2{grid-column:1}#fragen .faq{grid-area:1/2/span 3;max-width:none;margin-top:0}}@media (width<=520px){.sms-nummer{display:none}}.hero-logo{color:var(--rust-dark);margin:.2rem 0 1.4rem;line-height:0}.hero-logo svg{width:min(100%,540px);height:auto;display:block}.site-header .wrap{height:64px}.wordmark svg{height:44px}@media (width<=820px){.nav{top:64px}.hero-logo svg{width:min(100%,440px)}}.hero-media,.hero-media img{margin:0}.hero-media{place-self:center;width:min(100%,360px);position:relative;margin-block:0!important;margin-right:0!important}.hero-media .hb{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;height:auto;min-height:0;display:block}.hero-media .hb-1{z-index:3;position:relative}.hero-media .hb-2,.hero-media .hb-3{position:absolute;inset:0}.hero-media[data-variante=einzeln] .hb-2,.hero-media[data-variante=einzeln] .hb-3{display:none}.hero-media[data-variante=einzeln] .hb-1{box-shadow:0 30px 60px -35px #4a24128c}.hero-media[data-variante=ruhig] .hb{border:4px solid var(--white);box-shadow:0 20px 45px -28px #4a24128c}.hero-media[data-variante=ruhig] .hb-1{transform:rotate(-1.5deg)}.hero-media[data-variante=ruhig] .hb-2{z-index:2;transform:translate(22px,-16px)rotate(4deg)}.hero-media[data-variante=ruhig] .hb-3{z-index:1;transform:translate(-20px,14px)rotate(-6deg)}.hero-media[data-variante=polaroid] .hb{background:var(--white);aspect-ratio:400/432;padding:8px 8px 40px;box-shadow:0 24px 50px -28px #4a24128c,0 2px 6px #4a24121f}.hero-media[data-variante=polaroid] .hb-1{transform:rotate(-4deg)}.hero-media[data-variante=polaroid] .hb-2{z-index:2;transform:rotate(6deg)}.hero-media[data-variante=polaroid] .hb-3{z-index:1;transform:rotate(-10deg)}@media (width>=821px){.hero{padding:clamp(3rem,6vw,5rem) 0}.hero-grid{grid-template-columns:1.2fr .8fr;gap:clamp(3rem,6vw,5rem)}}@media (width<=820px){.hero{padding-bottom:3.5rem}.hero-media{width:min(78%,340px);margin-top:1.5rem!important}.hero-grid{gap:0}.hero-text{display:contents}.hero-text .eyebrow{order:1}.hero-logo{order:2}.hero .lead{order:3}.hero-actions{order:5}.hero-media{order:4}.hero[data-mobil=a] .hero-media{width:min(70%,280px);margin:1.8rem auto 1.6rem!important}.hero[data-mobil=a] .hero-actions{margin-top:1.4rem}.hero[data-mobil=b] .hero-media{order:3;width:100%;margin:.4rem 0 1.4rem!important}.hero[data-mobil=b] .lead{order:4}.hero[data-mobil=b] .hero-media .hb-2,.hero[data-mobil=b] .hero-media .hb-3{display:none}.hero[data-mobil=b] .hero-media .hb-1{aspect-ratio:16/10;border-radius:var(--radius);border:0;transform:none}.hero[data-mobil=c] .hero-media{justify-content:center;gap:10px;width:100%;display:flex;margin:1.8rem 0 .6rem!important}.hero[data-mobil=c] .hero-media .hb{width:31%;position:relative;inset:auto;transform:rotate(-2deg)}.hero[data-mobil=c] .hero-media .hb-2{order:3;transform:rotate(3deg)translateY(6px)}.hero[data-mobil=c] .hero-media .hb-3{order:-1;transform:rotate(-4deg)translateY(4px)}}.mehr-lesen{min-height:44px;font:inherit;color:var(--rust-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:.4rem;padding:.6rem 0;font-weight:700;text-decoration:underline;display:inline-flex}.mehr-lesen[hidden]{display:none!important}.mehr-lesen:after{content:"+";font-size:1.2em;text-decoration:none}.mehr-lesen[aria-expanded=true]:after{content:"−"}@media (width<=820px){.senioren-text.zu{max-height:15.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}}
