/* Cormorant Garamond – lokal von fonts/ */
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-medium-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#383a2f;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.35}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.top{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px max(28px,calc((100vw - 1180px)/2));background:#f9f7f1}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font:400 36px/1 "Cormorant Garamond",serif;color:#414d39}.logo small{display:block;font:16px/1.3 "Cormorant Garamond",Georgia,serif;letter-spacing:2.3px;text-transform:uppercase}.leaf{font-size:39px}.top nav{display:flex;gap:30px}.top nav a{text-decoration:none;font-size:19px;letter-spacing:.3px}.top nav a:hover{color:#8b986d}.tag{font-size:16px;color:#808875;white-space:nowrap}.breadcrumb{padding-top:22px;padding-bottom:22px;color:#898a7f;font-size:17px;letter-spacing:.4px}.hero{position:relative;height:540px;overflow:hidden;background:#3c4439}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 51%;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,24,15,.6),rgba(15,24,15,.05) 80%)}.hero-overlay{position:absolute;z-index:1;top:50%;left:max(7%,calc((100vw - 1110px)/2));transform:translateY(-50%);color:#fff;text-shadow:0 2px 15px #1d291b66}.overline{font-size:15px;letter-spacing:3px;font-weight:600}.hero h1{font:400 clamp(70px,10vw,120px)/.95 "Cormorant Garamond",serif;margin:24px 0 12px}.hero p{font:italic 400 clamp(22px,3vw,34px) "Cormorant Garamond",serif;margin:0}.green{color:#82916e}.intro{display:grid;grid-template-columns:1.55fr 1fr;gap:90px;padding-top:105px;padding-bottom:105px}.intro h2,.gallery-section h2,.end h2{font:400 clamp(45px,5vw,67px)/1.05 "Cormorant Garamond",serif;margin:18px 0 30px;color:#3f4937}.copy p{color:#666a5d;max-width:640px;margin:0 0 20px}.facts{background:#f0f0e8;padding:34px 34px 28px;align-self:start;border-top:3px solid #99a487}.facts h3{font:400 35px "Cormorant Garamond",serif;margin:0 0 12px}.facts>div{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid #d9ddd2;padding:13px 0}.facts>div>span{color:#899978;font-size:24px;width:28px}.facts p{margin:0}.facts strong{display:block;font-size:22px;font-weight:400}.facts small{display:block;color:#85897b;font-size:17px;line-height:1.6}.pending{font-size:17px;color:#777e6c;margin-top:22px!important}.gallery-section{background:#f1f1e9;padding:95px 0 110px}.gallery-section h2{margin-bottom:12px}.sub{color:#797d72;margin:0 0 38px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.gallery figure{margin:0;background:#fff;overflow:hidden}.gallery img{display:block;width:100%;height:290px;object-fit:cover;transition:transform .35s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{font:400 21px "Cormorant Garamond",serif;padding:13px 16px;color:#4c5445}.end{text-align:center;padding:95px 20px 105px;background:#45533e;color:#fff}.end h2{color:#fff;margin:18px 0 8px;font-style:italic}.end p{color:#e5e8dc;letter-spacing:2px;font-size:19px}.end a{display:inline-block;margin-top:28px;border:1px solid #bac4b1;text-decoration:none;padding:10px 24px;font-size:19px}footer{display:flex;justify-content:space-between;gap:20px;background:#333e31;color:#c5c9be;padding:24px 6%;font-size:17px}@media(max-width:900px){.intro{gap:35px}.gallery{grid-template-columns:repeat(2,1fr)}.top .tag{display:block!important;visibility:visible!important;opacity:1!important}}@media(max-width:640px){.top{display:block;padding:18px 22px}.top nav{margin-top:20px;gap:17px;flex-wrap:wrap}.wrap{padding-left:22px;padding-right:22px}.hero{height:440px}.hero-overlay{left:24px;right:20px}.hero h1{font-size:68px}.intro{display:block;padding-top:65px;padding-bottom:70px}.facts{margin-top:38px}.gallery-section{padding:65px 0}.gallery{gap:12px}.gallery img{height:210px}.gallery figcaption{font-size:17px;padding:9px}.end{padding:70px 20px}footer{display:block}footer span{display:block;margin:5px 0}}
/* Bildzoom / Lightbox */
.gallery figure img{cursor:zoom-in}
.gallery figure img:focus-visible{outline:3px solid #899978;outline-offset:-3px}
.lightbox[hidden]{display:none!important}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(17,24,18,.94);display:flex;align-items:center;justify-content:center;padding:65px 75px 85px}
.lightbox-image{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px #0005}
.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif}
.lightbox button:hover,.lightbox button:focus-visible{background:rgba(255,255,255,.3)}
.lightbox-close{right:20px;top:18px;width:45px;height:45px;font-size:32px}
.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:42px;line-height:1}
.lightbox-prev{left:15px}.lightbox-next{right:15px}
.lightbox-caption{position:absolute;bottom:25px;left:70px;right:70px;text-align:center;color:#f5f4ed;font:400 24px 'Cormorant Garamond',serif}
body.lightbox-open{overflow:hidden}
@media(max-width:640px){.lightbox{padding:75px 12px 85px}.lightbox-prev,.lightbox-next{top:auto;bottom:18px;transform:none;width:42px;height:42px}.lightbox-caption{bottom:27px;left:60px;right:60px;font-size:18px}.lightbox-close{top:12px;right:12px}}
