:root{--bg:#f4efe6;--ink:#1f2a22;--mute:#5f6a62;--line:rgba(31,42,34,.13);--green:#3f6b4a;--green2:#2b4a33;--lilac:#c8b0dc;--serif:'Bodoni Moda',Georgia,serif;--sans:'Plus Jakarta Sans',system-ui,sans-serif;--btn-bg:#3f6b4a;--btn-ink:#f4efe6}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}em{font-style:normal;color:var(--green)}
.h2{font-size:clamp(40px,4.5vw,68px);line-height:1.05}.kicker{color:var(--green)}.sec-p{color:var(--mute);font-size:17px;line-height:1.7;margin-top:16px}
.intro{background:#1b2a1f;flex-direction:column;align-items:center;justify-content:center}.in-s{position:absolute;inset:0;width:100%;height:100%}.beam{stroke-width:3;fill:none;stroke-linecap:round}.in-w{position:relative;margin:240px 0 0;font-family:var(--serif);font-size:clamp(52px,7vw,96px);line-height:1;color:#f4efe6;letter-spacing:.06em}.in-w span{font-style:italic;color:#c8b0dc;letter-spacing:0}.in-k{position:relative;font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:#a9bfae;margin:14px 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);color:#fff;transition:color .3s}.nav.scrolled{background:rgba(244,239,230,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);color:var(--ink)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:24px;text-decoration:none;letter-spacing:.06em}.brand img{border-radius:50%}.brand small{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.8}.nav nav{display:flex;gap:26px;font-size:15px}.nav nav a{text-decoration:none}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:120px clamp(20px,5vw,80px) 70px;color:#fff;overflow:hidden;background:#1b2a1f}.h-img{position:absolute;inset:0}.h-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,32,23,.82),rgba(20,32,23,.35) 60%,rgba(20,32,23,.15)),linear-gradient(0deg,rgba(20,32,23,.6),transparent 40%)}.h-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transform:scale(1.08);transition:opacity 1.2s,visibility 1.2s,transform 6s linear}.h-img img.on{opacity:1;visibility:visible;transform:scale(1)}
.h-t{position:relative;max-width:820px}.hero .kicker{color:#c8b0dc}.sls{display:grid}.sl{grid-area:1/1;visibility:hidden}.sl.on{visibility:visible}.sl-h{font-size:clamp(50px,6vw,96px);line-height:1;margin:0 0 18px;hyphens:manual}.sl-s{font-size:19px;color:#dfe7e0;margin:0}
.h-b{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .btn-ghost{color:#fff}.sds{display:flex;gap:10px;margin-top:40px}.sd{width:70px;height:20px;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center}.sd i{display:block;width:100%;height:2px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}.sd i::after{content:'';position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.sd.on i::after{animation:sdp 6s linear forwards}@keyframes sdp{to{transform:scaleX(1)}}.sd.done i::after{transform:scaleX(1)}
.trust{background:var(--green);color:#f4efe6;overflow:hidden;padding:18px 0}.tr-t{display:flex;gap:60px;width:max-content;font-size:14px;letter-spacing:.2em;text-transform:uppercase}.tr-t span::before{content:'✦';margin-right:60px;color:var(--lilac)}
.rate{padding:clamp(90px,9vw,130px) 0}.rt{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rt-i{border-top:1px solid var(--ink);padding-top:18px;display:flex;flex-direction:column;gap:8px}.rt-i b{font-family:var(--serif);font-weight:400;font-size:clamp(60px,6vw,96px);line-height:1;color:var(--green)}.rt-i>span{color:var(--mute);font-size:15px}.rt-p{grid-column:1/-1;font-family:var(--serif);font-size:clamp(28px,2.8vw,42px);line-height:1.25;margin:50px 0 0;max-width:30ch}
.wave{padding:clamp(90px,9vw,140px) 0;background:#1b2a1f;color:#eef2ec}.wave .kicker{color:var(--lilac)}.wave em{color:var(--lilac)}.wave .sec-p{color:#b7c4ba}.wv{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.wbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:34px 0 22px}.wb{border:1px solid rgba(238,242,236,.2);background:rgba(255,255,255,.03);color:#eef2ec;border-radius:16px;padding:14px 12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.wb::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}.wb b{font:600 17px var(--sans)}.wb span{font-size:12.5px;color:#b7c4ba}.wb.on{border-color:var(--c);background:rgba(255,255,255,.08)}.wb:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wts{display:grid}.wt{grid-area:1/1;visibility:hidden}.wt.on{visibility:visible}.wt h3{font-size:28px;margin-bottom:10px}.wt p{color:#b7c4ba;font-size:16px;line-height:1.7;margin:0}
.wv-r{background:#243829;border-radius:28px;padding:24px}.skin{width:100%;height:auto;display:block}.skin text{font:500 13px var(--sans);fill:#7a5a4a;letter-spacing:.08em}.hairs path{stroke:#3b2a22;stroke-width:3;fill:none}.hairs ellipse{fill:#6b4a3a}.sk-l{margin:14px 4px 0;color:#b7c4ba;font-size:15px}.sk-l b{color:#fff}
.care{padding:clamp(90px,9vw,140px) 0}.cr{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.cr-f{margin:0;border-radius:28px;overflow:hidden}.cr-f img{width:100%;aspect-ratio:4/5;object-fit:cover}.fqs{margin-top:30px;border-top:1px solid var(--line)}.fq{border-bottom:1px solid var(--line)}.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-family:var(--serif);font-size:22px}.fq summary::-webkit-details-marker{display:none}.fq summary span{flex:none;width:22px;height:22px;position:relative}.fq summary span::before,.fq summary span::after{content:'';position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--green);transition:transform .3s}.fq summary span::after{transform:rotate(90deg)}.fq[open] summary span::after{transform:rotate(0)}.fq p{color:var(--mute);line-height:1.7;margin:0 0 22px;max-width:60ch}.fq summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.body{padding:0 0 clamp(90px,9vw,140px)}.bd-h{max-width:760px;margin-bottom:44px}.bds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bd{background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.bd figure{margin:0;overflow:hidden}.bd img{width:100%;aspect-ratio:4/3.4;object-fit:cover;transition:transform 1s}.bd:hover img{transform:scale(1.06)}.bd>div{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}.bd-n{color:var(--green);font-size:13px;margin:0}.bd h3{font-size:26px;margin:6px 0 10px}.bd>div>p:not(.bd-n):not(.bd-t){color:var(--mute);font-size:15px;line-height:1.6;margin:0 0 16px}.bd-t{margin:auto 0 0;align-self:flex-start;font-size:13px;padding:7px 12px;border-radius:999px;background:#e5ede6;color:var(--green2);font-weight:600}
.face{padding:clamp(90px,9vw,140px) 0;background:#e9e2d4}.fc{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fc-v{position:relative;height:min(78vh,640px)}.fc-v figure{position:absolute;margin:0;border-radius:24px;overflow:hidden}.fc-v img{width:100%;height:100%;object-fit:cover}.f1{left:0;top:0;width:70%;height:62%}.f2{right:0;top:18%;width:38%;height:52%;border:6px solid #e9e2d4}.f3{left:10%;bottom:0;width:46%;height:40%;border:6px solid #e9e2d4}.f3 figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.85);border-radius:999px;padding:6px 12px;font-size:12.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.chips span{padding:9px 16px;border-radius:999px;border:1px solid var(--green);color:var(--green);font-size:14px}.fc-t h3{font-size:24px;margin-bottom:14px}.hy{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.hy li{padding-left:26px;position:relative;line-height:1.5;font-size:15.5px}.hy li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
.hands{padding:clamp(90px,9vw,140px) 0}.hd{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.hd figure{margin:0;border-radius:999px;overflow:hidden;aspect-ratio:1}.hd img{width:100%;height:100%;object-fit:cover}
.about{padding:0 0 clamp(90px,9vw,140px)}.ab{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.ab p:not(.kicker){color:var(--mute);font-size:17px;line-height:1.75;margin-top:18px}.ab-g{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:14px;height:min(70vh,560px)}.ab-g figure{margin:0;border-radius:24px;overflow:hidden}.ab-g figure:first-child{grid-row:1/3}.ab-g img{width:100%;height:100%;object-fit:cover}
.kontakt{padding:clamp(90px,9vw,140px) 0;background:var(--green2);color:#eef2ec}.kontakt .kicker,.kontakt em{color:var(--lilac)}.kt{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.kontakt .btn-ghost{color:#eef2ec}.kl{list-style:none;padding:0;margin:30px 0}.kl li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(238,242,236,.14);line-height:1.55}.kl span{color:var(--lilac);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}.kl address,.kl p{font-style:normal;margin:0}.kl a{text-decoration:none}
.kt-r{display:grid;gap:14px}.kc{background:rgba(255,255,255,.06);border:1px solid rgba(238,242,236,.12);border-radius:24px;padding:26px 30px}.kc h3{font-size:28px;color:var(--lilac);margin-bottom:10px}.hrs{list-style:none;padding:0;margin:0}.hrs li{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;font-size:16px;transition:background .3s}.hrs li.now{background:rgba(200,176,220,.18)}.hrs li.now b::after{content:' · heute';color:var(--lilac);font-weight:400}.hrs b{font-weight:500}.pay{display:flex;flex-wrap:wrap;gap:8px;margin:0}.pay span{border:1px solid rgba(200,176,220,.4);border-radius:999px;padding:6px 14px;font-size:14px}.kc-n{color:#b7c4ba;font-size:14px;margin:12px 0 0}
.tnv-cta{--cta-sec:#f4efe6;--cta-bg:#1b2a1f;--cta-ink:#eef2ec;--cta-line:rgba(200,176,220,.4);--cta-accent:#c8b0dc;--cta-r:24px}.tnv-cta .btn:not(.btn-ghost){--btn-bg:var(--cta-accent);--btn-ink:var(--cta-bg)}
.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}
