@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}:root{--forest:#3f6b52;--forest-deep:#24402f;--forest-footer:#1b3327;--sage:#8fae86;--ivory:#faf8f3;--ivory-shade:#f2efe6;--gold:#c2a06a;--charcoal:#2b2b26;--line:#24402f24;--focus-ring:#1f6b45}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--ivory);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);margin-bottom:14px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;display:block}section{padding:120px 0;scroll-margin-top:84px;position:relative}.skip-link{z-index:2000;background:var(--forest-deep);color:var(--ivory);letter-spacing:.04em;padding:12px 20px;font-size:14px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}header{z-index:1000;padding:20px 0;padding-top:calc(20px + env(safe-area-inset-top,0px));background:0 0;transition:all .4s;position:fixed;top:0;left:0;right:0}header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0;padding-top:calc(12px + env(safe-area-inset-top,0px));box-shadow:0 1px 0 var(--line);background:#faf8f3f0}nav{justify-content:space-between;align-items:center;display:flex}.logo-box{align-items:center;gap:13px;display:flex}.logo-mark-img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000026);flex-shrink:0;width:auto;height:46px}.logo-text{letter-spacing:.03em;color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.1;transition:color .4s}header.scrolled .logo-text{color:var(--forest-deep)}.logo-text span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-family:Jost,sans-serif;font-size:9.5px;font-weight:400;display:block}.nav-links{align-items:center;gap:40px;display:flex}.nav-links a{letter-spacing:.03em;color:var(--ivory);font-size:14px;transition:color .4s,opacity .2s;position:relative}header.scrolled .nav-links a{color:var(--forest-deep)}.nav-links a:hover{opacity:.65}.nav-links a:focus-visible{color:var(--gold)}.nav-cta{border-radius:2px;padding:10px 22px;border:1px solid var(--ivory)!important}header.scrolled .nav-cta{border-color:var(--forest-deep)!important}.burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin:-8px -12px;display:none;position:relative}.burger span{background:var(--ivory);height:1px;transition:all .3s;position:absolute;left:8px;right:8px}header.scrolled .burger span{background:var(--forest-deep)}.burger span:first-child{top:12px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:30px}.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}.hero{aspect-ratio:3/2;background:var(--forest-deep);align-items:center;width:100%;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(100deg,#182a1fe0 0%,#182a1f9e 38%,#182a1f2e 68%,#182a1f59 100%);position:absolute;inset:0}.hero-content{z-index:2;color:var(--ivory);max-width:640px;position:relative}.hero .eyebrow{color:var(--gold)}.hero h1{margin-bottom:24px;font-size:clamp(42px,6.2vw,76px);font-style:italic;font-weight:400;line-height:1.08}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:#faf8f3db;max-width:470px;margin-bottom:36px;font-size:17.5px;font-weight:300;line-height:1.7}.btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:16px 34px;font-size:14px;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--forest-deep);font-weight:500}.btn-primary:hover{background:#d3b482}.btn-outline{border:1px solid var(--ivory);color:var(--ivory)}.btn-outline:hover{background:#faf8f31f}.hero-buttons{flex-wrap:wrap;gap:18px;display:flex}.hero-photo-credit{z-index:2;letter-spacing:.03em;color:#faf8f3a6;font-size:11.5px;position:absolute;bottom:16px;right:20px}.hedge-divider{z-index:3;width:100%;height:60px;margin-top:-2px;display:block;position:relative}.hedge-divider svg{width:100%;height:100%}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.section-head{max-width:640px;margin-bottom:64px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{color:var(--forest-deep);font-size:clamp(36px,4.6vw,54px);line-height:1.15}.section-head p{color:#5c5c54;margin-top:18px;font-size:16px;line-height:1.75}.leistungen{background:var(--ivory)}.services-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.service-card{background:var(--ivory);padding:42px 28px;scroll-margin-top:84px;transition:background .4s}.service-card:hover{background:#f0ede2}.service-icon{width:44px;height:44px;color:var(--forest);margin-bottom:24px}.service-card h3{color:var(--forest-deep);margin-bottom:11px;font-size:21px;line-height:1.25}.service-card p{color:#666;font-size:14px;font-weight:300;line-height:1.65}.historie{background:var(--forest-deep);color:var(--ivory)}.historie-grid{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:72px;display:grid}.historie-photos{flex-direction:column;gap:34px;display:flex}.historie-photo-frame{background:#faf8f30f;border:1px solid #faf8f329;padding:14px}.historie-photo-frame img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.historie-photo-caption{letter-spacing:.08em;color:#faf8f380;text-align:center;margin-top:12px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}.historie-photo-caption span{letter-spacing:.04em;color:#faf8f366;margin-top:5px;font-family:Jost,sans-serif;font-size:11px;font-style:normal;display:block}.historie .eyebrow{color:var(--gold)}.historie h2{margin-bottom:22px;font-size:clamp(34px,4.2vw,50px);line-height:1.2}.historie-text-col{flex-direction:column;height:100%;display:flex}.historie-intro{color:#faf8f3c7;margin-bottom:38px;font-size:16px;font-weight:300;line-height:1.85}.timeline{border-left:1px solid #faf8f333;flex-direction:column;flex:1;justify-content:space-between;padding-bottom:6px;padding-left:28px;display:flex}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--gold);border:2px solid var(--forest-deep);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-33px}.timeline-year{color:var(--gold);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:26px;display:block}.timeline-text{color:#faf8f3c7;font-size:15px;font-weight:300;line-height:1.65}.warum{background:var(--ivory-shade)}.warum-grid{grid-template-columns:repeat(3,1fr);gap:40px 30px;display:grid}.warum-item{text-align:center;padding:14px 10px}.warum-item .rule{background:var(--gold);width:30px;height:1px;margin:0 auto 18px}.warum-item h3{color:var(--forest-deep);font-size:20px;font-style:italic;font-weight:500;line-height:1.3}.kontakt{background:var(--ivory)}.kontakt-single{text-align:center;max-width:560px;margin:0 auto}.kontakt-single h2{color:var(--forest-deep);margin-bottom:44px;font-size:clamp(34px,4.2vw,48px)}.info-line{text-align:left;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.info-line .icon{width:22px;height:22px;color:var(--gold);flex-shrink:0;margin-top:2px}.info-line strong{color:var(--forest-deep);margin-bottom:2px;font-size:15px;display:block}.info-line span{color:#666;font-size:14.5px}.info-line span a{color:#666;transition:color .25s}.info-line span a:hover{color:var(--forest);text-decoration:underline}.map-embed{border:1px solid var(--line);background:var(--ivory-shade);margin-top:36px;overflow:hidden}.map-embed iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.map-embed-link{letter-spacing:.03em;color:var(--forest-deep);background:var(--ivory-shade);border-top:1px solid var(--line);text-transform:uppercase;padding:10px 14px;font-size:12.5px;display:inline-block}.map-embed-link:hover{background:#e9e5d8;text-decoration:underline}.map-embed-blocked{justify-content:center;align-items:center;padding:28px}.map-embed-blocked-inner{text-align:center;max-width:420px}.map-embed-blocked-inner p{color:#5c5c54;margin-bottom:20px;font-size:15px;line-height:1.7}.map-embed-blocked-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.map-embed-blocked .btn{padding:12px 22px;font-size:13px}footer{background:var(--forest-footer);color:#faf8f3a6;padding:70px 0 30px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px;display:grid}.footer-logo{align-items:center;gap:12px;margin-bottom:18px;display:flex}.footer-logo-img{object-fit:contain;width:auto;height:40px}.footer-logo-text{color:var(--ivory);font-family:Cormorant Garamond,serif;font-size:22px}.footer-col h3{color:var(--ivory);letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;font-size:14px;font-weight:400}.footer-col ul li{margin-bottom:12px;font-size:14px}.footer-col ul li a:hover{color:var(--gold);text-decoration:underline}.footer-bottom{border-top:1px solid #faf8f31a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:26px;font-size:12.5px;display:flex}.footer-legal{align-items:center;gap:10px;display:inline-flex}.footer-legal a{color:#faf8f3a6}.footer-legal a:hover{color:var(--gold);text-decoration:underline}.site-header-solid{background:var(--forest-deep);z-index:0;position:relative}.header-solid-inner{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.solid-nav{gap:34px;display:flex}.solid-nav a{letter-spacing:.03em;color:var(--ivory);font-size:14px;transition:opacity .2s}.solid-nav a:hover{opacity:.65}.legal-main{background:var(--ivory);min-height:60vh}.legal{max-width:760px;color:var(--charcoal);margin:0 auto;padding:72px 0 40px}.legal-title{color:var(--forest-deep);margin-bottom:8px;font-size:clamp(34px,4.6vw,52px)}.legal-meta{color:#5c5c54;margin-bottom:28px}.legal-section{margin-bottom:34px;padding:0}.legal-section h2{color:var(--forest-deep);margin-bottom:12px;font-size:24px;line-height:1.25}.legal-section h3{color:var(--forest-deep);margin-top:26px;margin-bottom:10px;font-size:19px;line-height:1.3}.legal-section h4{color:var(--charcoal);margin-top:18px;margin-bottom:8px;font-family:Jost,sans-serif;font-size:15.5px;font-weight:600;line-height:1.5}.legal-section p{color:#3a3a35;margin-bottom:12px;font-size:15.5px;line-height:1.75}.legal-section ul{margin-bottom:12px;padding-left:22px;list-style:outside}.legal-section li{color:#3a3a35;margin-bottom:8px;font-size:15.5px;line-height:1.75}.legal-section a{color:var(--forest);text-underline-offset:2px;text-decoration:underline}.legal-section a:hover{color:var(--forest-deep)}@media (width<=900px){.header-solid-inner{flex-direction:column;gap:12px}.solid-nav{flex-wrap:wrap;justify-content:center;gap:20px}.nav-links{background:var(--forest-deep);z-index:999;visibility:hidden;flex-direction:column;justify-content:center;gap:34px;width:78%;height:100vh;transition:right .4s,visibility 0s linear .4s;position:fixed;top:0;right:-100%}.nav-links.open{visibility:visible;transition:right .4s,visibility linear;right:0}.nav-links a{padding:6px 12px;font-size:18px;color:var(--ivory)!important}.burger{z-index:1001;display:block}.historie-grid{grid-template-columns:1fr;gap:44px;margin-bottom:56px}.warum-grid,.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=560px){section{padding:86px 0}.hero{aspect-ratio:auto;align-items:flex-start;min-height:520px}.hero-content{padding:calc(112px + env(safe-area-inset-top,0px)) 0 56px}.warum-grid,.footer-grid{grid-template-columns:1fr}}.cookie-manager .cookie-popup{z-index:99999;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f3f7;border-radius:12px;width:440px;max-width:calc(100vw - 32px);transition:transform .3s;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #24402f2e}.cookie-manager .cookie-popup:hover{transform:translate(-50%)translateY(-6px)}.cookie-manager .cookie-popup-content{color:var(--charcoal);flex-direction:column;align-items:flex-start;gap:16px;padding:16px;display:flex;border:1px solid var(--line)!important;background:#faf8f3f7!important;box-shadow:0 -8px 30px #24402f2e!important}.cookie-manager .cookie-popup-title{color:var(--forest-deep);margin:0;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.cookie-manager .cookie-popup-message{color:var(--charcoal);text-align:left;margin:0;font-size:14px;font-weight:300;line-height:1.6}.cookie-manager .cookie-accept-btn,.cookie-manager .cookie-decline-btn,.cookie-manager .cookie-manage-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:flex}.cookie-manager .cookie-accept-btn{border:1px solid var(--gold);background:var(--gold);color:var(--forest-deep)}.cookie-manager .cookie-accept-btn:hover{background:#d3b482;border-color:#d3b482}.cookie-manager .cookie-decline-btn{border:1px solid var(--line);background:var(--ivory-shade);color:var(--forest-deep)}.cookie-manager .cookie-decline-btn:hover{background:#e7e2d4}.cookie-manager .cookie-manage-btn{border:1px solid var(--forest-deep);color:var(--forest-deep);background:0 0}.cookie-manager .cookie-manage-btn:hover{color:var(--forest);border-color:var(--forest)}.cookie-manager .cookie-accept-btn:focus-visible,.cookie-manager .cookie-decline-btn:focus-visible,.cookie-manager .cookie-manage-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cookie-manager .cookie-privacy-link{color:var(--forest);font-size:12px;text-decoration:underline}.cookie-manager .cookie-privacy-link:hover{color:var(--forest-deep)}.cookie-manager .cookie-floating-btn{z-index:99999;background:var(--forest-deep);width:48px;height:48px;color:var(--gold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background-color .2s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 20px #24402f40}.cookie-manager .cookie-floating-btn:hover{background:var(--forest);transform:scale(1.1)}.cookie-manager .bg-blue-500{background-color:var(--gold)!important}.cookie-manager .hover\:bg-blue-600:hover{background-color:#d3b482!important}.cookie-manager .text-blue-500{color:var(--forest-deep)!important}.cookie-manager .border-blue-500{border-color:var(--forest-deep)!important}.cookie-manager .hover\:text-blue-600:hover,.cookie-manager .hover\:border-blue-600:hover,.cookie-manager .hover\:text-blue-400:hover,.cookie-manager .hover\:border-blue-400:hover{color:var(--forest)!important;border-color:var(--forest)!important}.cookie-manager .focus\:ring-blue-500:focus,.cookie-manager .peer:focus~.peer-focus\:ring-blue-500{--tw-ring-color:var(--focus-ring)!important}.cookie-manager .peer:checked~.peer-checked\:bg-blue-500{background-color:var(--forest)!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
