:root{--bg:#fbf3ec;--ink:#3b2440;--mute:#7a6a78;--line:rgba(59,36,64,.13);--ac:#e2793a;--ac2:#f4d9c6;--plum:#5b3b5e;--serif:'Cormorant Infant',Georgia,serif;--sans:'Nunito Sans',system-ui,sans-serif;--btn-bg:#5b3b5e;--btn-ink:#fff;--btn-r:999px}
.kicker{color:var(--ac);font-weight:700}.h1{font:500 clamp(48px,6vw,96px)/1 var(--serif)}.h2{font:500 clamp(38px,4.2vw,64px)/1.04 var(--serif)}.h1 em,.h2 em{color:var(--ac)}.sec-p{color:var(--mute);line-height:1.8;margin-top:16px}.lead{color:var(--mute);font-size:clamp(17px,1.3vw,20px);line-height:1.7;max-width:46ch;margin-top:22px}
.bf .w{fill:none;stroke:var(--ac);stroke-width:2.2;stroke-linejoin:round}.bf .bd{stroke:var(--ink);stroke-width:3;stroke-linecap:round}.bf .wl{transform-origin:60px 50px}.bf .wr{transform-origin:60px 50px}
.intro{background:var(--bg);color:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:8px}.intro .bf{width:130px}.in-t{margin:0;font:500 clamp(48px,7vw,90px) var(--serif);font-style:italic}.in-s{margin:0;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,4vw,48px);transition:background .3s}.nav.scrolled{background:rgba(251,243,236,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font:600 28px var(--serif);font-style:italic;text-decoration:none}.brand svg{width:34px;fill:var(--ac);stroke:none}.nav nav{display:flex;gap:30px}.nav nav a{text-decoration:none;font-weight:600;font-size:15px}.nav nav a:hover{color:var(--ac)}
.hero{padding:clamp(120px,12vw,160px) 0 clamp(80px,8vw,120px);overflow:hidden}.hg{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(30px,5vw,80px);align-items:center}.h-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.h-m{position:relative}.h-m figure{margin:0;border-radius:300px 300px 24px 24px;overflow:hidden;aspect-ratio:4/5;max-width:470px;margin-left:auto}.h-m img{width:100%;height:100%;object-fit:cover}.h-bf{position:absolute;left:2%;top:8%;width:110px;filter:drop-shadow(0 10px 20px rgba(226,121,58,.35))}.h-bf .w{fill:rgba(226,121,58,.85);stroke:#fff}
.wohl{padding:clamp(90px,10vw,140px) 0;background:var(--plum);color:#fff}.wohl .h2 em{color:#ffb487}.wohl .sec-p{color:#e2d3e1}.wg{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(30px,6vw,90px);align-items:center}.dial{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:32px}.d-h{margin:0 0 16px;font:500 24px var(--serif)}.wzs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wz{aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;font:500 30px var(--serif);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .3s}.wz small{font:600 12px var(--sans)}.wz:hover{transform:translateY(-3px)}.wz.on{background:var(--ac);border-color:var(--ac)}.wz:focus-visible,.tb:focus-visible,.pb:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.d-p{margin:26px 0 0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.d-v{font:500 60px/1 var(--serif)}.d-p small{color:#e2d3e1}.d-ab{color:#ffb487;margin:10px 0 0;font-size:14px}
.angebot{padding:clamp(90px,10vw,140px) 0}.ag{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,70px);margin-top:44px;align-items:start}.aimg{position:sticky;top:100px;aspect-ratio:4/5;border-radius:24px 24px 300px 300px;overflow:hidden;background:var(--ac2)}.aimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s,transform .9s;transform:scale(1.06)}.aimg img.on{opacity:1;transform:none}
.tbs{display:flex;flex-wrap:wrap;gap:8px}.tb{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px 20px;cursor:pointer;font:500 22px var(--serif);color:var(--ink);transition:background .3s,color .3s}.tb small{font:600 12.5px var(--sans);color:var(--mute)}.tb.on{background:var(--plum);color:#fff;border-color:var(--plum)}.tb.on small{color:#f3dfd2}
.tps{margin-top:24px}.tp[hidden]{display:none}.pi{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.pi h4{font:700 16px var(--sans)}.pi p{margin:4px 0 0;font-size:14px;color:var(--mute);line-height:1.55}.pi b{white-space:nowrap;color:var(--ac);font-weight:700}.pi .sw{margin-top:10px}.sw{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--ac2);border-radius:999px;padding:4px}.pb{border:0;background:none;border-radius:999px;padding:8px 14px;cursor:pointer;font:600 13.5px var(--sans);color:var(--ink)}.pb.on{background:var(--plum);color:#fff}.note{font-size:13px;color:var(--mute);margin-top:18px}
.apilus{padding:clamp(90px,10vw,140px) 0;background:#fff}.apg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,6vw,90px);align-items:center}.ap-l{margin-top:24px}.ap-l li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.ap-l b{color:var(--ac)}.calc{background:var(--bg);border-radius:28px;padding:32px}.calc label{font-weight:600}.calc label b{color:var(--ac)}.calc input{width:100%;accent-color:var(--plum);margin:16px 0 6px}.ap-v{margin:10px 0 0;font:500 60px/1 var(--serif);color:var(--plum)}.ap-n{color:var(--mute);margin:8px 0 0;font-size:14px}.ap-ab{color:var(--ac);font-weight:600;margin:10px 0 0;font-size:14px}
.visio{padding:clamp(90px,10vw,140px) 0}.vh{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(30px,6vw,90px);align-items:end}.vs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;counter-reset:v}.vs li{background:#fff;border-radius:24px;padding:24px;position:relative;overflow:hidden}.vs span{font:500 44px var(--serif);color:var(--ac2)}.vs b{display:block;font:600 24px var(--serif);margin-top:6px}.vs p{margin:6px 0 0;color:var(--mute);font-size:14.5px;line-height:1.55}
.philo{padding:clamp(90px,10vw,140px) 0;background:var(--ac2)}.pg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,6vw,90px);align-items:center}.pg figure{margin:0}.pg img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}blockquote{margin:0;font:500 clamp(28px,3vw,44px)/1.2 var(--serif);font-style:italic}
.kontakt{padding:clamp(90px,10vw,140px) 0}.kg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,6vw,90px);align-items:start}address{font-style:normal;margin-top:24px;line-height:1.7;font-size:18px}.kl{margin-top:14px;font-size:18px;line-height:1.8}.kl a{color:var(--plum);font-weight:700}.hrs{background:#fff;border-radius:28px;padding:30px}.hrs-h{font:500 28px var(--serif);margin:0 0 10px}.hrs p{line-height:1.7}
.tnv-cta{--cta-sec:var(--bg);--cta-bg:var(--plum);--cta-ink:#fff;--cta-line:rgba(255,255,255,.3);--cta-accent:#ffb487;--cta-r:28px}.tnv-cta .btn:not(.btn-ghost){--btn-bg:var(--ac);--btn-ink:#fff}
@media(max-width:900px){.nav nav{display:none}.hg,.wg,.ag,.apg,.vh,.pg,.kg{grid-template-columns:1fr}.aimg{display:none}.vs{grid-template-columns:1fr 1fr}.h-m figure{margin:0 auto}}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:30px clamp(20px,5vw,80px);font-size:14px;border-top:1px solid var(--line);color:var(--mute)}
.foot p{margin:0;display:flex;gap:22px;flex-wrap:wrap;line-height:1.5}.foot a{text-decoration:none}
main{overflow-x:clip}
