:root{--primary:#5a7935;--accent:#10b981;--surface:#fff;--surface-2:#f7f9fb;--text:#1f2937;--muted:#6b7280;--radius:14px;--shadow-1:0 1px 2px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);--shadow-2:0 8px 24px rgba(0,0,0,.08)}body{background-color:#f8fafc;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--primary)}h1{font-size:clamp(2.1rem,1.4rem + 2.5vw,3.2rem);line-height:1.15}h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);line-height:1.2}.section{padding:clamp(3rem,6vw,5rem) 0}.section.alt{background:var(--surface-2)}.card{border:none}.card,.showcase .img-fluid{border-radius:var(--radius);box-shadow:var(--shadow-1)}.ul-clean{list-style:none;padding:0;margin:0}.ul-clean li{padding:.4rem 0 .4rem 1.6rem;position:relative;color:#374151}.ul-clean li:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;left:0;color:var(--primary)}.btn-primary{background:var(--primary);border-color:var(--primary);border-radius:999px;padding:.55rem 1rem}.btn-primary:hover{filter:brightness(.92)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}#about-section .about-card.card{position:relative;border:1px solid rgba(90,121,53,.12);background:linear-gradient(180deg,#fff,#f9fcf6);box-shadow:var(--shadow-2)}#about-section .about-card.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}#about-section .eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.08em;color:var(--primary);background:rgba(90,121,53,.12);padding:.25rem .6rem;border-radius:999px;margin-bottom:.35rem}#about-section .chip{display:inline-block;font-size:.8rem;background:#eef6ea;color:#2f4a1c;border:1px solid rgba(90,121,53,.18);border-radius:999px;padding:.25rem .6rem;margin:.125rem .25rem 0 0}#promo-section .content-block.lrs.card{position:relative;border:1px solid rgba(90,121,53,.15);background:linear-gradient(180deg,#fff,#f9fcf6);box-shadow:var(--shadow-2)}#promo-section .content-block.lrs.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}#promo-section .content-block.lrs h2{margin-bottom:.5rem}#promo-section .content-block.lrs h3{margin-top:1rem;margin-bottom:.5rem}#promo-section .content-block.lrs blockquote{border-left:4px solid var(--primary);padding-left:.75rem;color:#374151;background:rgba(90,121,53,.06);border-radius:4px}#promo-section .eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.08em;color:var(--primary);background:rgba(90,121,53,.12);padding:.25rem .6rem;border-radius:999px;margin-bottom:.35rem}#promo-section .showcase-img{position:relative}#promo-section .showcase-img:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(120deg,hsla(0,0%,100%,0),rgba(90,121,53,.12));pointer-events:none}.navbar{padding-top:.75rem;padding-bottom:.75rem;transition:background-color .2s ease,box-shadow .2s ease,-webkit-backdrop-filter .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease,-webkit-backdrop-filter .2s ease}.navbar-elevated{-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);box-shadow:0 2px 16px rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.05)}.navbar-glass{background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);box-shadow:0 1px 0 rgba(90,121,53,.15)}.navbar-primary{background:var(--primary)}.navbar .navbar-brand{padding:0}.navbar .navbar-brand img{display:block;height:40px;width:auto}.navbar .navbar-nav .nav-item{margin:0 .125rem}.navbar .navbar-nav .nav-link.nav-underline{position:relative;padding:.5rem .85rem;color:var(--text);font-weight:500;transition:color .2s ease}.navbar .navbar-nav .nav-link.nav-underline.active,.navbar .navbar-nav .nav-link.nav-underline:hover{color:var(--primary)}.nav-link.nav-underline:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-link.nav-underline.active:after,.nav-link.nav-underline:hover:after{transform:scaleX(1)}.quote-author{color:#fff;font-weight:600;display:inline-block;padding:.25rem .6rem;background:rgba(0,0,0,.38);border-radius:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.6)}header.masthead{position:relative;background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.25)),url(/img/blumenwiese-800.webp) no-repeat 50% #343a40;background-size:cover;padding-top:clamp(7rem,10vw,12rem);padding-bottom:clamp(6rem,9vw,10rem)}header.masthead .overlay{position:absolute;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.35));height:100%;width:100%;top:0;left:0;opacity:.6}header.masthead h1{font-size:clamp(2.1rem,1.4rem + 2.5vw,3.2rem)}@media (min-width:768px){header.masthead{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.25)),url(/img/blumenwiese-1600.webp);padding-top:clamp(9rem,12vw,14rem);padding-bottom:clamp(7rem,10vw,12rem)}}.showcase .showcase-img{background-size:cover}@media (max-width:991.98px){.showcase .row.g-0>[class*=col-]{padding:0 1rem}.showcase .row.g-0>[class*=col-]+[class*=col-]{margin-top:1.5rem}}.anfahrt{padding:2rem;border:1px solid #000}#about-section,#anfahrt-section,#angebot-section,#contact-section,#promo-section{scroll-margin-top:5.5rem}.module .collapse,.module .collapsing{height:8rem}.module .collapse{position:relative;display:block;overflow:hidden}.module .collapse:before{content:" ...";position:absolute;right:0;bottom:0}.module .collapse.show{height:auto}.module .collapse.show:before{display:none}.module a.collapsed:after{content:"+ zeige mehr";color:#000}.module a:not(.collapsed):after{content:"- zeige weniger";color:#000}