:root{--bg:#f6f1ea;--paper:#fffcf8;--ink:#2a2522;--mute:#6f655d;--line:rgba(42,37,34,.14);--tq:#2a9f98;--tq2:#bfe6e2;--taupe:#a89584;--serif:'Bellefair',Georgia,serif;--sans:'Urbanist',system-ui,sans-serif;--btn-bg:#2a2522;--btn-ink:#fff}
h1,h2,h3{font-family:var(--serif);font-weight:400}
.h2{font-size:clamp(40px,4.4vw,68px);line-height:1.08}.h2 em{color:var(--tq);font-style:normal}
.kicker{color:var(--tq);font-weight:600}
.intro{background:#f6f1ea;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
.in-burst{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#bfe6e2 40%,rgba(191,230,226,0) 70%)}
.in-rays{position:absolute;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px}.in-rays line{stroke:#2a9f98;stroke-width:.6;stroke-linecap:round}
.in-t{position:relative;font-family:var(--serif);font-size:clamp(70px,10vw,150px);letter-spacing:.06em;margin:0;line-height:1.1;color:var(--ink)}.in-e{display:inline-block;color:var(--tq)}.in-l,.in-r{display:inline-block}
.in-s{position:relative;font-size:14px;letter-spacing:.4em;text-transform:uppercase;color:var(--mute);margin:6px 0 0}
.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)}
.nav.scrolled{background:rgba(246,241,234,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);font-size:26px;letter-spacing:.12em;text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand small{font-family:var(--sans);font-size:11px;letter-spacing:.42em;color:var(--tq);text-transform:lowercase}
.nav nav{display:flex;gap:24px;font-size:15px}.nav nav a{text-decoration:none}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;min-height:100vh;padding:120px clamp(20px,5vw,80px) 60px}
.hero h1{font-size:clamp(60px,6.8vw,112px);line-height:1;margin-bottom:26px}.hl{display:block;padding-bottom:.06em}.hero h1 em{font-style:normal;color:var(--tq)}
.lead{font-size:18.5px;line-height:1.7;color:var(--mute);max-width:44ch}.h-b{display:flex;gap:12px;flex-wrap:wrap}
.h-v{position:relative;height:min(76vh,700px)}.h-a{position:absolute;right:0;top:0;width:78%;height:100%;margin:0;border-radius:400px 400px 0 0;overflow:hidden}.h-a img{width:100%;height:100%;object-fit:cover}
.h-ring{position:absolute;left:4%;top:10%;width:160px;height:160px;border:1px solid var(--tq);border-radius:50%}
.h-s{position:absolute;left:0;bottom:6%;width:36%;aspect-ratio:1;margin:0;overflow:hidden;border:10px solid var(--bg)}.h-s img{width:100%;height:100%;object-fit:cover}
.natur{padding:clamp(100px,11vw,170px) 0;background:var(--paper)}.na-q{font-family:var(--serif);font-size:clamp(30px,3.4vw,52px);line-height:1.25;max-width:24ch;margin:0 0 70px}
.sl{max-width:760px}.sl-tr{position:relative}#nat{width:100%;accent-color:#2a9f98;height:30px}.sl-sc{display:flex;justify-content:space-between;font-size:14px;color:var(--mute);margin-top:4px}.sl-m{font-family:var(--serif);font-size:20px;color:var(--tq)}
.sl-o{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);margin:20px 0 0;min-height:1.4em;line-height:1.35}
.na-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:70px;border-top:1px solid var(--line)}.na-l li{padding-top:20px;font-size:18px;line-height:1.45}.na-l b{display:block;font-family:var(--serif);font-weight:400;font-size:34px;color:var(--tq);margin-bottom:6px}
.beliebt{padding:clamp(100px,10vw,150px) 0}.bl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px}.bl article{min-width:0}.bl figure{margin:0;overflow:hidden;border-radius:200px 200px 0 0}.bl img{width:100%;aspect-ratio:3/4;object-fit:cover}.bl h3{font-size:27px;margin:16px 0 6px;line-height:1.2}.bl p{color:var(--mute);font-size:15.5px;line-height:1.55}
.bl article:nth-child(even){margin-top:60px}
.angebot{background:var(--ink);color:#f6f1ea;padding:clamp(100px,10vw,150px) 0}.angebot .h2 em,.angebot .kicker{color:#7fd3cc}.sec-h{margin-bottom:40px}
.tb{position:relative;display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:46px}.tb button{background:none;border:0;padding:16px 22px 16px 0;margin-right:22px;cursor:pointer;font-family:var(--serif);font-size:26px;line-height:1.25;color:rgba(246,241,234,.5)}.tb button[aria-selected=true]{color:#fff}.tb-u{position:absolute;bottom:-1px;left:0;height:2px;background:#7fd3cc;width:60px}
.tp{display:none;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.tp.is-open{display:grid}.tp h3{font-size:40px;margin-bottom:14px;line-height:1.15}.tp-t>p{color:#cfc5bb;font-size:16.5px;line-height:1.7;max-width:56ch}
.tp ul{margin:26px 0 30px}.tp li{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);font-size:16.5px;line-height:1.45}.tp li b{font-weight:500;white-space:nowrap;color:#7fd3cc}
.tp figure{margin:0;overflow:hidden;border-radius:300px 300px 0 0}.tp figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.angebot .btn{--btn-bg:#7fd3cc;--btn-ink:#1d2a29}
.glow{padding:clamp(100px,10vw,150px) 0;background:linear-gradient(180deg,var(--bg),#e9f4f2)}.gl{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gl>div>p:not(.kicker){color:var(--mute);font-size:16.5px;line-height:1.7;margin-top:18px}
.gl-c{background:var(--paper);padding:40px 34px;position:relative}.gl-w{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative;z-index:2}.gw{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.35}.gw-d{width:46px;height:46px;border-radius:50%;border:1px solid var(--tq);display:grid;place-items:center;margin-bottom:12px;background:var(--paper)}.gw-d i{width:26px;height:26px;border-radius:50%;background:var(--tq)}.gw b{font-weight:600;font-size:15px}.gw small{color:var(--mute);font-size:13px}
.gl-line{position:absolute;left:34px;right:34px;top:63px;width:calc(100% - 68px);height:20px;z-index:1}.gl-line path{stroke:var(--tq);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}
.gl-p{margin-top:36px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}.gl-p p{margin:0}.gl-p s{color:var(--mute);margin-right:16px;font-size:18px}.gl-p b{font-family:var(--serif);font-weight:400;font-size:52px}.gl-s{color:var(--tq);font-weight:600;font-size:16px}
.pmu{padding:clamp(100px,10vw,150px) 0}.pm{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.pm-f{margin:0;overflow:hidden}.pm-f img{width:100%;aspect-ratio:1;object-fit:cover}
.tl{position:relative;margin-top:36px;padding-left:46px}.tl-s{position:absolute;left:8px;top:0;width:20px;height:100%}.tl-s path{stroke:var(--tq);stroke-width:2;fill:none;vector-effect:non-scaling-stroke}
.tl-i{position:relative;padding:0 0 26px}.tl-i::before{content:'';position:absolute;left:-45px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--tq)}.tl-i b{font-family:var(--serif);font-weight:400;font-size:26px;display:block;line-height:1.3}.tl-i p{color:var(--mute);font-size:16px;line-height:1.65;margin:4px 0 0}
.faq{background:var(--paper);padding:clamp(100px,10vw,150px) 0}.fa{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.fq{border-top:1px solid var(--line)}.fq:last-child{border-bottom:1px solid var(--line)}.fq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18.5px;line-height:1.4}.fq summary i{position:relative;width:16px;height:16px;flex:none}.fq summary i::before,.fq summary i::after{content:'';position:absolute;left:0;right:0;top:7px;height:2px;background:var(--tq)}.fq summary i::after{transform:rotate(90deg)}.fq[open] summary i::after{transform:rotate(0)}
.fq-a p{color:var(--mute);font-size:16px;line-height:1.7;margin:0 0 22px;max-width:60ch}
.stimmen{padding:clamp(100px,10vw,150px) 0;overflow:hidden}.rvm{overflow:hidden;margin-top:40px}.rv-t{display:flex;gap:22px;width:max-content}.rv{width:400px;flex:none;margin:0;border:1px solid var(--line);padding:28px;background:var(--paper)}.rv p{font-family:var(--serif);font-size:21px;line-height:1.5;margin:0 0 14px}.rv figcaption{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--tq)}
.raum{padding:0 clamp(20px,4vw,48px) clamp(100px,10vw,150px)}.ra-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ra-g figure{margin:0;overflow:hidden}.ra-g img{width:100%;height:380px;object-fit:cover}.ra-g figure:nth-child(odd){margin-top:50px}
.kontakt{background:var(--tq);color:#fff;padding:clamp(100px,10vw,150px) 0}.kontakt .kicker{color:#e2f5f3}.kontakt .h2 em{color:#1d2a29}.kt{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
address{font-style:normal;font-size:21px;line-height:1.6;margin:24px 0 26px}.kt-b{display:flex;gap:12px;flex-wrap:wrap}.kontakt .btn{--btn-bg:#1d2a29;--btn-ink:#fff}.kontakt .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.kt-l{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin:0;color:#e2f5f3}.kt-tel{margin:2px 0 20px}.kt-tel a{font-family:var(--serif);font-size:clamp(44px,4.6vw,70px);text-decoration:none;line-height:1.1}.kt-m{font-size:19px;margin:2px 0 18px}
.tnv-cta{--cta-sec:var(--bg);--cta-bg:var(--ink);--cta-ink:#f6f1ea;--cta-line:rgba(127,211,204,.35);--cta-accent:#7fd3cc;--cta-r:0}
.tnv-cta .btn:not(.btn-ghost){--btn-bg:#7fd3cc;--btn-ink:#1d2a29}
.tnv-cta .tnv-cta-card h2 em{font-style:normal}
.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}
