:root{--cream:#f5efdc;--cream2:#fbf8ed;--green:#214c35;--green2:#58765b;--ink:#33473a;--line:#d9d3bc;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream2);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:inherit}.masthead{background:radial-gradient(ellipse at 50% 0%,#fffdf5 0,var(--cream) 65%);text-align:center;border-bottom:1px solid var(--line);padding:16px 20px 12px}.brand{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;color:#5b7557;letter-spacing:.01em}.brand-rule{width:74px;height:2px;background:#a9b399;margin:12px auto}.tagline{font-family:var(--serif);font-size:clamp(1rem,2vw,1.45rem);line-height:1.2;color:#647e61}.navbar{background:#f8f4e7;border-bottom:1px solid var(--line);position:relative;z-index:5}.navinner{max-width:1120px;margin:auto;min-height:64px;display:flex;align-items:center;justify-content:center;padding:0 70px}.toplinks{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.4vw,56px)}.toplinks>a,.dropdown-heading>a{text-decoration:none;font-size:.94rem;color:#45654a;white-space:nowrap;padding:18px 0 15px;border-bottom:2px solid transparent}.toplinks>a:hover,.dropdown-heading>a:hover,.toplinks>a[aria-current=page],.dropdown-heading>a[aria-current=page]{border-color:#537755;color:#234d35}.nav-dropdown{position:relative}.dropdown-heading{display:flex;align-items:center;gap:8px}.dropdown-toggle{width:24px;height:32px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#45654a}.chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.dropdown-menu{display:none;position:absolute;top:100%;left:-16px;min-width:260px;padding:10px 18px;background:#f8f4e7;border:1px solid var(--line);box-shadow:0 12px 24px #263c2822;z-index:8;flex-direction:column}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.open .dropdown-menu{display:flex}.dropdown-menu a{text-decoration:none;color:#355841;padding:7px 0;white-space:normal;line-height:1.45}.dropdown-menu a:hover{text-decoration:underline}.menu-button{position:absolute;right:0;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;background:none;color:#315a3c;cursor:pointer;display:grid;place-items:center}.menu-button svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}.menu-panel{display:none;position:absolute;inset:100% 0 auto;background:#f8f4e7;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #263c2822;padding:22px max(22px,calc((100vw - 1120px)/2));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px}.menu-panel.open{display:grid}.menu-panel a{padding:7px 0;text-decoration:none;color:#355841}.menu-panel a:hover{text-decoration:underline}.menu-panel .menu-main{font-weight:600}.menu-group{display:flex;flex-direction:column;gap:3px}.menu-group-title{font-weight:600}.menu-subitems{display:flex;flex-direction:column;margin-left:12px;padding-left:14px;border-left:1px solid var(--line)}.menu-panel .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:64px max(7vw,32px);background:linear-gradient(90deg,#faf5e8f5 0%,#faf5e8ee 36%,#faf5e8cc 44%,#faf5e87a 54%,#faf5e800 67%),url('start-hintergrund-ohne-text.png') right center/cover no-repeat}.hero-copy{max-width:650px}.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4rem);line-height:1.08;color:var(--green);font-weight:400;margin:0 0 4px}.hero .lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);color:#667f64;margin:0 0 16px}.hero p{max-width:620px;margin:.6em auto}.button{display:inline-block;margin:14px 0 0;padding:9px 25px;border-radius:28px;background:#6d896e;color:white;text-decoration:none;letter-spacing:.02em}.button:hover{background:#4f7357}.page{max-width:1120px;margin:0 auto;padding:68px 32px 90px;min-height:56vh}.page h1{font:400 clamp(2.4rem,4.3vw,3.45rem)/1.14 var(--serif);color:var(--green);margin:0 0 22px}.page h2{font:400 clamp(1.45rem,2.5vw,2rem)/1.3 var(--serif);color:#557457;margin:38px 0 12px}.page .intro{font:italic 1.25rem/1.55 var(--serif);color:#6d8266;margin-bottom:1.4em}.page p{max-width:78ch;margin:0 0 1.2em}.page ul,.page ol{max-width:75ch;padding-left:1.35em;margin:.2em 0 1.5em}.page li{padding:.18em 0 .18em .2em}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:62px;align-items:start}.visual-card{margin-top:16px;min-height:370px;border-radius:2px;background:url('hero-landscape.png') center/cover no-repeat;position:relative;overflow:hidden}.visual-card.photo-card{min-height:0;height:auto;background:none;border-radius:2px;overflow:hidden}.visual-card.photo-card img{display:block;width:100%;height:auto}.contact-card{padding:28px 32px;background:#f2eddd;border:1px solid var(--line);max-width:700px}.contact-card p{margin:.2em 0}.contact-card address{font-style:normal;margin:0}.contact-details{margin-top:24px}.contact-details p+p{margin-top:6px}.contact-card a{text-decoration:none;color:#395f42}.map{width:100%;height:380px;border:0;margin-top:26px;filter:saturate(.7) sepia(.15)}footer{background:#e9e4d2;padding:24px;text-align:center;color:#63745f;font-size:.9rem}footer a{margin:0 12px;text-decoration:none}.footer-brand{font-family:var(--serif);font-size:1.25rem;margin-bottom:8px}.home-lower{padding:62px 24px;background:#faf8f0;text-align:center}.home-lower h2{font:400 2rem var(--serif);color:var(--green)}.home-lower p{max-width:750px;margin:0 auto 1.2em}@media(min-width:801px) and (max-width:1100px){.hero{background-image:linear-gradient(90deg,#faf5e8f5 0%,#faf5e8ed 40%,#faf5e8c9 48%,#faf5e87a 57%,#faf5e800 68%),url('start-hintergrund-ohne-text.png')}}@media(max-width:800px){.navinner{justify-content:center;padding:0 66px}.toplinks{gap:20px}.toplinks>a,.dropdown-heading>a{font-size:.85rem}.menu-panel{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;min-height:600px;background:linear-gradient(90deg,#faf5e8f5 0%,#faf5e8ed 48%,#faf5e8c2 72%,#faf5e870 100%),url('start-hintergrund-ohne-text.png') 78% center/cover}.hero-copy{max-width:600px}.page-layout{grid-template-columns:1fr;gap:24px}.visual-card{min-height:250px}.page{padding:48px 24px 70px}}@media(max-width:520px){.masthead{padding:18px 12px 14px}.navinner{min-height:54px;padding:0 58px 0 16px}.toplinks{width:100%;gap:0;justify-content:space-between}.toplinks>a,.dropdown-heading>a{font-size:.8rem;padding:14px 0 12px}.toplinks>:nth-child(n+3){display:none}.dropdown-menu{left:0;min-width:min(260px,calc(100vw - 32px))}.menu-panel{grid-template-columns:1fr}.menu-panel .legal{grid-column:auto}.hero{padding:48px 23px;min-height:600px}.hero h1{font-size:2.65rem}.page{padding-inline:21px}.map{height:300px}}
@media(min-width:901px){.navinner{padding:0 24px}.toplinks{gap:clamp(14px,2.4vw,34px)}.menu-button{display:none}}@media(max-width:900px){.navinner{min-height:58px;justify-content:flex-end;padding:0 16px}.toplinks{display:none}.menu-button{display:grid;right:16px}.menu-panel{grid-template-columns:1fr 1fr}}@media(max-width:520px){.navinner{min-height:54px}.menu-panel{grid-template-columns:1fr}}
.mobile-breadcrumb{display:none;align-items:center;gap:8px;min-width:0;color:#355841;font-size:.92rem;line-height:1.25}.mobile-breadcrumb a{text-decoration:none;color:#557457}.mobile-breadcrumb [aria-current=page]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-separator{color:#9aa58e;flex:0 0 auto}.contact-card address a{color:#395f42;text-decoration:none}.contact-card address a:hover,.maps-link a:hover{text-decoration:underline}.maps-link{font-size:.9rem;margin:.25em 0 0!important}.maps-link a{color:#557457;text-decoration:underline;text-underline-offset:3px}
.page-layout.no-visual{grid-template-columns:1fr}
@media(max-width:900px){.navinner{display:grid;grid-template-columns:minmax(0,1fr) 52px;justify-content:initial;gap:12px;padding:0 16px}.mobile-breadcrumb{display:flex}.menu-button{position:static;transform:none;justify-self:end;width:48px;height:52px}.menu-panel{inset:100% 0 auto}}
@media(max-width:520px){.navinner{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:0 12px}.mobile-breadcrumb{font-size:.86rem}.menu-button{width:44px;height:48px}}
