@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}.ti{display:inline-block;width:1em;height:1em;vertical-align:-.125em;font-style:normal;background-color:currentColor;-webkit-mask:var(--ti) center/contain no-repeat;mask:var(--ti) center/contain no-repeat}.ti-arrow-left{--ti:url(/assets/icons/arrow-left.svg)}.ti-arrow-right{--ti:url(/assets/icons/arrow-right.svg)}.ti-arrow-up{--ti:url(/assets/icons/arrow-up.svg)}.ti-check{--ti:url(/assets/icons/check.svg)}.ti-chevron-down{--ti:url(/assets/icons/chevron-down.svg)}.ti-clock{--ti:url(/assets/icons/clock.svg)}.ti-download{--ti:url(/assets/icons/download.svg)}.ti-hand-finger{--ti:url(/assets/icons/hand-finger.svg)}.ti-hourglass{--ti:url(/assets/icons/hourglass.svg)}.ti-leaf{--ti:url(/assets/icons/leaf.svg)}.ti-map-pin{--ti:url(/assets/icons/map-pin.svg)}.ti-plant-2{--ti:url(/assets/icons/plant-2.svg)}.ti-search{--ti:url(/assets/icons/search.svg)}.ti-sparkles{--ti:url(/assets/icons/sparkles.svg)}.ti-wind{--ti:url(/assets/icons/wind.svg)}.ti-yin-yang{--ti:url(/assets/icons/yin-yang.svg)}.ti-mail{--ti:url(/assets/icons/mail.svg)}.ti-external-link{--ti:url(/assets/icons/external-link.svg)}:root{--bg:#FAF5EC;--sand:#EFE4CC;--sand-ln:#E2D2AE;--card:#FFFFFF;--card-ln:#EADFC8;--ink:#3C4858;--body:#5B6675;--accent:#7C9885;--accent-deep:#5E7D6B;--accent-soft:#EAF0E9;--accent-ink:#1F2E24;--accent-text:#4B6657;--fineprint:#5F6875;--focus:#3C5A48;--error:#C0453B;--radius:12px;--max:1040px;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7}img{display:block;max-width:100%}h1,h2,h3{font-weight:500;line-height:1.2;color:var(--ink)}h1{font-size:clamp(32px,5vw,46px)}h2{font-size:28px;margin:0 0 18px}h3{font-size:18px;margin:0 0 8px}p{margin:0 0 16px;color:var(--body)}code{background:var(--accent-soft);padding:2px 6px;border-radius:6px;font-size:13px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px}.eyebrow.light{color:#eaf0e9}.lead{font-size:19px;color:var(--body);margin:0 0 28px}.section-lead{font-size:17px;color:var(--body);max-width:640px;margin:0 0 24px}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font:500 15px/1 Inter,sans-serif;padding:13px 30px;border:none;border-radius:30px;cursor:pointer;text-decoration:none;transition:.18s;margin:4px 6px 4px 0}.btn:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn.ghost{background:transparent;border:1px solid var(--accent);color:var(--accent-text)}.btn.ghost:hover{background:var(--accent-soft)}.btn.ghost.light{border-color:#fff;color:#fff}.btn.ghost.light:hover{background:#ffffff24}.link-arrow{color:var(--accent-text);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:6px}.link-arrow i{transition:.18s;margin-left:6px}.link-arrow i:first-child{margin-left:0;margin-right:6px}.link-arrow:hover i:last-child{transform:translate(4px)}.split .link-arrow{margin-top:14px}.skip-link{position:absolute;left:8px;top:-52px;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;z-index:100;transition:top .15s;text-decoration:none;box-shadow:0 4px 14px #0000002e}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}input::placeholder,textarea::placeholder{color:#6a7280}.nav{position:sticky;top:0;z-index:50;background:#efe4ccd1;backdrop-filter:blur(10px);border-bottom:.5px solid var(--sand-ln)}.nav-inner{max-width:var(--max);margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none;font-size:16px}.brand span{color:var(--accent-text);margin-left:6px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:var(--body);text-decoration:none;font-size:14px;padding:4px 0;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}.nav-drop{position:relative}.nav-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:.5px solid var(--card-ln);border-radius:10px;padding:8px;box-shadow:0 12px 30px #3c48581a;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.nav-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav-drop:hover .nav-menu,.nav-drop:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.nav-menu a{display:block;padding:9px 12px;border-radius:8px}.nav-menu a:hover{background:var(--accent-soft)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-burger,.nav-burger:before,.nav-burger:after{display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:.2s}.nav-burger:before{content:"";position:absolute;top:-7px}.nav-burger:after{content:"";position:absolute;top:7px}.nav-drop-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--body);padding:6px}.nav-toggle.open .nav-burger{background:transparent}.nav-toggle.open .nav-burger:before{top:0;transform:rotate(45deg)}.nav-toggle.open .nav-burger:after{top:0;transform:rotate(-45deg)}.hero{min-height:66vh;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f2e248c,#1f2e2426)}.hero-inner{position:relative;max-width:var(--max);width:100%;margin:0 auto;padding:40px 32px;color:#fff}.hero-inner h1,.hero-inner .lead{color:#fff}.page-hero{min-height:34vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1f2e2499,#1f2e241a)}.page-hero h1{position:relative;color:#fff;max-width:var(--max);width:100%;margin:0 auto;padding:0 32px 34px}.hero,.page-hero{isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.section{max-width:var(--max);margin:0 auto;padding:72px 32px}.section.narrow{max-width:760px}.section.band{max-width:none;background:var(--sand)}.section.band>*{max-width:var(--max);margin-inline:auto}.intro{max-width:620px;margin:0 auto;padding:56px 32px 8px;text-align:center}.intro i{font-size:26px;color:var(--accent)}.intro p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.5;color:var(--ink);margin:14px 0 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:8px}.card{position:relative;background:var(--card);border:.5px solid var(--card-ln);border-radius:14px;padding:26px 22px;text-decoration:none;color:var(--ink);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3c48581a}.card p{font-size:14px;margin:0}.icon-badge{display:flex;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);align-items:center;justify-content:center;margin-bottom:14px}.icon-badge i{font-size:23px;color:var(--accent-deep)}.card-arrow{font-size:18px;color:var(--accent);transition:transform .18s;margin-top:12px;display:inline-block}.card:hover .card-arrow{transform:translate(4px)}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px;margin-bottom:24px}.offer-card{display:flex;flex-direction:column;background:#fff;border:.5px solid var(--card-ln);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:.2s}.offer-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3c48581a}.offer-card>img{width:100%;height:180px;object-fit:cover}.offer-body{padding:0 22px 22px}.offer-body .icon-badge{margin:-46px 0 12px;border:3px solid #fff}.offer-body h3{margin:0 0 8px}.offer-body p{font-size:14px;margin:0 0 14px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.split-spaced{margin:24px 0}.split-img{width:100%;object-fit:cover}.split-img.square{height:auto;aspect-ratio:1}.round{border-radius:var(--radius)}.ticks{list-style:none;padding:0;margin:0}.ticks li{position:relative;padding:0 0 12px 28px;color:var(--body)}.ticks li:before{content:"\2713";position:absolute;left:0;color:var(--accent-text);font-weight:500}.note{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0;padding:16px 20px;color:var(--accent-ink);margin:0 0 24px}.chips{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);color:#3b5545;font-size:12px;padding:6px 14px;border-radius:30px}.chip i{font-size:13px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.gallery img{width:100%;height:100%;object-fit:cover}.about-media{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin-top:48px}.about-media figure{margin:0}.about-media img{width:100%;height:auto;display:block}.about-media .round img{border-radius:var(--radius)}.diploma img{border:1px solid var(--sand-ln);border-radius:var(--radius);background:#fff;padding:8px;box-shadow:0 8px 24px #3c485814;transition:transform .2s,box-shadow .2s}.diploma a:hover img{transform:translateY(-3px);box-shadow:0 14px 32px #3c485824}.diploma figcaption{margin-top:10px;font-size:13px;color:var(--fineprint);text-align:center}@media(max-width:640px){.about-media{grid-template-columns:1fr}}.cv{margin-top:56px}.cv h2{margin-bottom:28px}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--sand-ln)}.tl-item{position:relative;padding:0 0 26px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-30px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--accent)}.tl-year{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:500;margin:0}.tl-title{margin:2px 0 0;color:var(--ink)}.tl-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tl-tags span{background:var(--accent-soft);color:#3b5545;font-size:12px;padding:5px 12px;border-radius:30px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}form{display:grid;gap:18px}.field{display:grid;gap:6px}.field label{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--body)}.field .req{color:var(--accent-text)}input,textarea{font:inherit;padding:12px 14px;border:.5px solid var(--sand-ln);border-radius:10px;background:#fff;color:var(--ink);width:100%}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7c988540}textarea{min-height:130px;resize:vertical}.field.invalid input,.field.invalid textarea{border-color:var(--error);border-width:1px}.field.invalid input:focus,.field.invalid textarea:focus{box-shadow:0 0 0 3px #c0453b33}.field-error{color:var(--error);font-size:13px;margin:0;display:none}.field.invalid .field-error{display:block}.hp{position:absolute;left:-9999px}.form-status{font-size:14px;margin:4px 0 0}.form-status.ok{color:var(--accent-text)}.form-status.err{color:var(--error)}.fineprint{font-size:12px;color:var(--fineprint)}.contact-info h3{margin-top:0}.map{max-width:var(--max);margin:28px auto 0}.map iframe{border:0;border-radius:12px;display:block}.contact-img{margin-top:16px;height:auto}.link-arrow+p{margin-top:24px}.link-list{display:grid;gap:10px}.link-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:.5px solid var(--card-ln);border-radius:10px;padding:16px 20px;text-decoration:none;color:var(--ink);transition:.18s}.link-item:hover{border-color:var(--accent);transform:translate(3px)}.link-item span{display:block;font-size:13px;color:var(--body)}.link-item i{color:var(--accent-text)}.flower-search{display:flex;align-items:center;gap:10px;background:#fff;border:.5px solid var(--card-ln);border-radius:30px;padding:8px 18px;margin:22px 0 28px;max-width:520px}.flower-search i{color:var(--accent-text)}.flower-search input{flex:1;border:none;background:none;padding:6px 0;font:inherit;color:var(--ink);width:auto}.flower-search input:focus{outline:none;box-shadow:none}.flower-search #flower-count{font-size:12px;color:var(--body);white-space:nowrap}.flower-list{display:grid;gap:14px}.flower-item{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start;background:#fff;border:.5px solid var(--card-ln);border-radius:14px;padding:18px}.flower-item[hidden]{display:none}.flower-img{width:120px;height:120px;border-radius:50%;object-fit:cover}.flower-item h2{font-size:18px;margin:0 0 6px}.flower-item p{font-size:14px;margin:0}.flower-empty{color:var(--body);text-align:center;padding:20px}.to-top{position:fixed;bottom:24px;right:24px;width:46px;height:46px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:.2s;z-index:40}.to-top.show{opacity:1;pointer-events:auto}.to-top:hover{background:var(--accent-deep)}.footer{background:var(--sand);border-top:.5px solid var(--sand-ln);margin-top:40px}.quote{max-width:640px;margin:0 auto;padding:56px 32px 40px;text-align:center}.quote-mark{font-family:var(--serif);font-size:46px;color:var(--accent);line-height:.4}.quote-text{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink);margin:14px 0 8px;transition:opacity .3s}.quote-author{font-size:13px;letter-spacing:.06em;color:var(--accent-text);margin:0 0 18px}.quote-btn{background:transparent;border:.5px solid var(--accent);color:var(--accent-text);font:500 13px Inter,sans-serif;padding:9px 20px;border-radius:30px;cursor:pointer;transition:.18s}.quote-btn:hover{background:var(--accent-soft)}.footer-base{max-width:var(--max);margin:0 auto;padding:22px 32px;border-top:.5px solid var(--sand-ln);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--body)}.footer-base a{color:var(--accent-text)}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a{color:var(--accent-text);text-decoration:none;font-size:13px}.footer-nav a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media(max-width:760px){.nav-inner{flex-wrap:wrap}.nav-toggle{display:block;order:2}.nav-links{order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .28s ease}.nav-links.open{max-height:80vh;overflow-y:auto}.nav-links>a,.nav-drop-link{padding:14px 4px;border-top:.5px solid var(--sand-ln)}.nav-links .nav-drop-link{padding:14px 4px;border-top:.5px solid var(--sand-ln)}.nav-links a.active:after{display:none}.nav-drop{display:flex;flex-wrap:wrap;align-items:center;border-top:.5px solid var(--sand-ln)}.nav-drop-link{flex:1;border-top:none}.nav-drop-toggle{display:block;order:2}.nav-drop-toggle i{transition:transform .2s}.nav-drop.open .nav-drop-toggle i{transform:rotate(180deg)}.nav-menu{position:static;flex-basis:100%;order:3;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:0 12px;background:transparent;max-height:0;overflow:hidden;transition:max-height .28s ease,padding .28s ease}.nav-menu:before{display:none}.nav-drop.open .nav-menu{max-height:400px;padding:0 0 8px 12px}.nav-menu a{padding:11px 8px}.split,.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.flower-item{grid-template-columns:96px 1fr;gap:14px}.flower-img{width:96px;height:96px}.gallery{grid-template-columns:1fr}}.cta{text-align:center;padding:64px 32px;max-width:620px;margin:0 auto}.cta h2{font-family:var(--serif);font-size:30px}.cta p{margin:0 0 22px}.numbered{margin:0 0 20px;padding-left:22px;color:var(--body)}.numbered li{margin:0 0 8px;padding-left:6px}.numbered li::marker{color:var(--accent-text);font-weight:500}.attribution{font-size:13px;color:var(--fineprint);font-style:italic}.btn .ti{vertical-align:-2px;margin-right:6px}.praxis-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:48px}.info-card{background:#fff;border:.5px solid var(--card-ln);border-radius:14px;padding:26px 22px;text-align:center}.info-card .icon-badge{margin:0 auto 14px}.info-card h3{margin:0 0 8px}.info-card p{font-size:14px;margin:0}.info-card a{color:var(--accent-text)}.dot-list{list-style:none;padding:0;margin:0 0 16px}.dot-list li{position:relative;padding:0 0 10px 22px;color:var(--body)}.dot-list li:before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.merkmale{display:grid;gap:18px;margin:24px 0 8px}.merkmal{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;background:#fff;border:.5px solid var(--card-ln);border-radius:14px;padding:22px}.merkmal-num{display:flex;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:500;align-items:center;justify-content:center}.merkmal h2{font-size:18px;margin:2px 0 8px}.merkmal p{font-size:14px;margin:0}@media(max-width:560px){.merkmal{grid-template-columns:1fr;gap:10px}}.quote-band{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;align-items:center;margin:40px 0;padding:0}.quote-band img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius)}.quote-band blockquote{margin:0;text-align:center}.quote-band blockquote p{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink);margin:0 0 10px}.quote-band figcaption{font-size:13px;letter-spacing:.06em;color:var(--accent-text)}@media(max-width:760px){.quote-band{grid-template-columns:1fr;gap:18px}.quote-band img{height:200px}.quote-band blockquote{order:-1}}.text-figure{float:right;max-width:320px;margin:6px 0 20px 28px}.text-figure img{width:100%;height:auto;display:block;border-radius:var(--radius)}.text-figure figcaption{margin-top:8px;font-size:13px;color:var(--fineprint)}.clear{clear:both}@media(max-width:640px){.text-figure{float:none;max-width:100%;margin:0 0 20px}}
